단일 애플리케이션 서버에 있는 여러 서비스의 공유 구성을 관리하기 위해 Zookeeper를 사용하는 것을 고려 중입니다. 사용량은 매우 적으며 대부분 읽기입니다. 내 프로덕션 시스템은 2개의 VM(애플리케이션 서버 1개와 데이터베이스 서버 1개)을 사용합니다.
Zookeeper 문서에서는 프로덕션 환경에서 최소 3개 인스턴스의 앙상블을 원한다고 제안합니다.
두 가지 확실한 옵션이 있습니다.
- 두 개의 VM 중 하나에 두 개의 Zookeeper 인스턴스를 설치하고 다른 하나에도 설치합니다.
- Zookeeper 인스턴스를 하나만 사용하십시오.
하나의 인스턴스만 사용하고 Zookeeper가 다운되는 경우(드물게 발생하기를 바라지만) 가동 중지 시간을 견딜 수 있다면 하나의 인스턴스만 사용할 때 심각한 위험이 있습니까? 서버를 유지할 때 나는 Zookeeper를 상관없이 중단할 것입니다.
데이터 폴더에 파일 손상 문제가 있을 수 있습니다. 이 시나리오에서 복구하려면 추가 인스턴스가 필요합니까? 아니면 가장 최근 스냅샷을 삭제하고 이전 스냅샷으로 대체할 수 있습니까(데이터 손실 가능성 있음)?
관련된 위험에 대해 이야기할 수 있는 사람이 있습니까? 이것은 얼마나 나쁜 생각인가?