浅谈几种常用负载均衡架构
发布时间:2019-05-01 01:02:09 所属栏目:优化 来源:Kingreatwill
导读:副标题#e# 什么是负载均衡(Load balancing) 在网站创立初期,我们一般都使用单台机器对台提供集中式服务,但随着业务量越来越大,无论性能还是稳定性上都有了更大的挑战。这时候我们就会想到通过扩容的方式来提供更好的服务。我们一般会把多台机器组成一个
随机方式:请求随机分布到各个结点;在数据足够大的场景能达到一个均衡分布;
哈希方式:根据 key 来计算需要落在的结点上,可以保证一个同一个键一定落在相同的服务器上;
一致性哈希:在服务器一个结点出现故障时,受影响的只有这个结点上的 key,最大程度的保证命中率;如 twemproxy 中的 ketama方案;生产实现中还可以规划指定子 key 哈希,从而保证局部相似特征的键能分布在同一个服务器上;
根据键的范围来负载:根据键的范围来负载,前 1 亿个键都存放到第一个服务器,1~2 亿在第二个结点。
(编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |