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

清远企业网站排名郑州市网络公司

清远企业网站排名,郑州市网络公司,邯郸网络信息工程教育,聊城做网站的公司新闻什么是微服务#xff1f;一看就会系列#xff01; 一、手把手教你搭建SpringCloud项目#xff08;一#xff09;图文详解#xff0c;傻瓜式操作 二、手把手教你搭建SpringCloud项目#xff08;二#xff09;生产者与消费者 三、手把手教你搭建SpringCloud项目#x…什么是微服务一看就会系列 一、手把手教你搭建SpringCloud项目一图文详解傻瓜式操作 二、手把手教你搭建SpringCloud项目二生产者与消费者 三、手把手教你搭建SpringCloud项目三集成Eureka服务注册中心 四、手把手教你搭建SpringCloud项目四Eureka集群版搭建 五、手把手教你搭建SpringCloud项目五生产者集群版搭建 六、手把手教你搭建SpringCloud项目六Eureka实现服务发现 七、手把手教你搭建SpringCloud项目七集成Consul服务注册中心 八、手把手教你搭建SpringCloud项目八集成Ribbon负载均衡器 九、手把手教你搭建SpringCloud项目九集成OpenFeign服务接口调用 十、手把手教你搭建SpringCloud项目十集成Hystrix之服务降级 十一、手把手教你搭建SpringCloud项目十一集成Hystrix之服务熔断 十二、手把手教你搭建SpringCloud项目十二 集成Hystrix之图形化Dashboard实时监控 十三、手把手教你搭建SpringCloud项目十三 集成Gateway新一代网关 十四、手把手教你搭建SpringCloud项目十四 集成Config分布式配置中心 十五、手把手教你搭建SpringCloud项目十五集成Bus消息总线 十六、手把手教你搭建SpringCloud项目十六集成Stream消息驱动 十七、手把手教你搭建SpringCloud项目十七集成Sleuth分布式链路跟踪 继续更新中欢迎点赞关注 一、Ribbon的简介 Ribbon是Neflix发布的开源项目后由Spring Cloud开发团队封装于Spring Cloud中可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。功能是提供客户端的软件负载均衡算法和服务调用。Ribbon是一个基于HTTP和CP的客户端负载均衡工具Spring Cloud Ribbon虽然只是一个工具类框架它不像服务注册中心、配置中心、API网关那样需要独立部署但是它几乎存在于每一个Spring Cloud构建的微服务和基础设施中。因为微服务间的调用API网关的请求转发等内容实际上都是通过Ribbon来实现的包括后续我们将要介绍的Feign它也是基于Ribbon实现的工具。所以对Spring Cloud Ribbon的理解和使用对于我们使用Spring Cloud来构建微服务非常重要。Ribbon客户端提供一系列的完善的配置项如连接超时重试等。简单的说就是配置文件中列出Load Balancer简称LB后面所有的机器Ribbon会自动的帮助你基于某种规则如简单轮询随机等去连接这些机器。我们很容器使用Ribbon实现自定义负载均衡算法。 什么是Load Balancer 简单的说就是将用户的请求平摊的分配到多个服务上从而达到系统的HA高可用。常见的负载均衡的软件有NginxLVS,硬件F5等。 Ribbon本地负载均衡与Nginx服务端负载均衡的区别 Nginx是服务器的负载均衡客户端所有的请求都会交给Nginx然后由Nginx实现转发请求即负载均衡是由服务端实现的。 Ribbon本地负载均衡在调用服务接口的时候会在注册中心上获取注册信息服务列表之后缓冲到JVM本地从而在本地实现RPC远程服务调用技术。 LB负载均衡分为哪两种? 集中式LB即在服务的消费方和提供方之间是有独立的LB设施可以是硬件如F5也可以是软件如Nginx由该设施负责把访问请求通过某种策略转发至服务的提供方。 进程内LB将LB逻辑集成于消费方消费方从注册中心获知有哪些地址可用然后自己再从这些地址中选择出一个 合适的服务器。Ribbon就属于进程内LB它只是一个类库集成于消费方进程消费方通过它来获取到服务提供方的地址。 前边的文章我们实现了消费者访问生产者集群轮询赋值均衡具体的请点击查看。Ribbon就是实现服务端的负载均衡加RestTemplate的调用。是一个软负载均衡的客户端组件他可以和其他所需请求的客户端结合使用和Eureka结合只是其中的一个实例。 二、代码实例 由于spring-cloud-starter-netflix-eureka-client自带了spring-cloud-starter-ribbon引用所以就不用引入ribbon的包了如下图 Ribbon的架构图如下 Ribbon在工作时分为两步 第一步先选择EurekaServer它优先选择在同一个区域内负载较少的Server。 第二步再根据用户指定的策略在从Server取到服务注册列表中选择一个地址。 其中ribbon提供了多种策略比如轮询、随机、根据时间响应时间加权等。 Ribbon的核心组件IRule IRule算法的结图 IRule的七大负载算法 更改负载算法由我们的轮询算方法换为随机算法需要自定义一个配置类注意这个自定义类不能放在ComponentScan所扫描的当前包下以及包下否则我们自定义的这个配置类会被所有的Ribbon客户端所共享达不到特殊化定制的目的了。如下图 新建MyselfRule配置类变为随机如下图 package com.buba.springclould.myrule;import com.netflix.loadbalancer.IRule; import com.netflix.loadbalancer.RoundRobinRule; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; //自定义负载均衡路由规则类 Configuration public class MyselfRule {Beanpublic IRule myRule() {// 定义为随机return new RoundRobinRule();} }在 主启动类上加RibbonClient注解并进行配置如下图 package com.buba.springclould.order;import com.buba.springclould.myrule.MyselfRule; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.EnableEurekaClient; import org.springframework.cloud.netflix.ribbon.RibbonClient;SpringBootApplication EnableEurekaClient //name为生产者服务的服务名称 configuration为配置类的类名 RibbonClient(name mcroservice-payment,configuration MyselfRule.class) public class OrderMain {public static void main(String[] args) {SpringApplication.run(OrderMain.class,args);} }那现在启动eureka7001和7002然后启动服务端服务8001与8002启动生产者服务80访问路径http://localhost/consumer/payment/get/1由原先的轮询8001服务与8002服务来回切换变为了8001服务与8002服务随机访问。 Ribbon负载均衡原理 简单集成Ribbon的负载算法就就完成啦。so easy 下一篇文章学习OpenFeign服务接口调用持续关注、点赞。我们持续更新中。
http://www.zqtcl.cn/news/96250/

