KVM
云计算定义:
①汇聚资源,并以资源池的方式提供
②以云平台,例如OpenStack作为底座平台提供的
③OpenStack使用虚拟化+物理资源的方式将这些计算、存储、网络等资源租凭给用户
用户可以在任何时间、地点通过网络获取所需要的计算资源、网络资源、存储资源,并且按量计费、弹性伸缩,云计算就是一个大的租凭渠道。
云计算所汇聚的这部分资源(通过云平台的方式汇聚这些资源),而云平台比如:阿里云、华为云这些云平台使用到的底层平台技术为OpenStack,而OpenStack利用了什么技术将资源可以划分给不同的用户使用(虚拟化技术+物理资源集成的方式)
虚拟化技术
通过虚拟化技术(具象化成了软件)将一台计算机虚拟成堕胎逻辑计算机,在一台计算机上同时运行多个逻辑计算机,同时每个逻辑计算机可运行不同的操作系统,应用程序都可以在互相独立的空间内运行而互不影响,从而提高计算机的工作效率
1、在一个操作系统中模拟多个操作系统,同时每个操作系统可以跑不同的服务,从而实现一台宿主机搭建一个集群。
2、通过软件/应用程序的方式,来实现物理硬件的功能。
虚拟化类型
1、全虚拟化:将物理硬件资源全部通过软件的方式抽象化,最后进行调用。使用方法:使用hypervisor(VMM)软件,其原理在底层硬件和服务器之间建立一个抽象层,而基于核心的虚拟机是面向Linux系统的开源产品hypervisor(VMM)可以捕捉CPU的指令,为指令访问硬件控制器和外设充当中介。
2、半虚拟化:需要修改操作系统(软件形式模拟物理硬件+物理硬件资源加强型辅助)
3、直通:直接使用物理硬件资源
特性:
优势:
①集中化管理(远程管理、维护)
②提高硬件利用率(物理资源利用率低,虚拟化解决空闲的容量)
③动态调整机器/资源配置(虚拟化把系统的应用程序和服务硬件分离、提高了灵活性)
④高可靠(可部署额外的功能和方案,可提高透明负载均衡、迁移、恢复复制等应用环境)
劣势:
①前期高额费用(初期硬件支持)
②降低硬件利用率(特定场景-例如极度吃资源的应用不一定适合虚拟化)
③更大的错误影响面(本地物理机down机会导致虚拟机均不可用,同时可能虚拟机中文件全部损坏)
④实施配置复杂、管理复杂(管理人员运维、排障困难)
⑤一定的限制性(虚拟化技术涉及各种限制,必须与支持/兼容虚拟化的服务器、应用程序及供应商结合使用)
⑥安全性(虚拟化技术自身的安全隐患)
小结
虚拟化:
是提高资源利用率的解决方案
虚拟化典型特性:
①在一台操作系统中模拟多个操作系统
②使用软件形式模拟物理硬件设备
虚拟化技术类型:
KVM XEN virtualbox(ensp)
①全虚
②半虚
③直通
VMM(虚拟机监视器/管理程序)haperivisor
VMM是一个系统软件,可以维护多个高效、隔离的程序环境(虚拟机),同时可以管理计算机系统的真实资源、为虚拟机提供接口
VMM功能:
1、对物理资源进行逻辑分割(转化为虚拟资源)
2、调用虚拟资源供与应用程序(虚拟机)
KVM简介
KVM(Kernel-based Virtual Machine)–基于内核的虚拟机
KVM是基于虚拟化扩展的X86硬件的开源Linux原生的全虚拟化方案(要求cpu支持Intel-VT-x或AMD-V)
KVM(组件)内嵌于内核模块中&#x