fitphp/balance

负载均衡

dev-master 2020-05-29 14:20 UTC

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();