相关文章:

  • 网站的回到顶部怎么做字体艺术设计在线生成
  • 物流营销型网站案例分析渭南专业做网站
  • 织梦音乐网站接推广任务的平台
  • 网站建设设计团队平面设计主要做什么ui
  • 站长工具seo综合查询广告和京东一样的网站
  • 柳州做网站的企业做黑彩网站
  • 商城网站开发那家好网站建设知识平台
  • 莱州网站定制flash网站cms
  • 经营范围里的网站建设直播系统程序
  • 58同城类似的网站开发wordpress 地方生活
  • wordpress 七牛ossseo系统
  • 郑州做网站 熊掌号太原今天最新通知
  • 文章网站如何与压力做足球比赛直播间在线观看
  • 越秀网站建设优化呼和浩特住房和城乡建设部网站
  • 河南省路桥建设集团网站建网站公司郑州
  • 海沧做网站深圳外贸招聘
  • 网站建设置顶多少钱翻译成英文
  • 柳州正规网站制作公司哪家好怎么学好网站建设
  • 德宏做网站网站的设计思路范文
  • 自己的电脑做网站服务器深圳福田有什么好玩的地方
  • 奕腾网站建设上海十大装修公司排名榜单
  • 简述建设一个网站的基本步骤wordpress欢迎新会员
  • 国外医疗网站模板wordpress主题 科技
  • 海淀企业型网站建设wordpress自定义帖子链接
  • 自己的网站怎么优化做网页的
  • dw设计一个简单网站网页微信版文件传输
  • 网站地图怎么做XML宁波网站建设服务提供商
  • 中石化两学一做网站获取网站域名
  • 吉林长春火车站官网湖北葛洲坝建设工程网站
  • 重庆网站推广服务广告公司女员工深夜兼职