当前位置:首页 > 虚拟化 > 正文

虚拟化和容器


一、云容器和虚拟机哪个好?原生的反面当然不是原生(虚拟化)。即使CPU和操作系统内核支持,虚拟机上操作系统和业务系统使用的硬件资源仍然无法直接访问。虚拟机上运行的业务系统和原生操作系统之间有一个虚拟系统,就像人与人之间的一道屏障。不仅会损失硬件性能,而且许多可直接寻址的接口操作也需要驱动程序级映射。完整、兼容性问题有时会给运维人员带来困扰。随着容器技术的成熟,沙箱之间相互独立,可以直接使用原生系统的资源。硬件资源得到更有效的利用。此外,容器比虚拟机更容易创建和维护。当业务系统部署在虚拟机上时,需要足够的资源来创建虚拟机、为虚拟机安装操作系统以及提供业务系统所需的各种支撑环境。如果多个业务系统所需的环境依赖之间存在冲突和互斥,则必须创建额外的虚拟机。相反,对于容器你只需要再开一个镜像即可。
云原生节省物理服务器硬件资源,方便业务系统快速部署。在微服务架构和无服务器架构时代,该技术为云平台服务提供了基础支撑。在虚拟化时代,开发者需要租用云主机或VPS,并根据需要自由配置。管理云主机的操作系统和支撑环境配置及参数,然后发布自己的业务和WEB应用。在无服务器架构模式下,你可能根本不需要服务器,更不用说如何配置服务器了。云容器中的WEB服务或数据库服务只为开发人员提供他们需要的接口,他们负责程序的实现,而不必担心配置服务器和环境。


二、“Docker容器技术”与“虚拟化技术”的区别是什么?

Docker容器是一个开源应用程序引擎,它允许开发人员将他们的应用程序打包并依赖于一个可移植的容器包,然后将其发布到任何流行的Linux机器上,这些机器也可以虚拟化。

容器完全是一个沙箱机制,没有任何接口(就像iPhone应用程序一样)。它消耗的性能非常低,可以轻松地在机器和数据中心上运行。最好的部分是它们不依赖于任何语言、框架或系统。

虚拟化最初被称为资源的抽象,是单个物理资源的多重逻辑表示或者多个物理资源的逻辑表示。服务器是多个物理资源的单一逻辑表示,特定于虚拟化。

虚拟化技术可以扩展硬件的容量并简化软件的重新配置过程。CPU虚拟化技术可以进行多CPU并行的单CPU模拟,允许一个平台同时运行多个操作系统,应用程序可以在不同的位置运行并相互交互,从而提高计算机效率。