本节书摘来自异步社区《数据中心设计与运营实战》一书中的第1章,第1.4节,作者: 【美】Luiz André Barroso , 【美】Jimmy Clidaras , 【瑞士】Urs Hölzle 更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.4 单个数据中心VS. 多个数据中心
在本书中,我们将数据中心比作计算机,尽管许多互联网服务使用多个彼此远离的数据中心。多个数据中心有时作为相同服务的多个完整副本使用,这有助于减少用户等待时间和改善服务的吞吐量。在这样的案例中,一个给定的用户需求在一个数据中心中被完全处理,我们的设备指派看似恰当。
然而,一旦某个用户的查询涉及多个数据中心,那么我们对单个数据中心的关注显然有些不完全适用。典型的案例是处理非易失性用户数据的更新服务,当然,多副本容灾是必需的。对于此类情况,一个数据中心更为合适,但我们选择考虑多数据中心网络场景。这就一定程度上限制了本书的范围,但这主要是因为数据中心内部网络与数据中心间网络的链路质量有着较大的差距,使得程序员将这两种网络视作不同的计算资源。正如这类应用的开发环境在不断演进一样,如果在未来链路质量差距有了明显的减小,我们可能需要调整对设施边界的选择。