시나리오 1 (작업) : 다음은 잘 작동 시나리오 : 나는이 개 공개적으로 액세스 할 수있는 상태 비 저장 서비스 푸와 바로드
- 푸 있습니다 : 2 개 인스턴스를 듣기 포트
8081
- 바 : 1 예는 포트에서 수신 요청을 보내기
8082
중 하나 http://clusteruri:8081
또는 http://clusteruri:8082
잘 작품 d Foo의 경우 요청이 두 인스턴스가 호스팅되는 두 노드 사이에 잘 분산되어 있음을 알 수 있습니다.
시나리오 2 (작동하지 않음)는 : URI 접두사 http://+:8080/foo
- 푸 : 여기에 시나리오는 내가 수 있도록하고 싶습니다 : 1 예, URI 접두어에 듣고
http://+:8080/bar
두 서비스가 동일한 포트에서 수신하지만,주의하시기 바랍니다 다른 경로 (WebListener와 같이 http.sys 위에 구축 된 호스트를 사용하여 달성).
여기에 일이 홀수가 나기 시작합니다. ASF /로드 밸런서가 실제로이 사실을 이해하지 못하고 모든 3 개의 노드가 포트 8080을 수신 대기한다고 생각하여 Foo에 대한 일부 요청이 노드를 호스팅하는 Bar 및 다른 노드 방법 라운드.
ASF /로드 밸런서는 서비스가 전용 포트에서 수신 대기하는 시나리오를 자동으로 처리 할 수 있지만 실제로는 동일한 포트 (다른 경로)에서 수신 대기하는 서비스는 지원하지 않습니다.
내 질문에
- 는 시나리오 1 작동처럼 작동 시나리오 2를 얻을 수있는 방법이 "상자 밖으로"거기 (즉, 라우팅을 수행하는 사용자 정의 응용 프로그램 게이트웨이 서비스를 구현하지 않고)?
- 누군가 시나리오 1을 작동시키기 위해 ASF가 구성/통신하는 방법에 대해 설명해 줄 수 있습니까? 나는. ASF가 Foo에 대한 요청이 Node0 또는 Node1로 가야하고 Bar에 대한 요청이 요청이 전송 된 포트에 따라 Node2로 가야하는로드 밸런서를 구성한 곳을 어디서 볼 수 있습니까?
당신이 통신 수신기의 코드를 공유하시기 바랍니다 수 :
여기에 유용 할 수 있습니다 좀 더 배경 정보를입니까? 그렇게하면 프록시를 만드는 방법. – cassandrad