0

우리는 두 가지 버전의 응용 프로그램을 PCF에 배포했습니다. 두 버전의 응용 프로그램에 대해 동일한 "Route/URL"을 사용할 수 있고 각각 처리해야하는 트래픽의 비율을 정의 할 수 있습니까?PCF - 주요 앱 관리자 - 동일한 URL을 동일한 애플리케이션의 다른 버전으로 라우팅합니다.

example.com/myapp -> Applicatoin instance 1 -> **Handle 90% of request** 

example.com/myapp -> Applicatoin instance 2 -> **Handle 10% of request**  

빅뱅 배포 및 잠재적 인 다운 타임을 피하려면 파일럿 종류의 시나리오에서이 설정이 필요합니다.

여기서 라우팅이 PCF에서 어떻게 작동하는지 확인했습니다. 우리가 원하는 것을위한 해결책을 찾을 수 있습니다.

1) 응용 프로그램이

의 모든 인스턴스에 대해 신청 한 9 개 인스턴스를 시작 다음과 같이

https://docs.cloudfoundry.org/devguide/deploy-apps/routes-domains.html#map-route

답변

1

이 (자신의 부하 분산을 구현하지 않도록) 할 수있는 가장 간단한 방법은 2) 동일한 경로를 두 응용 프로그램에 모두 매핑하십시오 (cf map-route을 사용하거나 Apps 관리자 웹 UI 사용)

요청의 10 %는 응용 프로그램 2에서 처리됩니다. 시스템 동작을 관찰하면서 애플리케이션 2로 전환하거나 애플리케이션 1로 롤백 할 때까지 인스턴스 수를 조정할 수 있습니다.

+0

이것이 우리가 원하는 것을 달성하는 방법입니다. 솔루션을 가져 주셔서 감사합니다. 우리는 부하 분산을 달성하기 위해 inbuilt로드 밸런서를 조작하는 다른 방법이 있습니까 (HAProxy로 할 수있는 것처럼)? 특히 인스턴스 수가 적을 때 3 오래된 것과 하나의 새로운 것을 말하면 5-10 %를 새로운 코드로 라우트해야합니다. – Anand

+0

확실히, 우리는 우리 자신의로드 밸런서를 구현하고 싶지 않습니다 !! – Anand

+1

아니요, PCF 라우터는 기본 라운드 로빈 접근 방식을 사용하여 응용 프로그램 인스턴스간에로드 균형 조정을 수행하며이 알고리즘을 직접 수정할 수 없습니다. –

관련 문제