我一直在研究 Elasticsearch 可用性模型,您可以在其中创建包含主节点和数据节点 [1] 的集群,其中主节点控制集群,数据节点保存数据。您还可以为每个索引设置通过这些数据节点分布的分片和副本的数量。
我还看到 [2] 高可用性模式通常是故障转移(主动-被动或主动-主动)和/或复制(主从或主-主)的某种模型。但我无法将这些信息放在一起。我如何在这种模式中对该模型进行分类?
还有 [3] 其他 NoSQL 数据库,如 MongoDB,具有类似的 HA 模型,并使用 Kubernetes 中的 StatefulSets 部署为集群。我想更多地了解它是如何工作的。有什么提示吗?
参考:
[1] https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-node.html
[3] https://kubernetes.io/blog/2017/01/running-mongodb-on-kubernetes-with-statefulsets/