gpt4 book ai didi

python - corosync、pacemaker 和 zookeeper 之间有什么关系?

转载 作者:太空宇宙 更新时间:2023-11-04 00:53:13 25 4
gpt4 key购买 nike

据我所知,Corosync 是消息传递层,Pacemaker 是启动和停止服务的资源管理器,Zookeeper 查看服务和资源,我们在 zookeeper 上注册资源和服务。任何人都可以给我一个工作示例他们是如何工作的以及他们的工作细节....

最佳答案

Corosync 是集群层:它允许主机相互发现、选举主节点和交换消息

Pacemaker 是资源层:给定 Corosync 提供的集群状态和资源配置,它计算停止和启动资源的位置。如果集群的状态发生变化(添加或删除主机时),Pacemaker 会决定要做什么(例如,将资源移动到另一台主机)。

很明显,这两者几乎总是一起运行,即使 Pacemaker 可以与除 Corosync 之外的其他集群层一起工作。

Zookeeper 与 Corosync/Pacemaker 堆栈没有直接关系。它是一种分布式配置服务。它提供了几个原语,允许程序:

  • 共享通用配置(您可以将其视为键/值存储)
  • 处理集群成员(例如,谁已连接,谁未连接,谁在组中注册)
  • 进行选举
  • 共享锁
  • 通过队列交换消息
  • 等等...使用 Zookeeper 原语可以完成许多有趣的事情。参见 https://zookeeper.apache.org/doc/r3.5.0-alpha/recipes.html例如。

当你创建一个程序,然后使用 Pacemaker/Corosync 以冗余/分布式方式运行它时,你可以使用 Zookeeper 来共享它的配置,选举一个 master,共享锁等。但是其他系统存在,这取决于什么是您的需求(例如,如果您只需要队列,AMQP 服务器会更好,或者如果您需要存储大量键/值数据,则 NOSQL 服务器可能更合适)。

关于python - corosync、pacemaker 和 zookeeper 之间有什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36194526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com