2011-07-19 30 views
5

好吧,一家小公司可以通知他们的用户,然后在他们的网站上升级他们的数据库/代码。但这是一种丑陋的行为,不鼓励定期迭代。大公司(如Facebook)如何在没有停机的情况下进行迁移?

真正的大公司(如Facebook)如何进行迁移,而没有停机?

+0

想象一下,有多个数据库服务器,而不是使用关系数据库,具有多余的容量。您可以轻松地将其中一个,更新,重新同步并恢复,用户永远不会知道。 –

回答

3

关键组件是数据库。我见过的方法涉及使用复制来跨两台服务器镜像数据。完成此设置后,可以在应用程序服务器指向辅助(复制)服务器时升级主数据库服务器。主数据库升级完成后,应用程序服务器可以进行懒惰升级并指向升级的数据库。诀窍是确保应用服务器可以处理多个数据库模式。要做到这一点,你需要考虑在某种负载平衡设备背后有几组服务器。这不便宜:)。

2

他们使用具有massve并行性的群集解决方案,因此他们可以将一台服务器从群集中取出,而不会影响服务,升级它,然后将其放回群集中。这通常要求版本向后兼容。

相关问题