线上网站如何不停站部署

一级用户组 xiaoheniu 1月前 79

https://www.kancloud.cn/zouhongzhao/magento2-in-action/628446 线上部署的基本流程,

第一步就是 

php bin/magento maintenance:enable

整个更新过程会持续大概3分钟左右,造成网站大概3分钟左右的不可用。


若是不开启维护模式,更新过程中页面样式会错乱,甚至发生其他未知错误。


想请问一下各位大佬,如何做到正式站点在线更新?


目前网站由一台web服务器,一台mysql服务器组成。原设想是,使用多台web服务器,依次部署,比如a进入维护模式不可用,cdn会自动切换到b上,实现前端无感的在线更新;

但是这一设想似乎也无法实现:a进入维护模式,进行其他步骤时(比如

php bin/magento setup:upgrade

),b此时提供服务,此时b是老版本的代码,DB,缓存已被a更新成新的,一定会发生错误。


想请大佬提供一个可行的思路或者方式。

最新回复 (3)
  • 超级版主组 我就是那个老邹 1月前
    0 引用 2
    你们网站是大站吗?3分钟都不能停?可以找个人少的时候执行啊 比如凌晨1点
  • 一级用户组 xiaoheniu 1月前
    0 引用 3
    现在的确是凌晨更新,北美跟国内的时差正好利用。如果有技术手段不停当然是最理想的,毕竟现在活动频繁,几天就得更新一次。大佬有解决方案吗?
  • 超级版主组 我就是那个老邹 1月前
    0 引用 4
    xiaoheniu 现在的确是凌晨更新,北美跟国内的时差正好利用。如果有技术手段不停当然是最理想的,毕竟现在活动频繁,几天就得更新一次。大佬有解决方案吗?
    暂时没有 我们玩的是小站 没像你这么复杂。
  • 游客
    登录 | 注册 方可回帖
返回
发帖