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

Redis哨兵故障转移

2020-01-31

当Redis Master节点下线后的领头Sentinel选举及故障转移操作

TCP补充笔记

2020-01-21

春节假期期间补充学习的内容,查缺补漏,先从TCP开始。主要包括SACK、Nagle及拥塞控制的小细节。