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

什么是客户端负载均衡

作者: HuaiKang16888 | 来源:发表于2019-01-25 11:21 被阅读0次

服务端负载均衡

负载均衡是我们处理高并发、缓解网络压力和进行服务端扩容的重要手段之一,但是一般情况下我们所说的负载均衡通常都是指服务端负载均衡,服务端负载均衡又分为两种,一种是硬件负载均衡,还有一种是软件负载均衡。硬件负载均衡主要通过在服务器节点之间安装专门用于负载均衡的设备,常见的如F5。软件负载均衡则主要是在服务器上安装一些具有负载均衡功能的软件来完成请求分发进而实现负载均衡,常见的就是Nginx。无论是硬件负载均衡还是软件负载均衡,它的工作原理都不外乎下面这张图:


无论是硬件负载均衡还是软件负载均衡都会维护一个可用的服务端清单,然后通过心跳机制来删除故障的服务端节点以保证清单中都是可以正常访问的服务端节点,此时当客户端的请求到达负载均衡服务器时,负载均衡服务器按照某种配置好的规则从可用服务端清单中选出一台服务器去处理客户端的请求。这就是服务端负载均衡。


客户端负载均衡

“Ribbo是一个基于HTTP和TCP的客户端负载均衡器,当我们将Ribbon和Eureka一起使用时,Ribbon会从Eureka注册中心去获取服务端列表,然后进行轮询访问以到达负载均衡的作用,客户端负载均衡中也需要心跳机制去维护服务端清单的有效性,当然这个过程需要配合服务注册中心一起完成。”

从上面的描述我们可以看出,客户端负载均衡和服务端负载均衡最大的区别在于服务清单所存储的位置。在客户端负载均衡中,所有的客户端节点都有一份自己要访问的服务端清单,这些清单统统都是从Eureka服务注册中心获取的。在Spring Cloud中我们如果想要使用客户端负载均衡,方法很简单,开启@LoadBalanced注解即可,这样客户端在发起请求的时候会先自行选择一个服务端,向该服务端发起请求,从而实现负载均衡。




相关文章

  • Spring Cloud之RestTemplate 详解

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

  • Spring Cloud Ribbon源码分析

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

  • 负载均衡

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

  • SpringCloud-Ribbon负载均衡

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

  • spring cloud6负载均衡

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

  • Ribbon

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

  • SpringCloud负载均衡-Ribbon

    简介 Ribbon是SpringCloud提供的用于客户端软件负载均衡算法和服务调用的组件 负载均衡分类 负载均衡...

  • Spring Cloud Ribbon 深入学习

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

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

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

  • 第五节 微服务OTRS 补充客户端负载均衡

    客户端客户端负载均衡使用 spring could在客户端负载均衡有两种选择一种是ribbon+restTempl...

网友评论

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

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