O balanceamento de carga é usado para equilibrar a carga através dos recursos disponíveis. Este pacote implementa esse conceito no PHP. Então, vamos começar!
Para instalar via compositor, use o seguinte comando:
composer require puzzz21/loadbalancerSe houver um erro em relação à versão mínima de estabilidade, adicione o código a seguir no seu arquivo root composer.json.
"minimum-stability":"dev"Após a instalação, você poderá ver a pasta de pacotes dentro do diretório raiz. Em seguida, copie os pacotes de arquivos/nitv/loadbalancer/src/region_servers.sql no seu banco de dados. Você também pode criar a tabela com nome e colunas semelhantes. Com a conclusão da criação da tabela, você precisa criar um aplicativo de modelo regionServer para a tabela Region_Servers.
Agora você seria capaz de implementar este pacote em seu projeto. Aqui está o exemplo:
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; } } Aviso: Aqui, o GeobalancerController toma a instância do modelo RegionServer como um argumento. Da mesma forma, o SetDefaultServer pega o URL do servidor padrão e a função geturl leva o URL do fluxo.