通用负载均衡算法
轮询、随机:请求依次(随机)发给处理服务器
实现简单,但是不会判断服务器状态(除非服务断开)
加权轮询:配置权重,按照权重发送给服务器
试用于服务器新老搭配,性能不同
实现复杂,不会判断服务器状态,权重配置不合理可能会服务器过载
权重等于轮询数量:请求分配不均衡,有毛刺现象
权重概率
权重动态调整:参考nginx
负载优先:分配给当前负载最低的服务器
场景参考LVS
实现复杂,需要获取服务器状态。但是可以根据服务器状态进行负载均衡,避免过载。
性能优先:分配给当前性能最好的服务器(响应时间)
场景参考nginx响应时间(需要插件)
实现复杂,可以根据性能负载均衡,响应需要通过负载均衡(需要统计响应时间)
hash算法: 根据参数计算hash映射服务器
适用于有状态的任务例如购物车,或者分片的任务
实现简单,但是不判断服务器状态
业务级别负载均衡 ---基于业务内容而非基于请求
cookie: 没有时轮询(随机),有时根据cookie分配
自定义http-header:没有时轮询(随机),有时根据自定义负载。 一版用于精细地理位置、版本等
http query string:查询参数携带信息
服务器性能估算:
接口性能:20-100ms
服务器性能:32核性能大约300-1000 TPS/QPS
服务器数量=QTS+TPS/单个服务器性能
标签:负载,技巧,权重,轮询,均衡,服务器,性能 From: https://www.cnblogs.com/windghost/p/16887004.html