您的位置:首页 > 房产 > 家装 > 负载均衡加权轮询算法

负载均衡加权轮询算法

2025/4/21 7:15:50 来源:https://blog.csdn.net/bubbleJessica/article/details/139400131  浏览:    关键词:负载均衡加权轮询算法

随机数加权轮询算法

public int select() {int[] weights = {10, 20, 50};int totalWeight = weights[0] + weights[1] + weights[2];// 取随机数int offset = ThreadLocalRandom.current().nextInt(totalWeight);for (int i = 0; i < weights.length; i++) {offset -= weights[i];if (offset < 0) {return i;}}return -1;}

平滑加权轮询算法

int[] weights = {10, 20, 50};   // 节点权重int totalWeight = weights[0] + weights[1] + weights[2]; // 总权重int[] current = new int[]{10, 20, 50};  // 初始化当前权重public int select() {int maxCurrent = -1, selected = -1;// 遍历所有节点,找到当前权重最大的节点for (int i = 0; i < weights.length; i++) {// 重新计算当前权重current[i] += weights[i];int cur = current[i];if (cur > maxCurrent) {maxCurrent = cur;selected = i;}}// 被选中的节点减去总权重current[selected] -= totalWeight;return selected;}

 

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com