您的位置  > 互联网

服务器和桌面虚拟化的这些事儿你知道吗?

然而任何技术都必然有它的优点和缺点,以及它的使用场景。 今天我们来谈谈服务器和桌面虚拟化:

优点(其实已经说得够多了,就到这里吧):

1、集中管理:

管理员不再需要在每个工作站上跑来跑去处理主机,因为所有日常操作都可以远程完成。 复制、快照等功能为管理员的日常维护提供了强大的工具。

2、提高硬件利用率:

包括两个方面:a. 一般来说,企业IT的物理资源利用率很低,因为所有物理资源即使在几年内也必须满足当前的“峰值”计算需求。 虚拟化出现后,可以通过动态扩展/调整来解决“峰值”问题,允许在一台物理机上运行多个虚拟机,以利用额外的“空闲时间”容量,而无需添加大量物理机。 资源; b. 在虚拟化之前,为了保证应用的可靠性和可用性,避免应用之间的冲突和相互影响,每台物理机一般不会运行多个重要的应用,这意味着物理资源一般不可用。 才能有效利用。 虚拟化的隔离特性很好的解决了这个问题,从而也提高了硬件的利用率。

3.动态调整机器/资源配置:

虚拟化将操作系统和应用程序与服务器硬件解耦,从而大大增强了灵活性。 可以在虚拟机中添加或删除资源,而无需关闭和拆除物理服务器。

4、可靠性高

通过部署附加功能和解决方案,带来高可靠的服务器应用环境,具有透明的负载均衡、动态迁移、快速复制等,减少服务器或应用系统的停机时间,提高可靠性。

缺点:

1. 性能下降

毕竟,虚拟化是封装在硬件层之上的。 与直接基于物理机相比,不可避免地会损失一些性能。 从以往的经验来看,当多个虚拟机并行运行在一台物理机上时,物理机资源利用率越高,虚拟机的性能下降就越剧烈。 主要原因有两个:a. CPU - 如果虚拟机配置了多核CPU,当虚拟机中的应用程序需要多个核心同时处理某个任务时,如果物理机的空闲核心数少于所需数量,虚拟机将被锁定。 然后可用的核心等待其他核心被释放。 如果虚拟机较多,物理机的CPU非常繁忙,这样的操作会造成类似死锁的现象,导致表观性能急剧下降。 近年来各大厂商在这方面做了很多优化,这个bug得到了很大的改善。 b. IO——通常IO是直接写在物理硬盘上,而VM的IO是先写在宿主机系统的虚拟机镜像文件上,然后由宿主机按照一定的策略写到物理硬盘上。 首先,这种两阶段写入会造成读写的延迟。 其次,在计算部署的虚拟机数量时,硬盘的IOPS以及多机造成的随机写入模式往往是容易被忽视的指标。 例如,7200转SATA盘的理论IOPS为76,正常运行时的IOPS为10~30(如果安装杀毒软件的话可能会这样),所以理论上一块SATA盘只能支持2~3个虚拟机。 当虚拟机数量超额配置时,当多个虚拟机繁忙时,所有虚拟机将处于相同的状态。

2.降低硬件利用率

这似乎与上面提到的优点相矛盾,但实际上只是不同的视角。

虚拟化必须占用一些资源(CPU/内存/硬盘)。 一台能发挥100%性能的物理机,虚拟化后可能只能发挥80%的性能,所以说会减少资源。 利用。 因此,一些资源消耗大的应用程序可能不适合虚拟化环境。

3.可能会扩大错误的影响

在传统配置中,虚拟机存储在本地物理机硬盘上。 如果真实物理机宕机,其上的所有虚拟机都将不可用。 还有一个真实的故事。 当物理机的硬盘损坏时,通常大部分文件都可以恢复,但偏偏会出现虚拟机镜像文件损坏的情况。 结果,虚拟机中的所有文件都被破坏。

4、实现和配置复杂,管理复杂

普通IT管理员无法排查和解决虚拟化使用过程中出现的问题。 比如经常遇到的虚拟机无法启动或者卡住的情况,就不像真实的物理机那么容易解决。

5、建设成本不低。

虽然后期的电费和管理成本比传统的纯物理机要少,但初期的建设成本甚至可能超过单独购买一台PC的价格。

成功实施的关键

大多数虚拟化解决方案无法实施或使用效果不理想的表面原因大多来自于上述缺点。 但所谓的缺点,其实需要辩证地看待。 通过清晰认识虚拟化的使用场景,深入了解客户需求和使用习惯,并制定相应的部署计划和运维策略,大多数问题都可以避免,甚至将问题转化为优势。

询问应用程序类型。 大规模应用在极端情况下会需要尽可能多的硬件资源。 如果这个时候加上虚拟化,要么性能不足,要么价格飞涨。 如果你确实要考虑空闲时共享机器的问题,与多个用户共享可能就足够了。

其次,询问规模和用途。 小型虚拟化应用一般不配备HA和外部存储,因此在稳定性方面存在比较大的风险。 然而,在学校多媒体教室和呼叫中心等不需要有状态虚拟机的情况下,影响会减少。 但并不能解决一位主持人出现故障,整个教室无法上课的情况。 这种情况下,IDV甚至一个简单的RDS+一些管理功能就可以胜任。

三个关于使用需求和习惯的问题。 详细查询应用列表,观察客户的使用时间和使用习惯,可以粗略计算出上云后硬件的整体压力,如CPU核心数、VM内存、所需IOPS等,根据指标和未来规划,找出真正实用的部署方法。 但现在大多数人都不做这些前期工作,只是简单询问并启动标准化配置; 或者为了压低价格,厂商将虚拟机开到满负荷,以至于实际使用时,需要10分钟才能开机。 。

四个问题包括稳定性和价格要求。 负载均衡、高可用、外部存储系统、热迁移、冷热备份等功能往往需要额外购买和配置,而且通常价格昂贵。 不要以为使用虚拟化就具有这些优势。 同样,纯虚拟化会降低可靠性。 为了提高可靠性和可用性,需要考虑并支付额外的费用。

五个关于客户维护能力的问题。 虚拟化想要长期稳定运行,监控和运维所需的能力远高于传统运维的硬件要求。 否则,虚拟机会越来越慢,效果也会越来越差。 当资源耗尽而你试图恢复的那一天,你会后悔的。 之前有一个教育领域的项目。 实现之后,客户端甚至不知道把键盘和鼠标插到服务器的哪里,这就有点尴尬了。

综上所述

首先还是那句话,浮云多种多样,流行的不一定适合,漂亮的不一定实用。 在众多技术中,虚拟化只是其中之一。

但如果使用场景契合的话,虚拟化实施前后必须要做足够的工作,才能让技术发挥应有的作用和优势,真正解决问题。