分布式锁
1. 首先保证在分布式的环境中,同一个方法只能被同一个服务器上的一个线程执行。
2. 锁要可重入,严重一点的场景不能获取锁之后如果需要再次获取时发现不能获取了,造成死锁。
3. 锁要可阻塞。这一般只要保证有个超时时间就行。
4. 高可用的加锁和释放锁功能。
5. 加锁和释放锁的性能要好。
三种实现方式
- 基于数据库的实现方式 公共表
- redis 锁 setnx
- zookeeper 实现
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论