关于redis和zookeeper的分布式锁在实际中的应用
学完之后,一直有疑问,就是redis和zookeeper在实现分布式锁时如何选择 所以研究了redis官网的Redlock算法,和Martin对Redlock算法所存在的一些问题 综合自己的理解,大致得出以下结论: 1. 如果应用追求性能、且能接受偶尔发生的锁失效所带来的后果,那么使用Redis即可,且无需实现Redlock 2. 如果应用追求很高的安全性,无法承受锁失效所带来的后果,那么即使实现了Redlock的Redis也无法保证 安全性,此时应该使用Zookeeper实现分布式锁,或者用数据库来做分布式锁 不知道这样的理解是否正确,也希望老师能分享一些在实际项目中如何选型的思路
31
收起
正在回答
1回答
redis和zookeeper的分布式锁都有封装好的方法,咱们自己写主要是加深理解。
后面会介绍redisson和curator,直接使用就可以了。
不过还是建议使用基于redis的分布式锁,开发人员对于redis的熟悉程度好于zookeeper
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星