零停机热更新如何实现

来源:12-7 CI实现版本自动发布

杰克弗里曼

2020-01-15

您好!我们的应用是用Python Django和Nodejs React搭建的,我用Python+shell实现了部署,具体特性有这几个:

  • 零停机
  • 自动化
  • 多版本
  • 远程执行
  • 零停机回滚

现在用gitlab ci/cd和Docker实现了这些:

  • Gitlab runner docker executer中实现test和build阶段
  • Docker compose启动最小单元的Django应用
  • 私有的registry服务器(https + http auth)
    现在用Docker compose直接在服务器上启动我的进程是没有问题的,但是对于如何实现多版本和零停机部署还没有头绪,卡了两天了,请问有没有什么好的实践思路可以分享一下?
写回答

2回答

麦兜搞IT

2020-01-17

您说的这些可能的借助于其他工具,或者自己实现一些工具辅助,光靠docker肯定不行。

0
0

麦兜搞IT

2020-01-17

您好,抱歉哈,我这边可能给不了太专业的意见,在生产环境中的经验不多。

0
0

系统学习Docker 践行DevOps理念

无论你是开发、测试还是运维,Docker都是你的必备技能。

3297 学习 · 1895 问题

查看课程