인사말,ZooKeeper와 RabbitMQ/Qpid를 함께 사용하면 과도하거나 좋은 조합이 될까요?
다중 데이터 센터 분산 시스템의 일부 구성 요소를 평가하고 있습니다. 에이전트는 RabbitMQ 또는 Qpid를 통해 메시지 대기열을 사용하므로 에이전트는 주소 지정, 라우팅,로드 균형 조정 또는 재전송에 대한 걱정없이 다른 에이전트에 비동기 요청을 할 수 있습니다.
대부분의 경우 에이전트는 동시 액세스가 높게 설계되지 않은 구성 요소와 상호 작용하므로 경쟁 조건을 피하기 위해 잠금 및 교차 에이전트 조정이 필요합니다. 또한 시스템이 에이전트 또는 데이터 센터 오류에 자동으로 응답하도록하고 싶습니다.
위의 사용 사례를 염두에두고 ZooKeeper이 적합 할 것 같습니다. 하지만 ZK 및 메시지 대기열을 모두 사용하려고하면 잔인한 지 궁금합니다. Zookeeper가 을 수행 할 수있는 것처럼 보일 수 있습니다.은 AMQP 메시징을 사용하는 자체 클러스터 관리자가 수행 할 수 있지만 실제로 올바르게 진행 되기는 어려울 것입니다. 반면에 ZooKeeper가 메시지 대기열을 구현하는 데 사용 된 몇 가지 예를 보았지만 RabbitMQ/Qpid가 더 자연 스럽다고 생각합니다.
이 같은 조합을 사용하는 사람이 있습니까? 사전에
감사합니다,
크리스
안녕하세요 Chris,이 질문에 대한 답변을 알아 냈습니까? 무슨 일로 끝났습니까? 감사합니다, 일리아 – Ilya
이것은 아마도 다른 사용자를 위해 여기에 링크를 추가하여 언급 한 몇 가지 예입니다. http : //www.cloudera.com/blog/2009/05/building-a-distributed-concurrent-queue-with-apache-zookeeper/및 http://zookeeper-user.578899.n2.nabble.com/Task-Job-distribution-using-ZooKeeper -td6096815.html – dgorissen
우리는 메시징을 위해 Qpid를 사용하고 ZooKeeper와 같은 분산 된 조정 서비스를 구현하지 않았습니다. 저는 여전히 ZK를 좋아합니다. 그러나 우리의 처리량은 추가 복잡성을 정당화하기에 충분하지 않습니다. MySQL이나 Redis가 뒷받침하는 단순한 데이터 센터 내부 잠금 메커니즘을 살펴볼 것입니다. 길을 따라, 우리는 동물원에 졸업 할 수도 있습니다. –