原文链接: https://coreos.com/etcd/docs/latest/faq.html
1. 客户端必须向 etcd leader 发送请求吗?
Raft is leader-based, leader 处理所有需要一致性的客户机请求。但客户端不需要知道哪个节点是 leader,所有发送给跟随者的一致性请求都会自动转发给 leader。不需要协商一致的请求(例如,序列化读取)可以由任何集群成员处理。
2. 系统要求
由于 etcd 将数据写入磁盘,因此强烈建议使用 SSD 或者超高速磁盘来运行 etcd 服务。为防止性能下降或无意中存储空间耗尽,etcd 强制设置 2GB 默认存储大小配额,可以通过--quota-backend-bytes
配置配额,最高可配置为 8GB。空间配额用来保障集群可靠运行,如果没有限制配额,当键空间变大之后,直到耗尽磁盘空间。当任意节点超出空间配额,那么当前 etcd 服务将进入维护状态,只接受读/删
操作。只有释放了足够空间、去碎片化了后端数据库并且清理了空间配额之后,集群才能继续正常操作。
3. etcd 集群大小
从理论上讲,没有硬性限制。但是,一个 etcd 集群不应该超过七个节点。