首先搞清楚什么叫HA,可参考:
http://www.expresscluster.net.cn/technologyshow.aspx?fid=8&id=594&cid=149
然后再看看VMware的HA原理:
http://vmw.eol.cn/img/ha_wp_cn.pdf
像amazon这样的公有云运营商无法在虚拟化层提供HA,估计原因有:
- aws的单个region的SLA只能做到99.95%,本身就满足不了关键业务的需求。
- 应用可能运行在多个available zone和多个region中,跨广域网的海量心跳无法做到实时、高效的故障检测
- 在available zone内做心跳的话有因为aws不感知应用,也因为第一条,做了也没用
因此,aws是不可能像vmware一样做虚拟化的ha的,vmware的ha面向的只是私有云。
同理,公有云上的应用层的HA做了也没有意义。