Apache zookeeper 是否应使用Zookeeper报告流程状态?

Apache zookeeper 是否应使用Zookeeper报告流程状态?,apache-zookeeper,Apache Zookeeper,在我的例子中,进程P1生成P2、P3、P4和许多其他进程。这些子进程可能在其他机器上。它们可以使用编排系统(如Kubernetes)生成。生成进程后,P1希望知道P2和其他进程的状态。是否应该使用ZooKeeper,以便P2可以向P1发送心跳和其他状态消息?这是Zookeeper的使用案例之一吗?对于单节点的情况,我想不是。生成的进程都在一台计算机中。不需要使用ZK(通常用于维护集群的状态或元数据) 您可以使用(例如,信号、套接字)检查子进程在父进程中的状态 此处更新 如果进程跨机器运行,我们可

在我的例子中,进程P1生成P2、P3、P4和许多其他进程。这些子进程可能在其他机器上。它们可以使用编排系统(如Kubernetes)生成。生成进程后,P1希望知道P2和其他进程的状态。是否应该使用ZooKeeper,以便P2可以向P1发送心跳和其他状态消息?这是Zookeeper的使用案例之一吗?

对于单节点的情况,我想不是。生成的进程都在一台计算机中。不需要使用ZK(通常用于维护集群的状态或元数据)

您可以使用(例如,信号、套接字)检查子进程在父进程中的状态

此处更新

如果进程跨机器运行,我们可以使用ZK(使用临时和顺序节点)来维护组成员身份,这是ZK的典型用法,您可以参考下面的链接了解更多详细信息

顺便说一下,我们不需要自己发送心跳信号,当客户端连接到ZK时,会建立一个会话(ZK客户端库会在会话空闲会话超时/3后自动发送心跳信号)


并且

补充说:这些子进程可能在其他机器上。它们可以使用编排系统(如Kubernetes)生成。