【补充】虚拟化介绍
【一】什么是虚拟化
- 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。
- 这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。
- 在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件(对资源充分利用)
【二】计算机虚拟化技术
- 软件虚拟化:通过使用虚拟化软件(如KVM),在主机操作系统之上创建多个虚拟机,从而将物理服务器虚拟化为多个独立的虚拟服务器。KVM是一个开源的系统虚拟化模块,集成在Linux的各个主要发行版本中。
- 硬件虚拟化:基于硬件层面的虚拟化技术,如VMware ESXi,可以直接安装在物理服务器上,通过创建多个虚拟机实例来虚拟化硬件资源。VMware ESXi是一种商用的虚拟化软件,可以实现高效的虚拟化管理。
- 内存虚拟化:将物理主机的内存资源进行虚拟化,使多个虚拟机可以共享主机上的内存,并根据需要进行分配和管理。
- 网络虚拟化(VIP):在传统的网络基础设施之上,通过虚拟化技术,将网络资源进行抽象化和隔离,实现更灵活、高效的网络管理和配置。
- 桌面虚拟化:将用户的桌面环境虚拟化为一个独立的虚拟机实例,使用户可以通过远程访问方式使用个人桌面,并实现桌面环境的集中管理和控制。
- 服务虚拟化:将传统的物理服务器以及相关服务进行虚拟化,使得服务的部署、扩展和管理更加灵活和高效。
【三】虚拟化的软件有哪些(名词解释)
- kvm:开源的免费的 Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中
- exsi:vmware商用的,装在裸机上,可以虚拟化出很多机器
- vmware 装的哪个虚拟机软件VMware Workstation Pro
【1】KVM
- KVM(Kernel-based Virtual Machine)是一种开源的系统虚拟化模块,自Linux 2.6.20版本之后,已集成到Linux的各个主要发行版本中。
- KVM利用Linux内核的虚拟化功能,允许在主机操作系统上创建和管理多个虚拟机实例。
- 作为一种基于硬件虚拟化的解决方案,KVM可提供高性能和稳定性,并且支持广泛的操作系统运行在虚拟机中。
【2】ESXi
- ESXi是VMware公司开发的一款商用虚拟化软件,旨在将裸机硬件虚拟化为多个独立的虚拟机实例。
- ESXi可直接安装在物理服务器上,提供高级虚拟化功能和管理工具。它支持资源分配、故障恢复、网络管理等功能,适用于中小型企业以及大型数据中心的虚拟化部署。
【3】VMware
- VMware Workstation Pro是由VMware开发的一款用于个人电脑的虚拟化软件。
- 它允许用户在个人计算机上创建和运行多个虚拟机实例,提供了强大的虚拟机管理和配置选项。
- VMware Workstation Pro支持多种操作系统和网络配置,并为用户提供了方便的图形化界面。
【四】虚拟化管理
- openstack(python开发的,开源的):电信云,华为云 openstack 管理云平台:对虚拟化出的虚拟机进行管理---》创建虚拟化,删除虚拟机
- 阿里云(自研,阿里飞天):云服务器,到一个网站,点点---》付款--》完成
- 腾讯自研
【1】OpenStack
- OpenStack是一个基于Python开发的开源云计算平台,主要用于构建和管理云平台。
- 它支持虚拟机的创建、删除以及对虚拟机的管理等功能,被广泛应用于电信云和华为云等领域。
【2】阿里云
- 阿里云是阿里巴巴集团推出的云计算服务平台,其自研的阿里飞天技术用于虚拟化服务器资源。
- 通过阿里云平台,用户可以轻松创建云服务器实例,并进行相应的付款和管理操作。
【3】腾讯自研工具
- 腾讯也开发了自己的虚拟化管理工具,但具体细节和命名并不清楚。
【五】对虚拟机进行管理(容器管理)
- docker:容器技术-->学习---》创建一个个容器
- docker-compose:单机容器管理(编排)
- docker-swarm:docker官方出的,用的很少
- k8s:多机容器管理,容器编排:谷歌公司出的---》
【1】Docker
- Docker是一种轻量级的容器技术,通过将应用程序及其依赖打包为一个独立的容器,实现应用程序在不同环境中的可移植性和高效运行。使用Docker,可以快速创建和管理容器,实现应用组件的快速部署和扩展。
【2】Docker Compose
- Docker Compose是一个用于定义和运行多个Docker容器的工具,它可以通过一个单一的配置文件来管理多个容器的编排关系和依赖关系。
【3】Docker Swarm
- Docker Swarm是Docker官方提供的容器编排工具,用于管理和调度多个Docker容器集群,实现容器的高可用性和负载均衡。
【4】Kubernetes(简称K8s)
- Kubernetes是由谷歌公司开发的一个开源容器编排平台,用于自动化部署、扩展和管理容器化的应用程序。Kubernetes能够管理多个主机上的容器,并提供容器之间的网络通信、负载均衡等功能。
本文来自博客园,作者:Chimengmeng,转载请注明原文链接:https://www.cnblogs.com/dream-ze/p/17665064.html