loadBalancer
1.0.0
ロードバランシングは、利用可能なリソースを介して負荷のバランスをとるために使用されます。このパッケージは、この概念をPHPで実装しています。それで、始めましょう!
Composer経由でインストールするには、次のコマンドを使用します。
composer require puzzz21/loadbalancer最小安定性バージョンに関するエラーがある場合は、root Composer.jsonファイルに次のコードを追加します。
"minimum-stability":"dev"インストール後、ルートディレクトリ内にパッケージフォルダーが表示されるようになります。次に、データベースにファイルパッケージ/nitv/loadbalancer/src/region_servers.sqlをコピーします。同様の名前と列のテーブルを作成することもできます。テーブルの作成が完了すると、テーブルRegion_Servers用のモデルApp RegionServerを作成する必要があります。
これで、このパッケージをプロジェクトに実装できるようになりました。これが例です:
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; } }注意:ここで、Geobalancercontrollerは、RegionServerモデルのインスタンスを引数として撮影します。同様に、SetDefaultServerはデフォルトのサーバーURLを取得し、GetUrl関数はStream URLを使用します。