etcd 有非常多的用户,全球有上万公司在用。但目前并没有文章在讲 etcd 的架构。一方面,业界中懂 etcd 的人都太忙了;另一方面,学术圈一般不会涉足这种应用。作者身处 CoreOS 虽地位卑微,但好在脸皮厚敢于胡说。这里写写自己对 etcd 架构疏浅的理解。尽己之力为这个领域贡献的同时望批评指教。
Google 公布出来的 Paxos 系统就有两套:Chubby(http://t.cn/ROcPY5z),Paxos Made Live(http://t.cn/ROcPmy2)。读这两篇 paper 的感觉就像我这村娃第一次进广州看到天上有架直升机,那叫一个兴奋啊,从来没见过这样的高科技。