1 虚拟化技术

想要了解云服务,首先需要知道什么是虚拟化技术。计算机中,虚拟化英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器网络内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。

1.1 纯低层硬件资源的虚拟化

1.1.1 宿主架构

在宿主架构中,由主机OS 管理硬件资源,而VMM(虚拟机监控器)是通过调用主机OS 上的某些服务来获得资源,提供实际的虚拟化功能。该架构主要应用于高端服务器或生产集群,采用该架构的技术有:VMware Workstation、VMware Server
(GSX)、Virtual PC、Virtual Server。

1.1.2 裸金属架构

裸金属架构,也被称为Hypervisor虚拟化,是指在底层硬件上安装VMM作为Hypervisor(在服务器和虚机OS 之间的中间层),以管理所有的硬件资源,同时对虚机提供虚拟环境。该架构主要应用于早期、免费版及个人PC 机产品,采用该架构的虚拟
化技术主要包括:VMware ESX Server、Wind River Hypervisor、 KVM(后期)。

 1.1.3 混合架构

混合架构(也称“容器类型”)中,主机OS 内核被虚拟化,OS 的特定部分被分区和隔离,从而为各虚机提供互相独立的虚拟化执行环境。采用该结构的虚拟化技术有:Xen、SUN Logical Domain。

1.2 应用层面的虚拟化

应用虚拟化是将应用程序操作系统解耦合,为应用程序提供了一个虚拟的运行环境。在这个环境中,不仅包括应用程序的可执行文件,还包括它所需要的运行时环境。从本质上说,应用虚拟化是把应用对低层的系统和硬件的依赖抽象出来,可以解决版本不兼容的问题。这个我们放到云服务中讲解。

2 云服务

云服务是基于互联网的相关服务的增加、使用和交互模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。

2.1 云计算有三种基本模式

  • 基础设施即服务(Infrastructure as a Service, IaaS ) :通过虚拟化技术将服务器等计算平台、存储和网络资源一起打包,通过API接口的方式提供给用户。
  • 平台即服务(Platform as a Service, PaaS ):除了提供基础架构外,还提供软件应用的开发组件和运行环境。
  • 软件即服务(Software as a Service, Saas ):将应用的后台放到互联网云端,用户通过客户端可以直接访问后台。

下面用公司办公的例子来说明各个模式的区别:

传统IT:自己买一块地盖楼、装修、物业管理。

IaaS服务:选择一个园区(提供基础设施的IaaS服务商)租一个办公楼,自己装修和物业管理。

PaaS服务:选择一个办公楼(提供基础设施的IaaS服务商)租其中的一间或者一层,自己来做装修,物业公司负责物业管理(提供PaaS服务的服务商)。

SaaS服务:向WeWork(提供SaaS服务的服务商)那种联合办公空间,直接拎包入住。

2.2 新兴的云平台

  • 函数即服务( Functions as a Service, Faas):使用Faas 平台,无需管理任何服务器基础设施,只需支付执行函数所需的计算周期。
  • 容器即服务( Container as a Service, CaaS):使用容器即服务模型,开发人员将微服务作为便携式虚拟容器(如Docker )进行构建并部署到云供应商。与laaS 模型不同,使用laaS 的开发人员必须管理部署服务的虚拟机,而CaaS 则是将服务部署在轻最级的虚拟容器中。云供应商会提供运行容器的虚拟服务器,以及用于构建、部署、监控和伸缩容器的综合工具。
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