【CDP-云设计模式】第3章,2.多数据中心模式(Multi-Datacenter Pattern)

1、要解决的问题

  虽然可以使用多服务器模式来提高在服务器失效情况下的可用性,但它不能处理数据中心级别的失效(例如电力供应中断、地震、网络故障等等)。

  当考虑到数据中心级别的失效情况时,就需要使用多个数据中心。然而,要保证和维护相距足够远的多个数据中心,以及为系统提供冗余而去购买物理设备,这些都要耗费极大的成本。除此以外,采购和装配也需要花费大量时间。从成本效益的角度考虑,这些通常难以达到。

  另一个阻碍其实现的原因是,提高可用性不仅涉及到建立多个数据中心,还需要高速的专用通信线路来保证数据同步以及数据中心之间的通信。

2、云模式的说明

  亚马逊使用多个数据中心来提供云服务,并且各个数据中心之间一般使用专用线路连接。你可以指定要使用的数据中心,然后根据负载量在每个数据中心构建系统(使用虚拟服务器)。较之过去,你可以更轻松地以更低成本来架设分布在不同数据中心的系统。这将使得建立的系统可以承受灾难性事件和数据中心级别的失效。

3、实施

  AWS拥有多个数据中心,称为可用性区域(AZ),分别位于东京、新加坡等地区。选择要使用的AZ,并指定其来放置各个EC2实例。AZ之间通过高速专用电缆连接,使得可以更好地构建跨越多个AZ的系统。

  多数据中心模式的实现本质上和多服务器模式是相同的。不同的是,当放置EC2实例时,多数据中心模式可以选择在不同的AZ来创建实例。由于ELB可以自动跨越多个AZ,所以不需要担心负载均衡。此外,这种模式不仅可用于WEB层,还可用于数据库层,以及所有需要实现跨AZ架构的层面。

4、配置

图1

5、好处

  • 你可以构建一个在数据中心失效时还能继续提供服务的系统。

  • 这使得你可以快速并廉价地配置灾难恢复型架构,这也是日本东部大地震以来的目标 。

  • 因为对于AWS中的每个AZ,既没有初始设置费,也无需每月使用费,所以使用单个AZ和多个AZ的花费是相同的。

6.注意事项

  • 注意当数据库被设置为主备模式时,主数据库被放置在一个AZ上。虽然AZ之间通过高速专用电缆连接,但是速度仍低于单个AZ内部通信。所以需谨慎使用以防止AZ间通信速度成为瓶颈。

  • 如果你担心AZ间的通信速度,可以使用应用程序或像HAProxy这样的中间件来和同一个AZ内的EC2实例通信,那么,一旦EC2实例失效时,再改变设置以便和其他AZ内的EC2实例通信。

  • 为了保证高容错性,你需要在每个AZ内冗余地放置所需数量的服务器。例如,如果需要三个服务器,除非你在每个AZ内放置三个服务器,否则一旦某个AZ失效时,那么系统将无法处理负载。

  • 从2012年4月起,ELB支持跨区域的冗余结构。

7.其他

  当使用多个AZ时,你需要支付AZ间的通信费用,但这个费用很低(截止2012年4月为0.01$/GB),因此,当需要使用多个服务器建立冗余结构时,基本上建议使用多数据中心模式。

8.Q&A

Q1:ELB到底支不支持跨区域的冗余结构?

A1:ELB支持跨AZ的荣誉架构,但跨大区(region)是不行的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值