我想使用Amazon ELB plus EC2来实现容错(高可用性)
特别是,它不支持如何支持以下高可用性功能:
答案 0 :(得分:0)
ELB有......
1)抢先迁移我认为可以将其配置为通过将运行状况检查挂钩到应用程序中可以检测到早期故障的某种方式来检测早期故障。但它不是设计策略的一部分。节点被标记为坏并且引入了新节点,此方法不是AWS应该如何工作的一部分。节点被认为是不可变的
2)检查点作为常规流程的一部分,跨节点复制数据的想法不是AWS高可用性愿景的一部分。数据HA往往发生在数据库层,而不是节点上的数据
3)作业迁移使用“粘性会话”即使系统出现故障,用户也可以继续使用相同的数据。如何完全保留作业数据不受ELB控制。
4)自我检测在ELB的上下文中,这几乎就是健康检查的作用。但是运行状况检查会检测下游节点的故障,必须将系统想象为ELB +节点
5)故障掩码这更像是一个低级别的东西,我看不出它如何适用于ELB
我认为您的许多问题都可以作为有关数据库层的查询更好地解决。 AWS RDS有一组有趣的HA功能