Coordinator

Coordinator
  Tooz中最重要的对象是协调者coordinator。通过协调者,开发者可以使用各种特性,例如:group membership、leader election和distributed locking。
  Tooz的协调者提供的功能实际上是由其后端的驱动driver实现的。当创建一个协调者时,必须指定一个后端的驱动。不同的驱动提供不同的功能。如果一个驱动没有实现某个特性,则会抛出未实现异常NotImplemented。
  下面的例子使用ZooKeeper作为后端驱动创建了一个协调者。

from tooz import coordination

coordinator = coordination.get_coordinator('zake://', b'host-1')
coordinator.start()
coordinator.stop()

  get_coordinator()的第一个参数指定使用后端驱动的url;第二个参数指定成员的ID。
  可以使用Tooz提供的心跳功能来保持各个成员之间的心跳。下面是一个使用心跳的例子。

from tooz import coordination

coordinator = coordination.get_coordinator('zake://', b'host-1')
coordinator.start(start_heart=True)
coordinator.stop()

参考资料:
  Creating A Coordinator