我正在寻找最好的工具,做下面的工作为部署。
1)特定环境下部署节点机的配置
2)将任何服务实例配置为在任何时候都在环境中处于活动状态。
现在,只做以上的配置。当我触发N个服务的部署时。它将从部署环境中随机获取节点,并启动总N个服务。
如果我有两个节点,并且我想要打开4个服务,它应该在每个节点上显示两个服务。
如果在任何节点中有任何机器停机或任何服务发生故障。它将在任何一个环境节点中打开一个新服务。
要处理的
在系统发现/失败的分布式系统中随机选择节点。
我需要两个服务的计算器,以及其他服务。我一共有4台机器。现在,将在任何节点中部署2个计算器服务。
这两个计算器服务将在服务注册中心注册。现在,我的应用程序将查询服务注册中心,服务注册中心将提供运行服务的节点详细信息。在失败情况下,服务将在任何节点中启动,并由应用程序通过服务注册中心发现。
发布于 2018-04-10 03:34:54
你应该看看波什。它是CloudFoundry使用的工具,它的服务和一个叫做Kubo的Kubernetes发行版用于安装、管理和“第2天”操作。
它基本上是一个声明式的云不可知论的编排工具,它以滚动更新、金丝雀部署、缩放、监视和自愈为特色。它可以监视VM以及这些VM上的进程(即服务),并确保部署按您在部署清单中指定的方式运行。
为了完成所有这些工作(特别是监视和自愈比特),它有一个客户机-服务器架构,它与BOSH本身的精简版本(简称bosh引导加载程序或bbl )一起部署。你用这个来部署波什总监。通过在mac上安装bosh-cli (brew将bosh-cli安装在mac上)与bosh主管对话。
对于您的部署来说,您首先需要创建一个称为BOSH的版本,当然,如果您不熟悉BOSH,但是作为CF,它的服务和Kubo都是开源的,那么这个版本可能会有点令人望而生畏。还有很多预支持的版本和干细胞(OSes)。
在创建您的发行版之后,您将其上传到您的bosh导演和bosh deploy。要升级它,您需要上传发布版和bosh deploy的下一个版本。要修补安全漏洞,可以从bosh.io和bosh deploy上传最新的受祝福干细胞。我相信你能理解这幅画。
如果您想进入下一个级别,那么就有一个很好的入门指南这里。
https://devops.stackexchange.com/questions/2481
复制相似问题