前言

    本人之前针对IaaS类型云服务的Openstack做出了较长时间的调研,无论是应用层面还是源码级别的层面,过程极其坎坷,而且并没有觉得找到了云计算的核心思想。现在将其分享出来,希望能够与大家共同探讨。

云计算是一种基于互联网、将分散的各种IT资源集中起来形成共享资源池,并且以动态、弹性的方式为用户提供大规模计算、存储服务的计算模式和商业模式,是当前信息技术领域的热点美国国家标准与技术研究院(NIST)给出了云计算的定义:“云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络、服务器、存储、应用软件、服务等),这些资源能够被快速提供,但只需投入很少的管理工作,或与服务供应商进行很少的交互”。由于可降低IT资源的管理和维护成本,越来越多的企业和个人开始租用IaaS云服务。目前云计算的市场正在快速平稳增长,2017年,全球云计算服务市场规模已经达到了2602亿美元,增长18.5%,根据凤凰周刊的数据,2020年全球云计算服务市场规模将达到4114亿美元。

    现有的云平台按照服务层次主要可分为三种类型:基础设施即服务(IaaS),平台即服务(PaaS)以及软件即服务(SaaS)。IaaS云服务通常是以提供独立的虚拟机方式为用户提供所需的处理器,内存,磁盘,网络等IT资源,用户只需在虚拟机上配置安装操作系统和上层应用程序。例如,美国亚马逊公司发布的弹性云计算(Amazon Elastic ComputeCloud,Amazon EC2)系统即是IaaS云服务的典型代表,用户可以依据自身需求在EC2上弹性地选择要购买的虚拟机配置,并且基于亚马逊或自己的操作系统镜像文件创建虚拟机,最后可以在虚拟机上部署自己的服务。除了亚马逊的Amazon EC2云平台之外,国内外还有众多互联网公司均在建设IaaS云平台,包括谷歌的GCE (Google Compute Engine)和微软的Azure、国内的阿里云以及腾讯云等。

iaas 云平台 开源 iaas云服务的实际应用_云计算

三种云服务

    由于可以降低IT资源的管理和维护成本,越来越多的企业和个人开始租用云服务。

   上面说过 对于云服务的层次类型呢,有三种,IaaS,PaaS,SaaS。下面就开始说明三种类型的不同点:

    对于我们当前在未使用到云服务的一般项目纵向结构如下图所示:

                                                                                  

iaas 云平台 开源 iaas云服务的实际应用_iaas 云平台 开源_02

需要考虑全部:应用、数据存储、运行环境、中间件、操作系统、计算和存储服务器、网络等,这些都需要自己部署,看起来确实挺费劲的,从开发到运维都到步步到位。

IaaS云服务

   当我们使用IaaS云服务时呢?

                                                       

iaas 云平台 开源 iaas云服务的实际应用_云计算_03

 

IaaS云服务为企业和用户提供了包括服务器、存储、网络等基础服务,像国内的阿里云主机以及腾讯云主机服务,我们便不用再操心服务器网络部署,存储不够(动态添加),服务器宕机(当前成熟的云服务有较高的可靠性)等问题了,方便了许多。但是数据存储以及运行环境和应用我们还得一一部署,还是有点麻烦哈。

PaaS云服务

                                                         

iaas 云平台 开源 iaas云服务的实际应用_iaas 云平台 开源_04

    PaaS相对于IaaS提供的是一个计算平台,增加了操作系统、中间件、运行环境等。例如它可以使用户能够快速、方便地创建web应用,无需担心维护下层的操作系统层次的服务。如Google App Engine,可以使用Google基础设施构建Web应用,不再需要维护服务器。也就是说,如果我们开发web应用,只需要将开发完成的应用抛到PaaS云平台上就完事了。

SaaS云服务

    SaaS云服务则是这样的,从上到下,所有的东西都不需要云用户提供,用户只需要购买SaaS云服务即可。SaaS则可以这样理解,它被定义为部署在互联网上的软件,SaaS云服务商给用户提供软件服务,如用户可以购买一些企业级的crm系统等,就直接可以使用。

                                                        

iaas 云平台 开源 iaas云服务的实际应用_云服务_05

以上三个不同类型,为用户提供不同层次的云服务。