5
谷歌的Chubby分布式锁定管理器有一个叫做“音序器”的特性,我想用ZooKeeper来模拟。有没有一种好的方法可以做到这一点?如何使用ZooKeeper实现Chubby风格的锁定序列器?
定序器的工作原理如下:
- 客户端获取资源上的锁
- 客户端请求序为它的锁,这与一些元数据
- 客户端的字符串进行调用到服务并将序列器作为参数传递
- 该服务使用音序器验证客户端在处理请求之前仍保持锁定
目标是防止客户在拨打必须由锁保护的远程服务后死亡的情况。
Chubby的主要论文可在。排序器在2.4节中讨论。
谢谢!
谢谢。不知何故,我错过了序列号单调递增的事实。 – 2012-01-11 07:36:08
音序器是实现强制锁定的一种方式吗? – ady 2016-05-02 18:53:08