大公司(比如Facebook)如何在没有停机的情况下进行迁移?

时间:2011-07-19 00:01:02

标签: database web-applications

好的,一家小公司可以在升级他们的数据库/代码时通知他们的用户,然后404他们的网站。但这有点难看,并且不鼓励定期迭代。

真正的大公司(如Facebook)如何在没有停机的情况下进行迁移?

2 个答案:

答案 0 :(得分:3)

关键组件是数据库。我见过的方法涉及使用复制来跨两个服务器镜像数据。设置完成后,可以升级主数据库服务器,同时将应用程序服务器指向辅助(复制)服务器。主数据库升级完成后,可以懒惰地升级应用程序服务器并指向升级后的数据库。诀窍是确保应用服务器可以处理多个数据库模式。为此,您需要在某种负载平衡设备后面拥有多个服务器集群。这不便宜:)。

答案 1 :(得分:2)

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