Apache zookeeper storm如何利用zookeeper实现恢复力?

Apache zookeeper storm如何利用zookeeper实现恢复力?,apache-zookeeper,apache-storm,Apache Zookeeper,Apache Storm,从Storm的描述来看,它是基于Zookeeper的,只要工作节点死亡,就可以恢复它并从Zookeeper获取其状态 有人知道这是怎么做到的吗?具体地 如何恢复发生故障的工作节点 动物园管理员如何保持它的状态。另外,每个区域只能存储少量数据 你说的是工人还是主管?每个storm worker节点运行一个storm“supervisor”守护程序,该守护程序管理工作进程 您需要设置监视(如daemontools或supervisord,这与storm supervisors无关)来监视和重新启动n

从Storm的描述来看,它是基于Zookeeper的,只要工作节点死亡,就可以恢复它并从Zookeeper获取其状态

有人知道这是怎么做到的吗?具体地

  • 如何恢复发生故障的工作节点
  • 动物园管理员如何保持它的状态。另外,每个区域只能存储少量数据

  • 你说的是工人还是主管?每个storm worker节点运行一个storm“supervisor”守护程序,该守护程序管理工作进程

  • 您需要设置监视(如daemontools或supervisord,这与storm supervisors无关)来监视和重新启动nimbus和supervisor守护程序,以防它们出现异常。nimbus和监管者都是快速故障和无状态的。Zookepeer用于在nimbus和管理者之间进行协调,并保存状态信息,这些信息保存在ZookeKeeper中或磁盘上,以免丢失状态信息
  • 状态数据不大,Zookeeper也应该在监督下运行

  • 查看更多容错详细信息。

    如果语句信息很大,让zookeeper直接从数据库中获取一些状态信息是否可行或可取?我还没有研究过这一点,希望有更好理解的人会插话。