round robin权重轮循算法php实现代码
先上代码,采用php脚本语言 /*
/ 数据初始化,weight: 权重 / $result = array(); / 模拟10次 / / 输出结果 / / round robin 轮循 / foreach ($hosts as $key => $item) {
} $hosts[$best]['current_weight'] -= $total; $result[] = $best; 输出结果: Array ( [0] => a [1] => b [2] => c [3] => a [4] => a [5] => b [6] => a [7] => c [8] => b [9] => a ) 负载均衡的服务器中,其实现算法有种是round-robin权重轮循,就是后端的服务器列表中,给每个服务器标上权重,代表它被采用的机率。 这段代码把最简洁的流程剥离出来,没考虑后端挂起等情况,可以知道它是怎么实现的,仅供参考. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |