云原生—虚拟化基本概念(一)

目录

基本概念

虚拟化

VMM

容器

虚拟化实现类型

软件虚拟化

硬件虚拟化

虚拟化技术类型

半虚拟化

全虚拟化

服务模型

SaaS(软件即服务)

PaaS(平台即服务)

IaaS (基础架构即服务)

云化演进

Cloud1.0

Cloud2.0

Cloud3.0


基本概念

虚拟化

是一种资源管理技术,它将计算机的各种实体资源(CPU、内存、存储、网络等)予以抽象和转化除来,并提供分割、重新组合、以达到最大化利用物理资源的目的。

VMM

虚拟监控器(Virtaual Machine Monitor),也称为Hypervisor层就是为了达到虚拟化而引入的一个软件层,它向下掌控实际的物理资源(相当于原本的操作系统);向上呈现给虚拟机N份逻辑的资源,为了做到这一点,就需要将虚拟机都物理资源的访问“偷梁换柱”一一截取并重定向,让虚拟机误以为自己是在独享的物理资源。虚拟机监控器运行在实际物理环境,称为宿主机;其上虚拟出来的逻辑主机,称为客户机。VMM类型如下:

  1. Type-I(裸金属型)指VMM直接运作在裸机上,使用和管理底层的硬件资源,Guest OS对真实硬件资源的访问都要通过VMM来完成,作为底层硬件的直接操作者,VMM拥有硬件的驱动程序。(有些书籍将VMware ESXi归类为Type-l。)
  2. Type-II型(宿主型)指VMM之下还有一层宿主操作系统,由于Guest OS对硬件的访问必须经过宿主操作系统,因而带来了额外的性能开销,但可充分利用宿主操作系统提供的设备驱动和底层服务来进行进程调度和资源管理等。(KVM是操作系统内核的一部分,所有对硬件资源的管理都是通过Kernel去做,所以归类为Type-ll。)

容器

Container技术利用了Linux kernel 提供的cgroup 、namespaces 等机制,将应用隔离起来,相比虚拟化安全隔离不是一个级别,属于轻量级的服务。常见的容器应用技术包含:Docker、LXC、YARM等

虚拟化实现类型

软件虚拟化

通过VMM软件的二进制翻译仿真出目标平台呈现给客户机,典型软件虚拟化的技术就是QEMU,客户机的每一条指令都会被QEMU截取,并翻译成宿主机平台的指令提交给物理主机执行。

硬件虚拟化

计算机硬件本身提供能力让客户机指令独立执行,不完全需要VMM截获指令执行。

虚拟化技术类型

半虚拟化

典型半虚拟化的技术就是virtio,通过在宿主机、VMM、客户机上安装驱动,将客户机的特殊指令主动通知到物理机执行,而不是完全截获、翻译。

全虚拟化

最纯粹的软件虚拟化技术当属QEMU,但是性能不行,所以Redhat基于硬件虚拟化技术Inter VT-x CPU+KVM(内核态指令执行与虚拟化客户机)+ "QEMU-KVM"(用户态软件模拟虚拟主机与FIFO,方便用户操作)+virtio(虚拟磁盘、虚拟网卡,提供管理总线)等相结合的全虚拟化技术得以飞速发展。

服务模型

根据美国国家标准(AISI)和技术研究院(NIST)的云计算模式的定义,云计算的模型是以服务为向导,根据服务范围分三个服务模型;

SaaS(软件即服务)

面向最终用户,为其提供业务服务,例如:淘宝、京东,能给最终用户提供业务服务。

PaaS(平台即服务)

面向应用开发者和维护者,为其提供软件开发、部署、运行时管理、监控、故障恢复等服务,例如:kubernetes ,devops等推动了PAAS 的发展。

IaaS (基础架构即服务)

面向资源管理人员,指把IT基础设施作为一种服务通过网络对外提供,为其快速提供(Provision)和调配(Configure)计算,存储和网络资源,例如:kvm、xen、qemu、virtio、esxi等,openstack推动了IaaS的发展。

云化演进

根据架构核心关注点的不同,我们可以把企业业务云化的演进划分为三个阶段;

Cloud1.0

以数据库为核心的传统业务应用云化。此阶段的应用以数据库为核心,垂直整合,典型场景BOM域、VAS域等应用系统云化(资源池化)。基本都是存量应用的云化搬迁过程,核心关注点在于业务平滑上云,资源最优利用。

Cloud2.0

分布式、服务化的新应用云化。此阶段的应用以数据为核心,去中心化水平分层,大规模,架构松耦合。这个阶段既有存量应用的改造上云,也有直接基于云化、服务化开发的新业务上云,典型场景开发测试环境云化。新应用云化的过程,核心关注点在于业务开发(改造)服务化,业务使用服务化。

Cloud3.0

微服务化、CloudNative应用云化。此阶段的应用以云原生、微服务化为核心,在去中心化水平分层,大规模的基础上,进一步解耦,轻量化,可组装,急速上线,架构松耦合。这个阶段的应用直接基于微服务的架构来开发。CloudNative应用,核心关注点在于业务极速上线,快速试错,对应的业务组织、维护组织相应变革。

 

 

 

 

 

 

 

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值