为什么需要虚拟化?
虚拟化可以对同一物理资源进行隔离处理,分给不同的用户使用,避免资源的闲置,提高资源的利用率。虚拟化是云计算的核心技术,云基础设施服务提供商对虚拟化的资源进行池化管理,通过资源的隔离和编排使得租用的用户能够在分钟级的时间内低成本获取到所需的资源,也提升了业务部署的灵活性。
归纳起来有以下几点:1) 提升资源利用率,2) 降低成本,3) 屏蔽硬件差异,4) 提供资源隔离,5) 部署更灵活,6) 提升容灾能力。
虚拟化技术为何得以持续发展?
资源的标准化和规模化提升了资源的获取效率和资源的利用率,相较于非标准化和小规模的资源建设和使用来说有了利润。算力是大数据处理、信息服务、人工智能的要素之一,应用场景涉及的领域广阔。云基础设施服务提供商能专注在标准化和规模化算力和平台建设上,成为整个社会进入智能化的推动引擎,而各领域的消费者能够专注在业务开发上面而减轻设施的维护开销。
什么是虚拟化?
虚拟化是一种资源管理技术,它将单台物理计算资源抽象、转换后呈现,分割成多台虚拟机、操作系统或者容器。
虚拟化的资源类型可以从多种层次来看,最为核心和基础的是计算(CPU/GPU/内存)、存储(磁盘)、网络、I/O。从云服务商的资产管理角度看,有服务器、数据中心。从消费者角度看,有应用、数据、桌面。
多数时候人们所说的虚拟化就是指服务器的虚拟化,简单理解就是在一台物理机上运行多台虚拟机。
虚拟化和容器化有什么区别?
两者之所以值得比较,是因为虚拟化和容器化的结果都是一个可供应用运行的计算环境。从虚拟的层次来看,虚拟化通常是直接对物理资源的虚拟化,而容器化是操作系统级别的虚拟化,也有一种说法是应用级别的虚拟化。虚拟机上可以安装容器,但反之却不可以。
容器化来自于操作系统的一个功能,内核允许存在多个隔离的用户空间的实例,这个实例被称作容器,或者分区,或者虚拟环境(VEs),又或者监狱(FreeBSD jails)。运行在操作系统中的程序可以看到计算机所有的资源,包括连接的设备、文件和文件夹、网络共享、CPU性能等,而运行在容器中的程序只能看到容器的内容和分配给容器的设备。从使用场景来看,容器化更轻量,更易扩展,更容易移植。容器化的代表是Docker。
虚拟化和模拟、仿真有什么区别?
虚拟化(Virtualization)、模拟(Simulation)和仿真(Emulation)都是为了构建一个运行环境,一般都是为了构建一个区别于物理实体的逻辑实体。不同之处在于构建的目的,虚拟化是为了提升硬件资源的利用率,通常是用于生产环境的,而模拟和仿真是为了测试和研究,性能往往较差。