双节点部署方案
背景:
为了降低每个同学发版造成整个测试环境不可用,我们准备在saas药店业务线试点双节点部署
为了有机器资源部署从节点,运维会回收test2环境
双节点介绍:
每个服务有主节点,从节点两个节点,并且主节点对外提供服务,从节点在平时不启动,仅在服务部署的时候应用从节点。
这样有以下优势
- 平时仅有一个节点对外服务。方便大家查询服务端日志。
- 部署时,先启动从节点,如果失败不影响主节点对外提供服务
- 从节点部署成功,会作为启主节点部署时,提供对外的服务
- 达到部署过程中,测试环境也能稳定的目的
以A服务为例:
双节点部署过程如下:
从上图过程可以看出,日常测试环境无论是否发布、或在发布过程中,总有一个服务对外提供服务。
注意:
所有服务需要部署一遍,才能看到第二个节点。
API 服务尚未添加双节点
以已经双节点部署的user服务为例:
先部署从节点:
再部署主节点:
主节点启动后,关闭从节点: