数据库

我们始于数据库迁移:生成两个新字段,然后将旧的名字用空格分成两部分

2018-07-12 11:13:58 | 来源:中培企业IT培训网

这是一个不兼容的变更。怎样才能减少停机时间?让我们来看看解决方案:

1.我们始于数据库迁移:生成两个新字段,然后将旧的名字用空格分成两部分,填充到这两个新字段中。|日的名字只是项目初始的选择,现在并不是非常适合,这是我们想要改变的原因。

这个变更到现在为止还是向下兼容的,因为我们并没有移除名字字段,我们只是新建了两个还没有用到的新字段罢了。

2.接下来,我们修改负载均衡的配置,从而使外界不能访问我们的第二个服务器。第一个服务器依旧当仁不让,因为1日的服务器代码仍然可以访问I曰的名字字段。

3.现在第二个服务器没有负载了,我们可以随意升级。

升级完成以后,我们启动它。因为使用了两个新字段,它也工作得很好。

4.此时,我们可以再次切换负载均衡的配置,使第一个服务器变得不可用,而由第二个服务器提供服务。当第一个服务器断线的时候,我们也可以照样升级它。再次启动它以后,通过恢复负载均衡的配置让两个服务器都可以被访问。

现在,这个变更就差不多完成了。剩下的唯一事情就是移除旧的名字字段,因为没有代码会再去使用它。

就像我们所看到的,为了正常工作,滚动升级需要预先的大量工作。如果你的企业本来就有停机计划,在停机期间升级要容易得多。国际企业可能并没有合适的时间窗口来处理升级,滚动升级可能是唯一的选择。

标签: 数据库