分布式常见面试题:聊聊分布式下的负载均衡

面试题 潘老师 10个月前 (06-14) 47 ℃ (0) 扫码查看

在分布式微服架构中,常常会有好几个相同的服务包对外提供服务。比如订单中心,会根据业务需求部署多台服务器,形成订单中心的集群来统一服务。这时就有个关键问题:当大量访问涌来时,如何把请求合理分配到相应的服务器上呢?这便是今天要讲的微服务架构下的负载均衡策略。

不管您用的是哪家的微服务架构,负载均衡组件都是必不可少的。像 Spring Cloud 就有 Ribbon 这个重要组件。常见的负载均衡策略有很多,比如轮询策略,它按照次序依次分配,一个请求分给一号服务器,下一个请求分给二号服务器,依次类推,一般微服务策略常用轮询。还有随机策略,毫无章法,完全随机分配,在访问量很大的情况下,服务请求基本也能均匀分配到每台机器。

通常还会配合加权策略使用,比如加权轮询、加权随机。这主要是因为服务器配置差别较大,需要对访问做些倾斜。配置好的服务器权重设置高些,配置低的权重就设低些,让流量向配置好的服务器倾斜。另外,还有响应时间加权重策略,它能根据响应时间动态调整负载均衡策略。响应时间越短的服务,权重越高,被调用概率越大,这能有效提升服务效率。

要注意,所有的负载均衡都需配合注册中心使用,因为服务包要先注册在注册中心,调用者获取服务包注册信息后,才能运用负载均衡策略进行服务调用,注册中心不可或缺。

好了,今天的内容就到这里,如果您对本期内容有任何疑问,欢迎在评论区留言。


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/ms/13021.html
喜欢 (1)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】