云服务到底是什么?
1 虚拟化技术想要了解云计算,首先需要知道什么是虚拟化技术。1.1 纯低层硬件资源的虚拟化1.1.1 宿主架构在宿主架构中,由主机OS 管理硬件资源,而VMM(虚拟机监控器)是通过调用主机OS 上的某些服务来获得资源,提供实际的虚拟化功能。该架构主要应用于高端服务器或生产集群,采用该架构的技术有:VMware Workstation、VMware Server(GSX)、Vi...
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 则是将服务部署在轻最级的虚拟容器中。云供应商会提供运行容器的虚拟服务器,以及用于构建、部署、监控和伸缩容器的综合工具。
更多推荐
所有评论(0)