云计算四层划分

云计算四层划分——IaaS、PaaS、SaaS、DaaS
      

      云计算通俗来讲就是输入/输出和计算不在一个主机上。计算要用到计算设备,计算设备通常是指CPU、内存和硬盘,输入/输出设备通常是指键盘、鼠标、显示器、耳机、音响、话筒等外设。而咱们的我的计算机是使用主板将这些东西链接到一块儿来协调工做。

     一个软件在执行以完成某项任务的时候,若是用到的计算设备和输入/输出设备不是经过主板链接,而是经过网络链接,那么这个过程就叫云计算。
                              
举几个例子来讲明一下:

1、我远程到客户电脑给客户处理问题,输入/输出使用的是个人鼠标、键盘和显示器,计算使用的是客户的CPU、内存和硬盘。
2、打开百度,搜索“云计算”,百度给我返回不少相关的内容。搜索程序运行在百度的搜索引擎服务器上,而输入和输出是在个人电脑上。
3、登陆百度云盘,在云盘里存储文件,删除文件,下载文件等。

 
而云计算给咱们的感受通常都是这样:
1、输入/输出在终端,终端触手可及;计算在云端,云端位置未知。
2、云端资源永远是无限的(公有云,例如阿里云),须要多少,按需租用,彻底知足弹性需求。

 
        一个完整的云计算环境由云端、计算机网络和终端三部门组成(也就是常说的云、管、端)。云端就是指计算设备,负责完成软件的计算;终端是指咱们用来完成输入/输入的设备;计算机网络负责将云端和终端链接起来,完成信息传输(将终端的输入指令传输到云端,将云端的执行结果反馈给终端)。

    公有云服务商组建了云端并对外出租计算设备,那么出租类型也就是咱们常说的——IaaS SaaS、PaaS、DaaS。回忆一下上一期我讲的IT架构九重天,这九层妖塔是在云服务商那里负责建设了,那用户租用的时候,这4种类型是租哪部分呢?
是Infrastructure as a server的缩写,意思是基础设施即服务。又云端公司把IT环境的基础设施建设好,而后直接对外出租硬件服务器或者虚拟机。消费者能够利用全部计算基础设施,包括处理CPU、内存、存储、网络和其它基本的计算资源,用户可以部署和运行任意软件,包括操做系统和应用程序。消费者无论理或控制任何云计算基础设施,但能控制操做系统的选择、存储空间、部署的应用,也有可能得到有限制的网络组件(例如路由器、防火墙、负载均衡器等)的控制。以下图所示:

 

    云端公司通常都会有一个自助网站,用户能够向云端公司签定租赁协议以获取一个帐号,登陆以后能够管理本身的计算设备:开关机、安装操做系统、安装应用软件等。
    IaaS型租用方式对用户来讲优势很明显,就是很是灵活,也是自由度最大的一种类型。用户能够决定安装什么操做系统,以及是否须要安装或者安装什么类型的数据库,安装什么软件等等。就像本身买了台电脑,如何使用是你全权作主。
    不过缺陷也很明显,除了管理维护量大以外,还有一个缺陷就是:计算资源严重浪费。操做系统、数据库以及中间件自己就要消耗大量的计算资源,而这些消耗对于租户而已经是必须的可是又是无用的,由于用户只是想要运行软件。

2、PaaS
    PaaS是Platform as a Server的缩写,意思是平台即服务,即把运行用户所需的软件的平台做为服务出租。以下图所示:

  
      云端公司要作事情就是运行软件所须要的下7层部署完毕,而后再PssS上划分小块(习惯称之为容器)对外出租,租户只须要安装和使用软件就能够了。
       平台软件层包括操做系统、数据库、中间件和运行库,可是并非每个软件都须要这4部分的支持,须要什么是由软件决定的。因此PaaS又分为2种,半平台PaaS和全平台PaaS。

  1、半平台PaaS只安装操做系统,其余的租户本身去解决。这样会比较麻烦,由于你须要有较强的技术实力,并且须要耗费部分资源去安装软件运行须要的、的中间件、运行库、数据库。

  2、全平台PaaS:安装应用软件依赖的所有平台软件,也就是4部分所有准备完毕。不过你们也知道,世界上的应用软件如此庞大,支撑他们的语言、数据库、中间件、运行库可能都不同,PaaS云端公司不可能所有都去安装,因此他们支持的软件是有限的。
    相对于IaaS来讲,PaaS租户的灵活性下降了,只能在云端提供的有限平台范围内作软件,可是有点也很明显,可以最大化利用租用的资源和不须要租户有高深的IT技术。

3、SaaS
      SaaS是Software as a Server的缩写,意思是软件即服务。把软件租出去,用户连安装都不须要了。一样来看图:
 
    对比PaaS略微有一点不一样,应用软件是云端公司来安装、运维的,租户使用软件,须要管理的是这些软件产生的数据信息。
    通常来讲SaaS适用的软件都有以下的特色:
    (1)复杂:软件庞大、安装复杂、使用复杂、运维复杂,单独购买架构昂贵,例如ERP、CRM、BI等。
    (2)模块化:按功能模块划分,须要什么功能就组什么模块。
    (3)多租户:多个企业用户同时操做,使用同一个软件而不是互相干扰。固然,数据是逻辑隔离的,不一样用户的数据检索字段之一必然是用户身份信息。
    (4)多币种多语言多时区的支持

4、DaaS
       DaaS是Date as a Server的缩写,意思是数据即服务。云端公司负责创建所有的IT环境,收集用户须要的基础数据而且作数据分析,最后对分析结构或者算法提供编程接口,让数据成为服务。
如图:


 
      DaaS是大数据时代的象征,能作DaaS服务的云端公司须要从数据积累、数据分析和数据交付三方面积累自身的核心竞争力。
相关文章
相关标签/搜索