当前位置: 首页 > 网络应用技术

SpringCloud-ribbon源代码分析

时间:2023-03-07 20:23:06 网络应用技术

  负载平衡分划分为服务器侧负载平衡和客户端负载平衡

  SO -called服务器 - 侧负载平衡,例如NGINX,F5等。在请求到服务器后,将根据固定算法要求将负载Balanor索取到基准服务器。

  SO称为客户负载平衡。如果我们谈论的是功能区,服务消费者客户端将具有服务器地址列表的列表,然后选择一个服务器,以在请求之前输入??????????????。

  色带是Netflflix.eureka合合合合合合合合?????????合合合合合,色带li?读取尤里卡的服务信息。服务提供商提供的服务将根据固定算法加载。

  无需吸引额外的罐子坐标,因为我们已经引用了尤里卡 - 客户在为消费者服务时,它将带领?带有丝带相关的罐子

  代码如下,可以将相应的注释添加到RESTTEMPLETE

  功能区具有多种负载平衡策略,负责复杂和平衡的顶级连接是com.netflflix.loadbalance.irule。

  负载平衡策略

  色带理原理

  关键点:功能区将?拦截器添加到RESTTEMPLATE

  思考:功能区在做什么:当我们访问http:// lagou-service-cresume/remume/openstate/equilibrium策略从示例列表中获取一个实例服务器,最后通过RESTTEMPLATE进入实例服务器

  功能区细节结构图(描述底层中涉及的某些组件/类的描述)

  在该图中,核?是负载平衡管理器负载器(总协调员等同于大脑,以便做事,协调四肢),并且大部分是irule,ipin等。

  我们在RESTTEMPLATE实例中添加了@LoadBalanced注释,以实现负载平衡,这真是太神奇了。我们将分析此注释背后的操作(负载平衡过程)

  1.4.1.1查看@LoadBalanced注释,该注释在哪里识别?使用@loadalbalenced注释后,您可以使用普通的RESTTEMPLATE对象使用LoadBalanceClient来处理它

  1.4.1.2loadbaranceclient类(实现类cibbonloadbalanceclient,等待)1.4.1.3springcloud完全赞成Springboot的特征,查找Spring.factories配置?