在现实环境中,对于系统的架构都要求是HA模式的。但是在虚拟机的环境中实现起来却不那么尽人意。如果虚拟环境中的操作系统一旦崩溃,那么就带来的单点故障。虚拟环境如何去避免呢?
就现在的IT环境来看,个人认为可能HA的方式已经相对传统了。多数应用具备实现负载均衡模式的条件,很多数据库也具备了AA模式集群,可能DB2、infomix还是HA模式比较常见。
所以如果是数据库服务需要这样的HA模式,那不建议用虚拟化来实现。但是如果是应用服务器的话,完全具备迁移到虚拟化平台上的条件。及时你的应用再大,负载再重,也可以通过应用负载均衡模式加上横向资源扩展的模式来支撑。除非是你的应用是长连接模式。
至于说虚拟化的操作系统坏了,回带来单点故障。我觉得大可不必担心。ESXI坏了,仅仅是一台物理节点坏了,虚拟机很快会在别的物理机器上起来。只要你的应用能随机一起带起来,效果是一样的。只要保证虚拟化集群中的物理节点冗余度够。这个不是问题。
个人观点哈。
收起vmware的ha功能里的却不是有些鸡肋,如果要实现ha或者负载,建议使用第三方专业负载 ha等软件,如lvs+keepalived,haproxy+keepalived等等
收起vmware虚拟化软件本身可以支持ha,vmotion,FT等,当然也可以在上面建立2个虚拟机配置HA模式。
还是要结合你的场景是否一定要这么去实施。
现状很多软件都有了ha,或者负载均衡,分布式的解决方案。所以也不一定什么应用都要放到虚拟化上,配合着来效果可能更好。
收起