- 0
- 0
- 约3.52千字
- 约 4页
- 2026-06-10 发布于北京
- 举报
通过LoadBalancer从一个服务对应的serverlist中选择一个server出来,保持负载均衡,
将请求均匀地分发到各个服务器上去。
LoadBalancer的chooseServer()方法,通过自己内置的负载均衡算法,选择一个server出来
ZoneAwareLoadBalancer,Zone根本不用管它,因为我们这里暂时没有Zone的概念,即机
房的概念。如果是多机房的话,它可以感知到多机房,并将一个机房的请求转发给该机房
署的其他服务实例。
除非是一些大公司,或者是基于阿里云的环境,否则一般都是单机房部署的。当达到一定规模
后,一些中小型公司的系统较为成熟时,也会设置双机房的环境。
ZoneAwareLoadBalancer.chooseServer()方法,在这里对服务的服务器列表选择了一个出来
,一定是对每个zone,对每个机房都搞了一个LoadBalancer
所以呢ZoneAwareLoadBalancer还是基于BaseLoadBalander在工作的,封装了多
个机房,对每个机房的请求,都找每个机房自己对应的一个BaseLoadBalancer,直
接调用了BaseLoadBalancer的chooseServer()方法选择了一个server出来
BaseLoadBalancer的choos
原创力文档

文档评论(0)