我正在寻找一些可以用作简单服务注册表的东西,并且正在考虑使用 etcd。对于此用例,可用性比一致性更重要。即使集群被拆分,客户端也必须能够读取/写入任何节点的 key 。 etcd可以这样使用吗?当一切恢复正常时,如果某些写入丢失也没关系,因为它们将通过服务“我还活着”心跳计时器快速更新。
最佳答案
我也是 etcd 的新手。我注意到,当网络分区发生时,读取仍然适用于不在主要仲裁中的节点。他们会看到不一致的数据。
至于写入,它们会因“Raft 内部错误”而失败
关于distributed - etcd 如何在网络分区期间处理读/写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28323120/