有人能给我发一份包含更新 LIVE Server 的标准程序的文档吗?有这样的事吗?我们每周更新一次系统,但我们不确定是否有关于如何以及何时更新的规范。
谢谢,
答案1
有这样的事吗?
不是,只是因为每个人的情况都不同。
我们做什么(我们在数据中心自己的服务器上托管我们的软件,我们也有内部服务器来托管我们自己的软件,我们在客户本地也有服务器(但我们不需要维护这些服务器))...
我们有 2 台服务器,分别称为“live1”和“live2”。两台服务器之间的数据是实时同步的(MySQL 数据复制)。客户端在“live1”上工作,“live2”是故障保护。因此,如果“live1”发生故障,“live2”会自动启动。如果“live2”处于活动状态,用户也会被悄悄重定向到“live2”。
在更新/升级阶段,“live2”断开连接,我们的客户收到通知,故障安全服务器在接下来的几个小时内将停止运行。然后,我们对“live2”进行额外备份。
“live2” 获得所有更新,我们检查“live2”是否存在明显/严重问题(对我们来说,更新意味着系统更新(Ubuntu),但也包括我们自己的软件)。如果没有出现严重问题,“live2”将变为“live1”,“live1”将变为“live2”(当系统上活动人数较少时,我们会这样做;大约在 17:00、18:00)。
之后我们更新新的“live2”服务器,并重新连接它作为故障保护。然后数据就同步了。
然后我们等待下一个更新周期。
如果您需要服务器每周 5 天正常运行,您可以在周五晚上、周六或周日更新/升级,而不会引起任何客户端注意,并且如果所有服务器都失败并且您需要从备份中恢复,则有足够的空间。如果是这样,那么我们的方法就太过分了,但我们的软件在全球范围内使用,因此我们力求 100% 正常运行时间。