我想在我的一个应用程序中使用zookeeper进行分布式配置管理。该应用程序当前正在分布式环境中运行,并且必须重新启动节点才能进行配置文件更
但是,我们希望从应用程序中启动zookeeper进程。重点是降低启动依赖性并降低运营成本。我们已经为应用程序提供了启动/关闭脚本,我们需要减少对运营团队的影响。
有没有人做过类似的事情?是建议使用此设置还是有更好的解决方案?任何提示或反馈都表示赞赏。
答案 0 :(得分:3)
我有一个blog post,它描述了如何在应用程序中嵌入Zookeeper。但是,Zookeeper开发人员并不推荐它,我现在倾向于同意,尽管我有同样的理由来嵌入它 - 减少移动部件的数量。
您希望保持ZK群集稳定,但您需要重新启动应用以执行代码更新等,从而影响ZK群集的稳定性。
最终,您将最终将ZK群集用于多个应用程序,这些额外的移动部件将在许多项目中摊销。