在这一小节中,我们利用zkCli工具实现master-worker例子中某些功能。这个例子仅只有教学的目的,不推荐在构建系统中使用zkCli。使用zkCli的目的就是简化描述如何利用zookeeper实现协同的秘方,把大量的实现细节先放到一边。我们在下一章中再来看实现的细节。

master-worker模型有三个角色:

Master

master监视新的worker和任务,并分配任务给可用的worker。

Worker

worker向系统注册它们自己的信息,确保master能“看见”它们并能执行任务,同时监视新的任务。

Client

客户端创建新的任务并等待系统的响应。

让我们来过一遍不同的角色,了解每个角色需要执行的步骤。