资讯专栏INFORMATION COLUMN

什么是客户端负载均衡

lentrue / 281人阅读

摘要:在客户端负载均衡中,所有的客户端节点都有一份自己要访问的服务端清单,这些清单统统都是从服务注册中心获取的。,以上就是我们对客户端负载均衡的一个简介,有问题欢迎留言讨论。

我们之前有一篇文章详述了如何使用nginx实现负载均衡(Nginx+Tomcat搭建集群,Spring Session+Redis实现Session共享),在这篇文章中,我们实现了如何将客户端发来的请求通过Nginx负载均衡服务器发送到不同的上游服务器去处理,这种负载均衡就是一种典型的服务端负载均衡,那么客户端负载均衡是什么?它和服务端负载均衡有什么区别?


本文是Spring Cloud系列的第五篇文章,了解前四篇文章的内容有助于更好的理解本文:

1.使用Spring Cloud搭建服务注册中心
2.使用Spring Cloud搭建高可用服务注册中心
3.Spring Cloud中服务的发现与消费
4.Eureka中的核心概念


服务端负载均衡

负载均衡是我们处理高并发、缓解网络压力和进行服务端扩容的重要手段之一,但是一般情况下我们所说的负载均衡通常都是指服务端负载均衡,服务端负载均衡又分为两种,一种是硬件负载均衡,还有一种是软件负载均衡。

硬件负载均衡主要通过在服务器节点之间安装专门用于负载均衡的设备,常见的如F5。

软件负载均衡则主要是在服务器上安装一些具有负载均衡功能的软件来完成请求分发进而实现负载均衡,常见的就是Nginx。

无论是硬件负载均衡还是软件负载均衡,它的工作原理都不外乎下面这张图:

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

客户端负载均衡

我们在Spring Cloud中服务的发现与消费一文中涉及到了客户端负载均衡,在那篇文章中我们提到

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

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

OK,以上就是我们对客户端负载均衡的一个简介,有问题欢迎留言讨论。

更多JavaEE请关注公众号:

以上。。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/34828.html

相关文章

  • 分布式系统的负载均衡 | 架构干货

    摘要:是的默认负载均衡策略。一致性哈希负载均衡。所以负载均衡是分布式系统架构设计中必须考虑的因素之一。考虑主要是如何让下游接收到的请求是均匀分布的第层客户端层反向代理层的负载均衡。通过轮询第层反向代理层层的负载均衡。 一、 什么是负载均衡? 什么是负载均衡? 记得第一次接触 Nginx 是在实验室,那时候在服务器部署网站需要用 Nginx 。Nginx 是一个服务组件,用来反向代理、负载平衡...

    twohappy 评论0 收藏0
  • Eureka一窥

    摘要:由于还没有提供一个中间层负载均衡,填补了这个中间层负载均衡的巨大空缺。与有什么不同是一个暴露给终端用户网络流量的服务边缘负载均衡方案。它主要的目的就是保存一个区域内的信息作为负载均衡用途。 什么是Eureka? Eureka是一个基于REST的服务,主要用在AWS云环境作为服务发现,负载均衡和失败转移。我们叫这个服务,Eureka服务。 Eureka也有一个JAVA客户端组件, Eur...

    Seay 评论0 收藏0
  • 阿里云SLB负载均衡公网类型和私网类型区别

    摘要:对于负载均衡的公网和私网区别官方文档什么是负载均衡实例中已经做了详细解读。私网负载均衡实例私网类型的负载均衡提供的是私网,私网类型的负载均衡实例只能在阿里云内部使用,可以转发的请求只能来自具有负载均衡的私网访问权限的客户端。SLB负载均衡可以为多台云服务器提供流量分发服务,阿里云的SLB负载均衡实例分为公网类型和私网类型两种,那么二者之间有什么区别?云吞铺子来说说: 公网SLB和私网SLB区...

    Binguner 评论0 收藏0
  • 深入浅出 LVS 负载均衡系列(二):DR、TUN 模型原理

    摘要:在网络中,真实的绑定在负载均衡器上,用来接收客户端的真实请求数据包。突破模式中真实服务器的默认网关必须是负载均衡器的限制。上篇从计算机间的通信说起,知道通信必要的六要素是 源 IP 地址、端口号、源 MAC 地址,目标 IP 地址、端口号、目标 MAC 地址。其中,端口号标志了在应用层的两个具体应用信息,即快递的具体发送人和接收人,IP 地址表示在网络层上两个端点的地址,即快递的发出地址和收...

    Tecode 评论0 收藏0
  • 【新手向】Linux服务器集群系统各概念辨析

    摘要:负载均衡着重在于提供服务并发处理能力的集群。向外拓展增加新的服务器。用户的请求其实已经到了重定向负载均衡服务器,服务器根据算法要求用户重定向,用户收到重定向请求后,再次请求真正的集群优点简单。 集群,冗余,负载均衡集群,负载均衡,主从复制,读写分离,分布式,分布式计算,分布式计算平台,并行计算......刚刚踏入服务器架构的菜鸟们往往会被这些概念弄的不知所云,一脸懵逼。那么今天就来谈谈...

    Object 评论0 收藏0

发表评论

0条评论

lentrue

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<