【问题标题】:Running zookeeper from within application从应用程序中运行 zookeeper
【发布时间】:2018-11-29 03:29:44
【问题描述】:

我想在我的一个应用程序中使用 zookeeper 来进行分布式配置管理。该应用程序当前在分布式环境中运行,并且必须重新启动节点以更改配置文件是一件令人头疼的事情。

但是,我们希望从应用程序内部启动 zookeeper 进程。关键是减少启动依赖性并降低运营成本。我们已经有应用程序的启动/关闭脚本,我们需要减少对运营团队的影响。

有没有人做过类似的事情?建议使用此设置还是有更好的解决方案?感谢任何提示或反馈。

【问题讨论】:

  • 你的意思是在同一个JVM还是单独的JVM?
  • 最好在同一个JVM中。

标签: distributed-computing apache-zookeeper configuration-management


【解决方案1】:

我有一个blog post,它描述了如何在应用程序中嵌入 Zookeeper。不过,Zookeeper 开发人员不推荐它,我现在倾向于同意它,尽管我嵌入它的理由与您所做的相同 - 以减少移动部件的数量。

您希望保持 ZK 集群稳定,但您需要重新启动应用以进行代码更新等,这会影响 ZK 集群的稳定性。

最终,您最终会将 ZK 集群用于多个应用程序,而这些额外的移动部件将分摊到多个项目中。

【讨论】:

  • 感谢您的链接和知情回复。我想我必须听从您的建议,并将 zk 作为一个单独的进程运行。长期发展可能会更好。
猜你喜欢
  • 2014-12-27
  • 1970-01-01
  • 2023-04-03
  • 2019-03-08
  • 1970-01-01
  • 2011-02-13
  • 2014-09-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多