本着冗余和故障切换的精神,我想知道为DR设置AWS Elastic Load Balancer的一些策略,也就是说,如果这确实是一个问题? (一个ELB将LBstream量到1个*地区。)
我在问,因为在一个提议的云架构中,单点故障可能只有一个ELB。
谢谢。
ELB被devise成不是一个单一的故障点 – 一个“单一”ELB将有多个IP地址,这对应于幕后的多个ELB实例(他们运行的技术不是公共信息,但是偶尔有由于EBS问题而导致的ELB中断,这可能表明它们是EC2实例,可能运行的是haproxy)。
只要您在ELB后面的多个AWS可用区域中拥有实例( 编辑: @MikeScott在注释中提醒我注意,为该ELB启用了跨区域平衡),它通常应该具有容错性您自己构build的多数据中心解决scheme – 一个AZ大致对应于一个数据中心。
如果你真的想在不同地区之间取得平衡,你需要在每个地区使用ELB,你可以使用Route53的DNS故障转移以及地理路由来分配负载。 但是,如果您的应用程序需要跨越多个区域的数据库,则会增加一些非常重要的复杂性。