Google和eBay等公司如何在没有停机的情况下部署新版本的网站?

我想知道这些公司如何在没有停机的情况下部署新版本的网站。 我知道BlueGreenDeployment模型,但是,我想知道这些网站做什么来避免/最小化停机时间。

Google以几种不同的方式处理它。 如果您学习他们的数据中心模型,并且在每个数据中心运行“机群”,他们就可以closures数据中心,以便它不接受请求,推出更改,打开数据中心,并进行滚动升级。 他们也可以用数据中心内的集群来做到这一点。 最近,他们通过在每个数据中心的基础上将其机器上的文件系统从ext3升级到ext4。

谷歌也做分阶段推出人群获得不同的用户体验比其他用户。 Facebook也这样做。

Ebay通过负载平衡器的变化,升级和迁移,将大部分数据中心的一半部分退役。 有人说,他们有足够的冗余来运行其1/3的可用硬件的网站。 现在他们可能有更复杂的方法,这是我4年前读的一篇论文。

与Google和eBay一样大的网站使用比Blue-Green链接中提供的模型更复杂的服务方式。 有代理服务器,故障转移硬件(或模拟器),任播,以及许多其他技术保持无缝运行。

通过在处理站点的负载平衡器之后有多个服务器。 通过这种方式,他们可以从负载均衡器中删除一些服务器进行升级,然后重新进行轮换,取出其他服务器并进行升级。 以这种方式,网站永远不会脱机。