【发布时间】:2017-04-30 01:24:31
【问题描述】:
我正在寻找一些与 nodejs 和 mongoDb 应用程序的 devops 企业架构设计相关的建议和意见。
其中一个要求是使解决方案保持低成本,因此我将测试/暂存和开发中的服务器数量保持在最低限度,并使用成熟的架构进行生产。
每个环境都有两个区域 ZONE1(dmz1) 和 ZONE2(dmz2),zone2 更安全,托管 mongodb 服务器。 Production mongodb 是一个 5 节点的副本集,在 Production 环境中有一个 arbiter 节点,在 Production DR 环境中有两个成员,另外,nodejs 应用程序是负载均衡的。
问题:
- 让 CI/jenkins 处于暂存状态并让其将工件部署到生产和开发中是一种好的做法吗?
- 如果生产环境中的服务器没有 SSH 访问权限 我应该用来管理服务器的配置管理策略 并部署应用程序?
【问题讨论】:
-
如果您在企业环境中工作,那么网络/安全将不会对将 prod 和 DMZ 开放到暂存的 CI 服务器的想法非常满意。
-
是的,我认为我必须完全隔离 prod,但也许我可以放松 staging/dev,因为它是一个相当小的项目
标签: linux architecture enterprise devops software-design