首先搞清楚什么叫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做了也沒有意義。