고가용성

고가용성 (High availability)

드루이드(Druid) 클러스터를 고가용성(HA) 환경으로 구축하는 방법을 설명하는 문서예요. ZooKeeper, 메타데이터 저장소, coordinator, overlord, broker 각각에 대한 권장 구성을 다루어요.

출처: 문서

본문

Apache ZooKeeper, 메타데이터 저장소, coordinator, overlord, broker는 고가용성 환경으로 구성하는 것을 권장해요.

  • 고가용성 ZooKeeper를 위해서는 ZooKeeper 노드 3개 또는 5개의 클러스터가 필요해요. ZooKeeper를 별도 하드웨어에 설치하거나, overlord나 coordinator가 실행되는 마스터 서버 3개(또는 5개)를 두고 그 위에 ZooKeeper를 적절히 구성하는 것을 권장해요. 자세한 내용은 ZooKeeper 관리 안내를 참고하세요.
  • 고가용성 메타데이터 저장을 위해 복제(replication)와 장애 조치(failover)를 활성화한 MySQL 또는 PostgreSQL을 권장해요. 자세한 내용은 MySQL Enterprise High Availability와 PostgreSQL의 High Availability, Load Balancing, and Replication 문서를 참고하세요.
  • 고가용성 Apache Druid coordinator와 overlord를 위해 여러 서버를 실행하는 것을 권장해요. 모든 서버가 같은 ZooKeeper 클러스터와 메타데이터 저장소를 사용하도록 구성하면, 필요에 따라 서로 자동으로 장애 조치해요. 한 번에 하나만 활성 상태지만, 비활성 서버는 현재 활성 서버로 리다이렉트해요.
  • Druid broker는 스케일 아웃(scale out)할 수 있고, 실행 중인 모든 서버가 활성 상태로 쿼리 가능해요. 이들을 로드 밸런서 뒤에 배치하는 것을 권장해요.

더 알아보기 (Learn more)