fitphp / balance
负载均衡
dev-master
2020-05-29 14:20 UTC
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: >=6.2.0
This package is auto-updated.
Last update: 2024-04-29 04:57:08 UTC
README
介绍
PHP 负载均衡
<?php
// 随机
$loadBalance = new Random();
echo $loadBalance->handler([
'mock://testRandomLoadBalance1',
'mock://testRandomLoadBalance2',
'mock://testRandomLoadBalance3',
'mock://testRandomLoadBalance4']);
// 轮询
$loadBalance = new RoundRobin();
echo $loadBalance->handler([
'mock://testRandomLoadBalance1',
'mock://testRandomLoadBalance2',
'mock://testRandomLoadBalance3',
'mock://testRandomLoadBalance4']);
// 加权随机数
$loadBalance = new WeightedRandom([
'mock://testWeightedRandomLoadBalance1' => 1,
'mock://testWeightedRandomLoadBalance2' => 2,
'mock://testWeightedRandomLoadBalance3' => 3,
'mock://testWeightedRandomLoadBalance4' => 4,
]);
echo $loadBalance->handler();
// 加权轮询
$loadBalance = new WeightedRoundRobin([
'mock://testWeightedRandomLoadBalance1' => 1,
'mock://testWeightedRandomLoadBalance2' => 2,
'mock://testWeightedRandomLoadBalance3' => 3,
'mock://testWeightedRandomLoadBalance4' => 4,
]);
echo $loadBalance->handler();
// 最小的活跃数
$loadBalance = new WeightedLeastActive([
'mock://testWeightedRandomLoadBalance1' => 1,
'mock://testWeightedRandomLoadBalance2' => 2,
'mock://testWeightedRandomLoadBalance3' => 3,
'mock://testWeightedRandomLoadBalance4' => 4,
]);
echo $loadBalance->handler();