동기화 상태를 유지해야하는 작은 서버 클러스터가 있습니다. 첫 번째 생각은 하나의 서버를 "마스터"로 설정하고 redis의 pub/sub 기능을 사용하여 업데이트를 게시하고 (클러스터에 이미 redis를 사용하고 있기 때문에) 클러스터의 다른 서버 인 슬레이브가 장기 실행 작업. 이것은 모든 것을 동기화 상태로 유지하는 간단한 방법 인 것처럼 보였지만 그때 명백한 문제를 생각했습니다. "마스터"가 다운되면 어떻게됩니까? 바로 그곳에서 항상 지도자가 있는지 확인하기위한 기술을 연구하기 시작했습니다. 리더가 선거와 같은 아이디어를 읽게되었습니다. 마지막으로, 나는 실수로 많은 내결함성 논리를 처리하는 Apache Zookeeper (비단뱀 바인딩을 통해 "pettingzoo")을 발견했습니다. 내 자신의 리더 선택 코드를 작성할 수는 있지만, 그것이 사육사처럼 증명되고 테스트 된 것과 거의 비슷하지 않을 것이라고 생각합니다.사육사 대 서버 동기화 동기화
동물원 사용과 관련된 주요 문제는 더 단순한 것으로 얻을 수있을 때 불필요하게 설정에 추가하는 구성 요소에 불과하다는 것입니다. 이런 식으로 누구도 redis를 사용한 적이 있습니까? 또는 달성하고자하는 기능 유형을 얻기 위해 사용할 수있는 다른 간단한 방법이 있습니까? 페팅 동물원에 대한
자세한 정보는 난 두려워 (slideshare)