저는 왜 ZooKeeper가 앙상블에서 대다수의 기계를 필요로하는지 궁금해했습니다. 우리가 A, B, C의 3 가지 기계로 구성된 매우 간단한 앙상블을 가지고 있다고 가정 해 보겠습니다.ZooKeeper를 실행할 필요가있는 이유는 무엇입니까?
A가 실패하면 새로운 리더가 선출됩니다. 모든 것이 작동합니다. 다른 사람이 죽으면 B라고 말하면 서비스를 이용할 수 없습니다. 그것은 의미가 있습니까? A와 B가 다시 가동 될 때까지는 기계 C가 모든 것을 혼자 처리 할 수없는 이유는 무엇입니까? 하나 개의 시스템 이후
는
는 사육사가이 방법으로 설계 왜 특별한 이유가 있나요 (예 : 단일 기계 앙상블 잘 작동) 모든 일을하기에 충분? ZooKeeper를 구성하는 방법이 있습니까? 예를 들어 앙상블은 N 중 적어도 하나가 작동 중일 때 항상 사용할 수 있습니까?편집 : 아마도 리더 선택의 맞춤 알고리즘을 적용 할 수있는 방법이 있습니까? 또는 쿼럼의 크기를 정의합니까? 사전에
감사합니다.
리더 선택의 현재 알고리즘을 변경하는 방법을 찾았습니까? 나는 또한 기본적으로 동일한 위치에있는 자신을 찾기 위해 단일 실패의 위험을 제거하기로되어있는 3 대의 기계에 대해 200K를 지불하는 것을 좌절시키는 것으로 나타났습니다. – dcg
@dcg 아니, 시도조차하지 않았습니다. 해결 방법을 찾으려면 내 질문에 대한 대답을 읽은 후에 나는 ZooKeeper의 접근법을 이해했기 때문에 매우 논리적 인 것처럼 보입니다. –