distributed - etcd 如何在网络分区期间处理读/写?

标签 distributed etcd

我正在寻找一些可以用作简单服务注册表的东西,并且正在考虑使用 etcd。对于此用例,可用性比一致性更重要。即使集群被拆分,客户端也必须能够读取/写入任何节点的 key 。 etcd可以这样使用吗?当一切恢复正常时,如果某些写入丢失也没关系,因为它们将通过服务“我还活着”心跳计时器快速更新。

最佳答案

我也是 etcd 的新手。我注意到,当网络分区发生时,读取仍然适用于不在主要仲裁中的节点。他们会看到不一致的数据。

至于写入,它们会因“Raft 内部错误”而失败

关于distributed - etcd 如何在网络分区期间处理读/写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28323120/

相关文章:

c++ - 内部分布式时间服务器实现

distributed - 在 Apache Kafka 中,为什么消费者实例不能多于分区?

go - 带 ttl 的 etcd 互斥锁

mongodb - 如何在异地分布式 MongoDB 集群中分配新的主数据库?

java - 使用 Hibernate 和 C3P0 的分布式 Web 模块的连接池

kubernetes - 在机架之间的裂脑场景中,Kubernetes HA 集群故障行为是什么?

database - 使用 etcd 作为主要存储/数据库?

etcd - 如何使用 etcd 进行原子更新

bash - 读取 redis-cli 订阅的标准输出并在消息上运行 bash 命令

asp.net - ASP.NET Web App的分布式缓存/ session 解决方案