常用负载均衡

多实例服务被调用时,在消息到来时挑选一个服务实例接受处理,对应策略即负载均衡。实际应用负载有多种成熟算法,在选则时也需根据需求设计对应方案。

   多实例服务被调用时,在消息到来时挑选一个服务实例接受处理,对应策略即负载均衡。

   实践中负载可在架构中应用于多层,常见的流量在 DNS ->L4->L7 环节皆可设计应用负载均衡策略。

   负载均衡算法中常见有随机,轮询,哈希,最小活跃,最小处理时间。私以为分为开环负载均衡和闭环负载均衡,前三者属于开环,后二者基于反馈调整属于闭环。

   当前成熟负载均衡一般还包括加权策略,慢启动策略。加权策略应用于服务实例算力不均衡场景,慢启动则应用于热加载的实例注册瞬间避免瞬时高压。

     一般负载均衡不区分优劣,只在适合场景选择对应,较通用为随机或轮询。在合理设计本地缓存等指向性优化场景下哈希策略更适用通过关键词将指定关联消息送往同一服务实例以加速。最小活跃度和最小时间策略则能较为动态地将消息指向压力较小的服务实例,在服务实例算力和任务压力不均衡场景,尤其是有动态算力调整能力的云服务场景下较为适配。

     在负载策略设计定制过程中,尤其是高并发或者大任务业务,需要进行充分设计场景还原的验证。

浙ICP备20020600号-1