Lastausgleich wird verwendet, um die Last durch die verfügbaren Ressourcen auszugleichen. Dieses Paket implementiert dieses Konzept in PHP. Also, lass uns anfangen!
Um über den Komponisten zu installieren, verwenden Sie den folgenden Befehl:
composer require puzzz21/loadbalancerWenn ein Fehler in Bezug auf die minimale Stabilitätsversion vorliegt, fügen Sie den folgenden Code in Ihre Root Composer.json -Datei hinzu.
"minimum-stability":"dev"Nach der Installation können Sie den Ordner Packages in Ihrem Root -Verzeichnis sehen. Kopieren Sie dann die Dateipakete/nitv/lastbalancer/src/region_servers.sql in Ihrer Datenbank. Sie können die Tabelle auch mit ähnlichen Namen und Spalten erstellen. Nach Abschluss der Tabellenerstellung müssen Sie einen Modell -App RegionServer für die Tabellenregion_servers erstellen.
Jetzt könnten Sie dieses Paket in Ihrem Projekt implementieren. Hier ist das Beispiel:
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; } } Hinweis: Hier nimmt GeobalancerController das RegionServer -Modell als Argument. In ähnlicher Weise übernimmt SetDefaultServer die Standard -Server -URL und Geturl -Funktion die Stream -URL.