Elasticsearch节点选举、分片及Recovery

2020-03-14

Elasticsearch通过Bully算法选举临时Master、正式Master;Allocation模块负责分片选举,Master分发Primary Terms和维护in-sync列表;副分片的两阶段Recovery流程,通过_version保证恢复过程中的数据一致性

短链生成系统设计——Counter+ZooKeeper+Base62

2020-02-15

解决分布式的短链ID生成问题,系统设计方向的第一次设计尝试。附带号段生成和取号的简单实现,因为取号会有并发读写的问题,顺便试用了一下ZooKeeper的锁。