StatefulSet 数据一致性

StatefulSet 数据一致性

因此,StatefulSet 为其每个 pod 创建一个新卷。

它如何保持写入数据的一致性。因为每个 pod 可能在特定时刻服务于不同的客户端,并将不同的内容写入卷。但是,如果此客户端稍后尝试访问数据,它将必须以某种方式连接到同一个 pod 才能访问自己的数据。这些 pod 是否会相互通信以共享数据?

我可能问了一个愚蠢的问题

答案1

Pod 之间没有存储一致性,因为一开始就没有数据的复制/同步/拷贝。这部分是 Pod 内进程的责任。

StatefulSet 旨在运行分布式数据库或分布式键值存储或其他以某种方式复制存储卷的集群软件的 pod。例如,Kubernetes 有一个运行 Cassandra 的教程作为 StatefulSet。如果客户端来并向一个 Cassandra Pod 提供一些数据,则该 Pod 有责任与其他 Cassandra Pod 通信并确保以一致的方式复制数据(这绝非易事)。

相关内容