golang-go-zero-微服务实践-分布式锁源码解析
Contents
本系列为作者阅读公众号微服务实践的文章做的笔记
另外go-zero作者kevwan大佬的learnku博客也是同步更新的
分布式锁需要具备特性
- 排他性:只能被第一个持有者持有
- 防死锁:设置超时时间到期自动释放锁
- 可重入:防止锁持有者再次重入时锁被超时释放
- 高性能高可用:高并发场景下,高性能高可用是基本要求