elasticsearch Elasticseach和#x27;s模型转换为这些高可用性模式?,elasticsearch,nosql,cluster-computing,high-availability,kubernetes-statefulset,elasticsearch,Nosql,Cluster Computing,High Availability,Kubernetes Statefulset" /> elasticsearch Elasticseach和#x27;s模型转换为这些高可用性模式?,elasticsearch,nosql,cluster-computing,high-availability,kubernetes-statefulset,elasticsearch,Nosql,Cluster Computing,High Availability,Kubernetes Statefulset" />

elasticsearch Elasticseach和#x27;s模型转换为这些高可用性模式?

elasticsearch Elasticseach和#x27;s模型转换为这些高可用性模式?,elasticsearch,nosql,cluster-computing,high-availability,kubernetes-statefulset,elasticsearch,Nosql,Cluster Computing,High Availability,Kubernetes Statefulset,我一直在研究可用性的Elasticsearch模型,其中创建了一个包含主节点和数据节点的集群[1],其中主节点控制集群,数据节点保存数据。您还可以为每个索引设置通过这些数据节点分发的多个碎片和副本 我还看到[2]高可用性模式通常是故障转移(主动-被动或主动-主动)和/或复制(主从或主-从)的一些模型。但我无法将这些信息整合在一起。我如何在这种模式中对该模型进行分类 还有[3]其他NoSQL数据库,如MongoDB,具有类似的HA模型,并使用Kubernetes中的状态集作为集群部署。我想更多地了

我一直在研究可用性的Elasticsearch模型,其中创建了一个包含主节点和数据节点的集群[1],其中主节点控制集群,数据节点保存数据。您还可以为每个索引设置通过这些数据节点分发的多个碎片和副本

我还看到[2]高可用性模式通常是故障转移(主动-被动或主动-主动)和/或复制(主从或主-从)的一些模型。但我无法将这些信息整合在一起。我如何在这种模式中对该模型进行分类

还有[3]其他NoSQL数据库,如MongoDB,具有类似的HA模型,并使用Kubernetes中的状态集作为集群部署。我想更多地了解它是如何工作的。有什么提示吗

参考资料:

[1]

[2]


[3] 库伯内特斯州的州集

在分布式系统中,处理无状态工作负载要容易得多,因为它不包含任何状态,而且将服务复制到任意数量的副本也很简单。在Kubernetes中,无状态工作负载由ReplicaSet(从部署部署)管理

大多数服务都需要某种状态StatefulSet管理Kubernetes上的有状态工作负载,它与ReplicaSet的不同之处在于,由StatefulSet管理的POD具有唯一标识,该标识由序号、稳定网络标识和稳定存储组成

故障切换和复制

我还看到,高可用性模式通常是故障转移(主动-被动或主动-主动)和/或复制(主从或主-从)的一些模型。但我无法将这些信息整合在一起。我如何在这种模式中对该模型进行分类

这些都是相当过时的模式。现在,algorthims是高可用性和故障转移的标准,因为这两个问题都与复制和领导人选举有关。(2013)是最流行的一致性算法之一,如果您想了解更多关于高可用性、故障转移、复制和一致性的问题,我可以推荐这本书

Elasticsearch似乎用于聚类。任何符合主节点条件的节点都可以被选为主节点,建议至少有三个节点(用于高可用性)

节点的角色

具有主节点和数据节点的群集,其中主节点控制群集,数据节点保存数据。您还可以为每个索引设置通过这些数据节点分发的多个碎片和副本


节点在Elasticsearch集群中可以有多个角色。当您有一个小型集群时,您的节点可以有多个角色,例如主节点和数据节点,但随着集群扩展到更多节点,建议为这些角色配备专用节点。

精彩的解释,非常感谢!我也会试着读这本书