global lock based on zookeeper