分类 | 算法名 | 算法简介 | 优点 | 缺点 |
静态 | 随机法 | 随机抽取可用服务实例 | 简单,易扩展 | 没有考虑机器性能问题 |
轮询法 | 按顺序分发请求 | 简单,易扩展 | 没有考虑机器性能问题 | |
加权轮转调度法 | 轮询的升级版,根据服务器性能区别设置权重 | 适合服务器性能不一致的情况 | 不适用于任务需求规格不一致的情况 | |
优先权法 | 对服务器分组,请求优先分配给优先级高的服务器组,当高优先级所有服务故障时,请求分发给此优先级服务器 | 容灾能力强 | 此优先级服务器闲置时间长,造成资源浪费 | |
动态 | 最少连接法 | 传递新的连接给那些进行最少连接处理的服务器 | 简单,负载平滑分布 | 服务器性能不同,算法不理想 |
最快响应速度法 | 将请求分发给响应最快的服务器 | 简单,动态平衡 | 需要实时监控,具有延迟 | |
负载最轻综合均衡法 | 对服务器负载性能数据实时采集并对轻载服务器周期性判断进行动态负载均衡 | 动态平衡 | 复杂,需要实时监控 | |
观察法 | 连接数目合响应时间两项的最佳平衡为依据进行服务器选择 | 相对简单,动态平衡 | 实时监控,动态迁移 | |
综合负载基准对比 | 对服务器负载性能实时采集并对服务器进行动态平衡 | 动态权重设置,动态平衡 | 复杂度较高,动态迁移,需要实时监控 |