美文网首页
客户端负载均衡

客户端负载均衡

作者: 一腔诗意换酒钱 | 来源:发表于2020-03-02 11:30 被阅读0次

客户端负载均衡是相对于服务端负载均衡而言的。

服务端的负载均衡就是传统的Nginx方式,它的一个特点是调用的客户端不知道具体是哪一个Server提供的服务,只需要将请求发送给Nginx,再由Nginx转发给
Tomcat,客户端只需要记住Nginx的地址即可。


服务端负载均衡

而在客户端负载均衡中,客户端可以知道所有服务端的详细信息,当需要调用
Server上的接口时,客户端从自身已知的Server列表中,根据提前配置的负载均衡策略,自己挑选一个服务端来调用,此时客户端知道自己调用的是哪一个
Server


客户端负载均衡

在RestTemplate中,想要使用负载均衡功能,只需要给RestTemplate实例上添加一个@LoadBalanced注解即可。添加完成后,RestTemplate就会自动具备负载均衡功能,这个负载均衡是客户端的负载均衡

负载均衡原理

在RestTemplate中只需要给RestTemplate实例上添加一个@LoadBalanced注解RestTemplate就会自动具备负载均衡功能。这是如何实现的?

这个功能的实现大致分三步:

1.从Eureka Client本地缓存的服务注册信息中,选择一个可调用的服务

2.根据1中选择的服务,重构请求URL地址

3.将1、2步的功能嵌入到RestTemplate中

相关文章

  • Spring Cloud Ribbon源码分析

    客户端负载均衡 学习spring cloud ribbon的时候不得不提到客户端负载均衡。在客户端负载均衡中,所有...

  • 负载均衡

    负载均衡可以分为服务端负载均衡和客户端负载均衡,服务端负载均衡完全由服务端负责,客户端不需要做任何事情。客户端负载...

  • spring cloud6负载均衡

    一、负载均衡负载均衡不仅仅是ribbon,还包括zuul1,客户端的负载均衡:ribbon负载均衡作为客户端应用的...

  • Ribbon

    负载均衡的两种方式 服务器端负载均衡 客户端侧负载均衡 实现一个简单的客户端侧负载均衡 使用DiscoveryCl...

  • Spring Cloud Ribbon 深入学习

    通过添加注释@LoanBalanced就开启了客户端负载均衡 Ribbon客户端负载均衡原理 对于一个客户端负载均...

  • 客户端负载均衡:Spring Cloud Ribbon

    Spring Cloud Ribbon属于客户端负载均衡,服务端负载均衡和客户端负载均衡最大的不同点在于服务清单所...

  • SpringCloud-Ribbon负载均衡

    Ribbon是SpringCloud提供的关于客户端负载均衡组件。 负载均衡 负载均衡设备可以分为硬件负载和软件负...

  • Spring Cloud之RestTemplate 详解

    什么是客户端负载均衡 我们一般讲的负载均衡都是服务端的负载均衡,比如硬件负载均衡F5,软件负载均衡 Nginx. ...

  • ribbon

    1.Ribbon 2.客户端负载均衡 3.服务端的负载均衡 4.负载均衡算法

  • 客户端负载均衡:Spring Cloud Ribbon

      客户端负载均衡与服务端负载均衡的最大不同点在于服务清单存储的位置。在客户端负载均衡中,所有客户端节点维护着自己...

网友评论

      本文标题:客户端负载均衡

      本文链接:https://www.haomeiwen.com/subject/onupkhtx.html