loadBalancer
1.0.0
Балансировка нагрузки используется для сбалансировки нагрузки через доступные ресурсы. Этот пакет реализует эту концепцию в PHP. Итак, давайте начнем!
Для установки через композитор используйте следующую команду:
composer require puzzz21/loadbalancerЕсли есть ошибка относительно минимальной версии стабильности, добавьте следующий код в файл root composer.json.
"minimum-stability":"dev"После установки вы сможете увидеть папку пакетов в корневом каталоге. Затем скопируйте пакеты файлов/nitv/loadbalancer/src/region_servers.sql в вашей базе данных. Вы также можете создать таблицу с аналогичным именем и столбцами. С завершением создания таблицы вам необходимо создать модель приложения Regionserver для таблицы Region_servers.
Теперь вы сможете реализовать этот пакет в своем проекте. Вот пример:
namespace AppHttpControllers; use IlluminateHttpRequest; use NitvLoadBalancerGeoBalancerController; use AppRegionServer; class TestController extends Controller { public function test() { $balancer = new GeoBalancerController(new RegionServer()); $balancer->setDefaultServer('abc.default.com'); $url = $balancer->getUrl('http://abc.example.com'); return $url; } } Примечание: Здесь Geobalancercercontroller принимает экземпляр модели регионов в качестве аргумента. Точно так же SetDefaultServer принимает URL -адрес сервера по умолчанию, а функция getUrl принимает URL -адрес потока.