摘要
本博文主要是讲述etcd在大厂那个的面试问题
面试问题 Raft算法问题 Raft 中一个 Term(任期)是什么意思? Raft 状态机是怎样切换的? 如何保证最短时间内竞选出 Leader,防止竞选冲突? 如何防止别的 Candidate 在遗漏部分数据的情况下发起投票成为 Leader? Raft 某个节点宕机后会如何? 为什么 Raft 算法在确定可用节点数量时不需要考虑拜占庭将军问题? 客户端从集群中的哪个节点读写数据? 如何保证数据一致性? 如何选举 Leader 节点? 如何判断写入是否成功? 如何确定 etcd Cluster 的节点数? etcd 实现的 Raft 算法性能如何? Store问题 什么需要Snapshot快照 WAL问题 WAL具体的结构? etcd 实现的 Raft 算法性能如何? 视图问题 逻辑视图 物理视图 Proxy 模式取代 Standby 模式的原因? 博文参考etcd — 架构原理【附源码】_范桂飓51cto_51CTO博客
etcd:从应用场景到实现原理的全方位解读-InfoQ