OVERVIEW
defer的问题
延迟到函数return时执行
defer的更多细节可以看下面的博客
https://www.cnblogs.com/33debug/p/11897542.html
ZooKeeper Lock
设置watch来监控文件有没有删除,然后wait,删除了会notify。但是会出现惊群现象,导致服务器负担
更好的策略是sequence,有点像一个block queue一样
gorutine中的lock fail的话, 整个program就deadlock了
两种构建复制状态机的方式
Chain replication
Crash
这种模式的可用性很强,剩一个node一般都可以正常工作
丢失更新是容忍的,因为没有commited
添加复制
把s2的内容复制到s3,然后s3可以上线,变成新的tail
并行读扩展