我有一组资源,每个资源都有一个唯一的标识符,并且每个资源元素在使用之前都必须锁定,之后再解锁。应用程序的逻辑是:
lock any one element;
if (none locked) then
exit with error;
else
get resource-id from lock
use resource
unlock resource
end
Zookeeper 看起来是管理这些锁的好人选,它快速且有弹性,而且从客户端故障中恢复似乎很简单。
谁能想到我如何使用 Zookeeper 来实现这一点?