在客户的微服务体系中,存在很多种不同逻辑的接口,以及特殊的访问模式,经常会出现部分实例线程池列队严重,而其他实例负载不高的负载不均衡现象。比如:微服务A访问微服务B,微服务B存在B1、B2两个实例,OP1、OP2两个接口,其中OP1处置惩罚比力耗时,占用较多CPU时间,OP2处置惩罚较快。微服务A的业务逻辑会以OP1、OP2、OP1、OP2…这样的访问模式调用微服务B。客户体系会经常出现OP1全部访问B1、OP2全部访问B2的现象。产生这个标题的原因是Round Robin算法根据请求顺序来分配实例,而未差别化思量不同请求的均衡要求。解决这个标题最简单直接的思路是利用Random算法,但是在进行负载均衡算法选择的时间,可预期性对于标题定位、标题分析、标题规避等都有非常大的便利,因此Round Robin算法仍然是缺省的最优选择。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |