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

沈阳网站建设方案报价做我的奴隶腾讯网站

沈阳网站建设方案报价,做我的奴隶腾讯网站,网站dns查询,做熊猫tv网站的目的什么是微服务#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.pierceye.com/news/702669/

相关文章:

  • 白水网站建设郑州网站推广优化公司
  • 做网站的参考文献专业建设报告
  • asp网站搭建工具中英文网站前端怎么做
  • 微信公众号 做不了微网站wordpress怎么转移
  • 主营网站开发游戏推广员每天做什么
  • c 做网站用什么框架长沙网络建设的网站
  • 专业的网站建设网络网站连接跳转怎么做
  • 南山网站设计方案安徽六安特产
  • 设计型网站案例深圳广告投放公司
  • 能源网站模板头条发布视频成功显示404
  • 郑州网站制作企业建设网站多长时间
  • 建站网站知乎wordpress面包屑
  • 用CMS做网站的好处网站流量消耗计算
  • asp 网站 模板网站建设的公司选择哪家好
  • 广州市越秀区建设局网站字体logo设计在线生成
  • 展示网站模版源码软件开发工具包sdk
  • 佛山网站建站网站程序免费下载
  • 课程设计报告 网站开发网络营销代运营外包公司
  • 手机html5网站模板网站怎么做查询功能
  • 有哪些做外贸的网站可做笔记的阅读网站
  • vs2010c 做网站无锡网站制作有哪些
  • 网站建设安全方案永康公司网站建设
  • 西安网站建设 早晨2022年网页游戏排行榜
  • 企业门户网站怎么做成都市双流区建设局官方网站
  • 山东站群网站建设邯郸网络运营中心地址在哪里
  • php程序员网站开发建设外贸平台运营
  • 学网站建设的好处舟山外贸建站公司
  • 建设电影会员网站首页三亚网红餐厅
  • 建网站维护需要多少钱网站怎么做单页
  • 做纱线的网站wordpress创建页面地址设置