当前位置: 首页 > news >正文

山西建设部网站查询小程序开发公司

山西建设部网站查询,小程序开发公司,兰州碧桂园,沈阳做网站推广的公司文章目录 Ribbon负载均衡负载均衡解决的问题不要把Ribbon负载均衡和Eureka-Server服务器集群搞混了Ribbon负载均衡代码怎么写ribbon负载均衡依赖是怎么引入的? Ribbon负载均衡 负载均衡解决的问题 首先Ribbon负载均衡配合Eureka注册中心一块使用。 在SpringCloud…

文章目录

  • Ribbon负载均衡
    • 负载均衡解决的问题
    • 不要把Ribbon负载均衡和Eureka-Server服务器集群搞混了
    • Ribbon负载均衡代码怎么写
    • ribbon负载均衡依赖是怎么引入的?

Ribbon负载均衡

负载均衡解决的问题

首先Ribbon负载均衡配合Eureka注册中心一块使用。

在SpringCloud中为什么会有负载均衡?以及它解决的主要是什么问题?
负载均衡主要解决的问题是如何把请求高效地分发到多个服务实例上,以及如何保证服务的高可用性和弹性。

注意这里的服务实例不是指Eureka服务器注册中心,而是指Eureka注册中心的微服务,比如下图:
在这里插入图片描述
怎么理解这里的spring.application.name和instance-id?那个才表示一个具体单位的微服务?
Instance-id表示一个微服务,而spring.application.name表示一个微服务大类,里面可以包含多个具体的微服务实例。比如cloud-payment-service就表示提供者payment的一个微服务大类,这个大类里面有多个微服务实例,每个微服务实例除了端口号不同,其它的东西都是相同的。
因为我们idea里面的每个微服务模块在注册到Eureka注册中心的时候,spring.application.name微服务的名字,也就是serviceid是可以一样的,但是每个微服务的instace-id实例id是不可以一样的。

然后我们开头说的服务实例,指的就是Eureka注册中心中每个instance-id实例id所代表的微服务。

Ribbon负载均衡作用

  • 避免单点故障造成的程序崩溃。比如如果我们的Cloud-payment-service微服务大类中只写了一个微服务实例payment8001,那么如果这个微服务崩溃之后,我们的整个程序就会崩溃了,但是如果我们写了多个微服务实例(这些微服务实例除了端口号其他都是相同的),比如我们又写了一个微服务实例payment8002,那么既便微服务实例payment8001崩溃了,我们的程序也不会崩溃,因为通过负载均衡我们可以去访问payment8002微服务实例。
  • 可以处理更多的客户端请求。如果客户端请求非常多,但我们只有一个payment8001微服务实例,那么我们处理的请求个数就有限。但如果我们想要提高请求的处理能力该怎么办呢?我们可以新加一个相同的微服务实例比如说payment8002。

不要把Ribbon负载均衡和Eureka-Server服务器集群搞混了

刚开始的时候我还以为负载均衡指的是每次请求来了之后,我把这些请求分发给不同的Eureka-Server注册中心;其实不是的,我们的多个请求来了还是给一个Eureka-Server服务器,但是我们会把这些请求分发给一个spring.application.name微服务大类里面的多个instance-id微服务实例,以减轻多个请求如果都给同一个instance-id微服务实例造成的负担。

那么Eureka-Server服务器集群有什么功能呢?其实很简单,你可以理解成是一个Eureka注册中心的备份,当一个Eureka注册中心崩了之后,我们可以去读取Eureka-Server服务器集群中另外一个Eureka注册中心的微服务,这样就可以保证我们的程序正常的运行下去。

Eureka-Server服务器集群中所有的Eureka注册中心中注册的微服务都是相同的。

Ribbon负载均衡代码怎么写

Ribbon负载均衡一般都是配合RestTemplate一块使用。
首先写RestTemplate配置类,如下图:
在这里插入图片描述
然后写负载均衡配置类(注意不能被@ComponentScan注解扫描到,因此不能和主启动类放到同一个包中),如下图:
在这里插入图片描述
负载均衡的规则可以是随机,可以是按照顺序,可以是加权,直接返回相关的对象即可。

然后在启动类上写@RibbonClient负载均衡注解,如下图:
在这里插入图片描述
上面的name表示我们会负载均衡调用cloud-payment-service微服务大类下面的每个instance-id微服务实例。

ribbon负载均衡依赖是怎么引入的?

可以发现我们只是引入了eureka-client依赖,但是并没有明确引入ribbon负载均衡相关的依赖,那么为什么可以使用@RibbonClient负载均衡的注解呢?因为在eureka中已经包含了ribbon负载均衡依赖了,如下图:
在这里插入图片描述

http://www.hkea.cn/news/70957/

相关文章:

  • 免费全国网站在线客服软件新手电商运营从哪开始学
  • 0317网站建设怎么建个网站
  • 做网站做电脑版还是手机版好电话营销
  • 深圳网站建设 设计搜索引擎的工作原理是什么?
  • 在线网站设计百度收录查询方法
  • 最新体育新闻足球百度seo收费
  • 手机网站做跳转好吗个人在百度上发广告怎么发
  • 民宿网站的建设最近热搜新闻事件
  • 企业网站建设的核心是企业推广视频
  • 设计素材网站蜂产品推广文章
  • wordpress站点描述seo哪个软件好
  • 澳门服务器做网站需要备案吗百度ai人工智能平台
  • 做化验的在哪个网站里投简历河南网站关键词优化
  • 百度网址大全网站大全网络整合营销方案ppt
  • 海阳市建设工程交易中心网站品牌推广的作用
  • 江西省住房和城乡建设网站成都网站优化seo
  • java资源网站云优化
  • 小程序源码大全网络seo关键词优化技巧
  • 服务佳的小企业网站建设ip子域名大全
  • 网页与制作唐山seo推广公司
  • 自己做的网站怎么弄到网上在线网页制作
  • 电商网站 设计方案百度的排名规则详解
  • 福建省建设厅网站余外链链接平台
  • 广告营销网站市场推广方案
  • 徐州企业做网站软文是什么文章
  • 网站代码备份如何优化seo
  • 百度网站公司信息推广怎么做天津做网站的网络公司
  • wordpress在线pdfseo百度站长工具查询
  • 太仓网站建设有限公司网站设计公司怎么样
  • 网站去哪做在线crm软件