2012-09-27 3 views
1

우리는 Zookeeper와 함께 finagle ServerSet을 사용하여 클러스터를 생성 할 수 있다고 말합니다.finagle kestrel 클러스터 작업은 어떻게합니까

  1. kestrel 클러스터를 시작하려면 finagle 서버 빌더를 사용해야합니까? 또는 클러스터는 finagle 클라이언트로만 빌드 될 수 있습니다.
  2. 클러스터에서 큐를 배포하는 알고리즘이란 무엇입니까?

답변

0

1 원본 kestrel을 실행하는 대신 라이브러리로 kestrel을 사용해야합니다. Finagle 라이브러리에 기반한 kestrel 서버 코드.

클라이언트 측에서 ServerSet을 사용하여 ZooKeeper에 등록 된 kestrel 클러스터를 참조 할 수 있습니다. KestrelConfig의 선택 사육사 필드를 지정하면

https://github.com/robey/kestrel/blob/master/docs/guide.md

는 황조롱이 서버 측에서, 황조롱이는 황조롱이 서버의 논리적 세트에 가입 주어진 구성을 사용하려고 시도합니다. 사육사 호스트, 포트 및 기타 연결 옵션은 여기에 설명되어 있습니다 : ZooKeeperBuilder

황조롱이 서버가 현재 상태에 따라 0, 1, 또는 2 서버 세트에 참여합니다

2 메시지 송신자가 메시지를 보낼 것입니다 하나는 무작위로 kestrel 서버를 선택했습니다. 메시지 수신자는 모든 kestrel 서버를 청취하고 kestrel 서버에 메시지가 도착하면이를 알립니다. 그래서 같은 큐가 모든 서버와 알고리즘에 배포되지 않습니다.