分布式锁ZK与Redis的比较(分布式锁zk和redis)
并发竞争资源是计算机领域的一个重要问题,在分布式开发中对共享资源的访问控制是必不可少的,分布式锁就是用来保护共享资源的有效方法。目前有ZK和Redis两种常用的实现方法,本文将对ZK与Redis作为分布式锁进行比较。
ZK主要用于协调分布式系统的原子管理与状态,广泛应用于基于分布式系统的分布式锁,可以有效保护共享资源。例如下面的代码,它会使用ZK的’watch-then-lock’的方式实现获取锁的操作:
//创建一个临时节点
String path = zk.create("/lock", null, ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.EPHEMERAL_
相关文章