合 虚拟化介绍
什么是虚拟化
虚拟化是一种计算机技术和思想,它可以将一个物理计算机资源划分为多个虚拟的计算机资源,以便多个应用程序或操作系统可以在同一台物理计算机同时运行,从而提高资源利用率和灵活性。虚拟化技术可以通过模拟硬件、操作系统和应用程序等多个层面来实现,可以分为硬件虚拟化和软件虚拟化两种类型。
虚拟化的作用
- 提高硬件资源利用率
- 降低成本
- 完全的隔离
- 按需分配,随意切割物理资源
虚拟化的发展史
- 1960年:IBM公司开发了第一代虚拟化技术,称为CP/CMS。这种虚拟化技术可以在一台计算机上同时运行多个操作系统,并将它们隔离开来,从而提高计算机资源的利用率和效率。
- 1980年:虚拟化技术主要是在Unix系统上开发和使用的,如IBM公司的AIX、Sun Microsystems的Solaris和Digital Equipment Corporation的VAX/VMS等。
- 2000年:虚拟化技术在企业服务器和数据中心中得到广泛应用。主流的虚拟化技术包括VMware、Microsoft Hyper-V、Citrix XenServer等。虚拟化带来了更高效的资源利用、更便捷的部署和管理、更灵活的应用扩展和迁移等好处,使得企业的IT基础设施更加灵活和可扩展。
- 2006年:KVM是Kernel-based Virtual Machine的缩写,它利用了Linux内核的虚拟化功能,将Linux操作系统转换为一个虚拟机监视器,从而可以在同一台物理服务器上运行多个虚拟机。
- 2014年:容器技术的出现开启了虚拟化技术的第四个阶段。容器技术可以将应用程序和其所需的运行环境打包成一个独立的容器,从而实现更高效、更快速的部署和运行。Docker作为当时最流行的容器技术之一,获得了广泛的关注和应用。此外,无服务器技术也开始崭露头角,可以帮助开发人员更轻松地构建和部署应用程序,从而提高开发效率和灵活性。
虚拟化资源分类
在虚拟化技术中,被虚拟化的实体是各种各样的IT资源。如果按照这些资源的类型分类,可以梳理出不同类型的虚拟化:
服务器虚拟化
服务器虚拟化(Server Virtualization)就是将虚拟化技术应用于服务器,将一台服务器虚拟成若干个虚拟服务器,在该服务器上可以支持多个操作系统同时运行。
网络虚拟化
网络虚拟化(Network Virtualization)就是物理网络资源划分为多个虚拟网络示例的技术,使得多个虚拟网络可以共享同一组物理网络设备。
本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!