05、Docker相关概念:虚拟化技术的优缺点

本篇文章为转载,原文链接:https://blog.csdn.net/ZT7524/article/details/102480773
个人感觉该篇文章总结的不错,(概念性的东西)不用自己总结了。

目录

  • 1、虚拟化技术的优点

  • (1)集中化管理

  • (2)提高硬件利用率

  • (3)动态调整机器/资源配置

  • (4)高可靠性

  • (5)减低总体成本

  • (6)降低终端设备数量

  • 2、虚拟化技术的缺点

  • (1)前期高额的费用

  • (2)降低硬件利用率

  • (3)更大的错误影响面

  • (4)实施配置复杂,管理复杂

  • (5)一定的限制性

  • (6)安全性

在过去几年中,虚拟化一直是数据中心和企业技术的重点,大量企业已经使用云计算和其他解决方案实现了虚拟化。即使是小型企业,尤其是那些依赖数据处理的企业,也在享受虚拟化带来的好处。然而,需要注意的是,这项技术并不都是好的,它对企业提出了一些特定的挑战。这意味着你应该准确地了解它的利弊,以便能够决定它是否适用于你。

1、虚拟化技术的优点

(1)集中化管理

管理员不用再跑上跑下的处理每个工位上的主机,所有日常操作远程完成。复制、快照等功能,更为管理员的日常维护提供了给力的工具。

(2)提高硬件利用率

包括两个方面:

  • 1)一般来说,企业IT的物理资源利用率都是非常低的,因为所有的物理资源必须满足当前甚至几年以后的“峰值”计算需求。而在出现虚拟化以后,可以通过可动态扩展/调整,来解决“峰值”的问题,让一台物理机器上运行多个虚拟机,以利用这额外的“闲时”容量,而不必增加大量的物理资源。
  • 2)在没有虚拟化之前,为了保证应用的可靠性和可用性,避免他们之间的冲突和相互影响,每个物理机一般不会运行多个重要应用,也就是说物理资源一般得不到有效的利用。而虚拟化的隔离特性很好的解决了该问题,从而也提高了硬件的利用率。

(3)动态调整机器/资源配置

虚拟化把操作系统和应用程序与服务器硬件分离开来,提供了大大增强的灵活性。不用关闭和拆卸物理服务器,就可以为虚拟机增加或减少资源。

(4)高可靠性

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

(5)减低总体成本

在IT基础设施中使用虚拟化技术的最大优势之一,就是不需要投资昂贵的设备,内部的专业人员就可以轻松访问各种软件和服务器。此外,虚拟化的价格也是可以接受的,因为无需直接购买设备,这意味着可以节省更多的开销。我们只需向拥有和维护所有服务器的第三方支付虚拟化服务费用,无需支付额外的成本。

(6)降低终端设备数量

通过虚拟化技术将多个网管系统整合到一台主机上,可以依旧保证一套系统一台服务器。从而在不影响网管业务的使用的基础上,有效减少硬件设备的数量,降低电力资源的能耗。减少设备所需机架位置空间,避免因设备数量增长造成的机房环境改造。

除此之外,虚拟化技术在安全性,可用性,可扩展性方面也有不错的改进。

2、虚拟化技术的缺点

虚拟化技术有诸多优点,自然也伴随着不足之处,当然并不是每一个应用程序可以虚拟化。有些应用程序需要直接调用硬件,必须在共享的内存空间中运行,或者需要一个只与特定的设备兼容的专用的设备驱动程序。

(1)前期高额的费用

虽然从长远来看,虚拟化技术是有经济效益的。当然考虑到更长久,我们不得不在硬件上投入更多的资金。从长远来看,肯定会节省开支,但是现实成本还是挺高的。

(2)降低硬件利用率

这点似乎和上面所说的优点矛盾了,其实只是角度不同而已。虚拟化必然需要占用一部分资源(CPU/内存/硬盘),一个可以发挥出100%性能的物理机,加上虚拟化以后,可能只能发挥出80%的性能,所以又说它会降低资源的利用率(高性能)。因此某些极度吃资源的应用可能并不适用于虚拟化的环境。

(3)更大的错误影响面

在常规配置下,虚拟机存储于本地物理机硬盘上。真实物理机down机,上面的虚拟机将全部不可用。另外物理机硬盘损坏,一般可以恢复出绝大部分文件,但碰巧坏的是虚拟机镜像文件,结果虚拟机里面的文件可能全部损坏。

(4)实施配置复杂,管理复杂

通常的IT管理员并不能很好的排查并解决虚拟化使用过程中的问题,例如经常碰到的VM不能启动或者卡死,没有真实物理机那么好解决。

(5)一定的限制性

使用虚拟化技术的一个主要缺点是,它涉及到各种限制。并非所有的服务器和应用程序虚拟化是友好的,这意味着你的企业的IT基础设施的某些方面可能与虚拟化解决方案兼容。为此,应该考虑的是,仍然有不完全支持虚拟化环境的供应商。

(6)安全性

虽说虚拟化技术在安全上已经很不错了,但是虚拟化技术自身也存在着一定的安全隐患。虚拟化过程的目的是分离虚拟化的资源,但是仍然有一些情况下,服务器意外地对其他不应该看到它们的人可见。

转载:https://blog.csdn.net/ZT7524/article/details/102480773

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: