高可用性
建议为 Apache ZooKeeper、元数据存储、Coordinator、Overlord 和 Broker 设置高可用环境。
- 对于高可用 ZooKeeper,你需要一个包含 3 或 5 个 ZooKeeper 节点的集群。我们建议将 ZooKeeper 安装在独立的硬件上,或者在 3 或 5 台主服务器(运行 Overlord 或 Coordinator 的服务器)上运行,并对它们进行相应的 ZooKeeper 配置。详情请参阅 ZooKeeper 管理指南。
- 对于高可用元数据存储,我们建议使用启用了复制和故障转移功能的 MySQL 或 PostgreSQL。更多信息请参阅 MySQL 企业版高可用性 和 PostgreSQL 的高可用性、负载均衡和复制。
- 对于高可用 Apache Druid Coordinator 和 Overlord,我们建议运行多台服务器。如果它们都配置为使用相同的 ZooKeeper 集群和元数据存储,它们将根据需要自动进行故障转移。在同一时间只有一个节点处于活跃状态,但非活跃服务器会将请求重定向到当前活跃的服务器。
- Druid Broker 可以横向扩展,所有运行中的服务器都将处于活跃状态并可处理查询。我们建议将它们部署在负载均衡器之后。