loadBalancer
1.0.0
يتم استخدام موازنة التحميل لموازنة الحمل من خلال الموارد المتاحة. هذه الحزمة تنفذ هذا المفهوم في PHP. لذلك ، دعنا نبدأ!
للتثبيت عبر الملحن ، استخدم الأمر التالي:
composer require puzzz21/loadbalancerإذا كان هناك خطأ فيما يتعلق بإصدار الحد الأدنى للاستقرار ، فأضف الرمز التالي في ملف Composer.json الجذر.
"minimum-stability":"dev"بعد التثبيت ، ستتمكن من رؤية مجلد الحزم داخل دليل الجذر الخاص بك. ثم انسخ حزم الملفات/nitv/loadbalancer/src/region_servers.sql في قاعدة البيانات الخاصة بك. يمكنك أيضًا إنشاء الجدول باسم وأعمدة مماثلة. مع الانتهاء من إنشاء الجدول ، تحتاج إلى إنشاء تطبيق نموذج stionserver لـ table 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; } } إشعار: هنا ، يأخذ GeobalancerController مثال نموذج regionserver كوسيطة. وبالمثل ، يأخذ SetDefaultServer عنوان URL الخادم الافتراضي وتأخذ وظيفة Geturl عنوان URL للتيار.