应用风险不是虚拟化所带来的问题,相反虚拟化增强了应用的可用性,虚拟化提供了在线迁移,故障转移等功能,可以快速的在不同物理机上切换或重启,但不可否认,虚拟化平台的选择和设计很重要,否则会出现虚拟层的假死状态,导致虚机挂起等不可知状态,影响一台物理机上的所有虚机应用。所以传统的应用级HA仍可使用在虚拟机中,来保障应用的高可用。
收起虚拟化有物理机无法比拟的灵活优势。你可用更少的物理设备搭建出一个灵活的虚拟化平台。在这个平台之上的系统将会得到更多的保护,你所担心的把所有鸡蛋放在一个篮子里的问题也同样是存在的。所以这个虚拟化的平台搭建要比单台物理机搭建的更为坚固,选用稳定的,高性能的服务器,通过合理的架构实现虚拟化的集群。通过存储镜像来避免存储设备的单点故障。通过辅助的备份手段来实现虚拟化的备份
形成一个强大的虚拟化平台,才会避免你所说的单台物理机故障造成大范围的业务影响。
谢谢邀请。建议可以从以下几个方面降低集中度带来的风险:
1、应用层面进行高可用建设,降低对底层基础架构高可用的依赖;
2、降低单台虚机上的应用颗粒度,降低影响度;
3、在同一台物理机上对分布的应用分区进行分级,将核心与非核心、联机与管理的应用搭配部署,实现资源错峰使用;
4、控制物理资源分配比例,控制虚拟机数量,同时对每个虚拟机的资源分配尽可能的统一在一个区间范围内,避免出现资源分配过大的分区,影响虚机迁移、资源冗余保留;
5、条件允许的情况下,可以预留一台的备用服务器,在生产服务器宕机的时候,手动恢复重要分区,确保重要系统的架构高可用,降低设备故障期间单机运行的风险。
希望对您有帮助。
1.在虚拟化的同时,底层已经考虑了在线迁移等高可用的服务。
2.资源使用方面使用轮训分配等调度规则,减少多台机器同时开通在一台物理器上的问题。
3.做好存储虚拟化的分布式存储,随时恢复或迁移数据。
4.使用松耦合架构来搭建服务,将服务的关联性降低。
5.数据库等软件应用通过HA Rac Tsa 等实现双活避免风险。
6.物理层通过主备方式保持安全性
大致是这些把,热备和迁移的功能都已经集成到虚拟化软件中。
在虚拟化层做这种容灾措施,典型的就是虚机HA,比如openstack中提供驱散功能,当检测到某一物理节点异常时对上面所运行的虚机驱散,迁移到其他节点上来保证业务的正常运行,这也是要和物理机资源监控做配合完成。
收起