1、要解决的问题
虽然可以使用多服务器模式来提高在服务器失效情况下的可用性,但它不能处理数据中心级别的失效(例如电力供应中断、地震、网络故障等等)。
当考虑到数据中心级别的失效情况时,就需要使用多个数据中心。然而,要保证和维护相距足够远的多个数据中心,以及为系统提供冗余而去购买物理设备,这些都要耗费极大的成本。除此以外,采购和装配也需要花费大量时间。从成本效益的角度考虑,这些通常难以达到。
另一个阻碍其实现的原因是,提高可用性不仅涉及到建立多个数据中心,还需要高速的专用通信线路来保证数据同步以及数据中心之间的通信。
2、云模式的说明
亚马逊使用多个数据中心来提供云服务,并且各个数据中心之间一般使用专用线路连接。你可以指定要使用的数据中心,然后根据负载量在每个数据中心构建系统(使用虚拟服务器)。较之过去,你可以更轻松地以更低成本来架设分布在不同数据中心的系统。这将使得建立的系统可以承受灾难性事件和数据中心级别的失效。
3、实施
AWS拥有多个数据中心,称为可用性区域(AZ),分别位于东京、新加坡等地区。选择要使用的AZ,并指定其来放置各个EC2实例。AZ之间通过高速专用电缆连接,使得可以更好地构建跨越多个AZ的系统。
多数据中心模式的实现本质上和多服务器模式是相同的。不同的是,当放置EC2实例时,多数据中心模式可以选择在不同的AZ来创建实例。由于ELB可以自动跨越多个AZ,所以不需要担心负载均衡。此外,这种模式不仅可用于WEB层,还可用于数据库层,以及所有需要实现跨AZ架构的层面。
4、配置
5、好处
你可以构建一个在数据中心失效时还能继续提供服务的系统。
这使得你可以快速并廉价地配置灾难恢复型架构,这也是日本东部大地震以来的目