Redis 6.0 ACL基于Bitmap实现

2020-03-14

Redis 6.0中使用Bitmap存储命令权限,List存储键匹配Pattern来实现ACL功能,并在执行命令、事务和Lua过程中判断权限。

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的锁。