loadBalancer
1.0.0
로드 밸런싱은 사용 가능한 리소스를 통해로드의 균형을 맞추는 데 사용됩니다. 이 패키지는 PHP 에서이 개념을 구현합니다. 그래서 시작하자!
Composer를 통해 설치하려면 다음 명령을 사용하십시오.
composer require puzzz21/loadbalancer최소 안정성 버전과 관련하여 오류가 있으면 root composer.json 파일에 다음 코드를 추가하십시오.
"minimum-stability":"dev"설치 후 루트 디렉토리 안에 패키지 폴더를 볼 수 있습니다. 그런 다음 파일 패키지/nitv/loadbalancer/src/region_servers.sql을 데이터베이스에서 복사하십시오. 비슷한 이름과 열로 테이블을 만들 수도 있습니다. 테이블 생성이 완료되면 테이블 region_servers에 대한 모델 앱 greationserver를 만들어야합니다.
이제 프로젝트 에서이 패키지를 구현할 수 있습니다. 예는 다음과 같습니다.
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는 RecationServer 모델의 인스턴스를 인수로 취합니다. 마찬가지로 SetDefaultServer는 기본 서버 URL을 사용하고 GetURL 기능은 스트림 URL을 가져옵니다.