架构与实现:
https://studygolang.com/articles/2058
启动:
https://yq.aliyun.com/articles/622694?spm=a2c4e.11155435.0.0.3de42452iFParY
https://www.codercto.com/a/4662.html
https://jin-yang.github.io/post/golang-raft-etcd-example-sourcode-details.html
集群搭建:
https://yq.aliyun.com/articles/623228?spm=a2c4e.11155435.0.0.3bff2452yDVly2
存储:
https://yq.aliyun.com/articles/623281?spm=a2c4e.11155435.0.0.3bff2452yDVly2
https://blog.csdn.net/xxb249/article/details/80787817
https://blog.csdn.net/xxb249/article/details/80790514
https://blog.csdn.net/xxb249/article/details/80790587
网络:
https://yq.aliyun.com/articles/623414?spm=a2c4e.11155435.0.0.3bff2452uR9QSp
https://blog.csdn.net/xxb249/article/details/80779577
https://blog.csdn.net/xxb249/article/details/80787137
put 流程:
https://yq.aliyun.com/articles/627963?spm=a2c4e.11155435.0.0.3bff2452eQIf2P
raft 源码分析:
https://yq.aliyun.com/articles/629415?spm=a2c4e.11155435.0.0.3bff2452jS0Guw
http://blog.betacat.io/post/raft-implementation-in-etcd/
https://www.codercto.com/a/24925.html
https://www.codercto.com/a/24920.html
https://www.codercto.com/a/40518.html
数据字典:
https://blog.csdn.net/xxb249/article/details/80790632
应用场景:
https://www.jianshu.com/p/372e76a27cc3
wal:
https://jiajunhuang.com/articles/2018_11_24-etcd_source_code_analysis_wal.md.html
lease:
https://jiajunhuang.com/articles/2018_11_27-etcd_source_code_analysis_lease.md.html
mvcc:
https://jiajunhuang.com/articles/2018_11_28-etcd_source_code_analysis_mvvc.md.html