鹏博士:云计算的三种模式

2018-10-11 13:37:57      点击:

首先先给出三者的官方定义:

IaaS(Infrastructure as a Service),即基础设施即服务。

PaaS(Platform as a Service),即平台即服务。

SaaS(Software as a Service),即软件即服务。

      

相信三者的区别网上的解释数不胜数,然而或许因为和我们的生活还很“遥远”,总之理解起来不是很深,就感觉有层云,摸不到边。


正好今天参加了公司的培训,会上大佬用了很形象化的例子解释此事,在这里整理出来与和我一样的小白们分享。


大佬说,我呀很喜欢去撸串,但是这不像是炒俩菜在家里就可以做,所以呢就得去下馆子,然后下馆子呢就分这几种类型的馆子

第一种情况、普通的自助烤肉,这种地方就是你去了之后呢饭店给你提供了位置、餐具、肉等物品(即平台)但是你呢需要自己去挑你喜欢吃的肉,然后自己烤。

第二种情况、这个有的时候吧,自己烤好麻烦啊,挣那么多钱干嘛?不就是为了消费吗,于是呢你就换了一家餐馆,这家参观提供了丰富的人性话服务,不仅嘘寒问暖,还有专门的人给你烤(软件),你只需要负责吃这一件事就行,(可以自主联想海底捞)同理这种方式也是最贵的。

第三种情况、馆子下多了难免就吃腻了,正好这周部门活动,于是就在公园里租了一个小角落(基础设施),然后自己带着肉、炉子来个野餐


相信各位看官大佬到这里应该对三者的区别有一个大致的了解了,没错第一种对应这PaaS、第二种对应SaaS、第三种对应着IaaS,也就是随着用户的越来越“懒”,所需要的级别也就越来越高。


一、SaaS模式

      通过SaaS这种模式,用户只要接上网络,并通过浏览器,就能直接使用在云端上运行的应用,而不需要顾虑类似安装等琐事,并且免去初期高昂的软硬件投入。SaaS主要面对的是普通的用户。

      主要产品包括:Salesforce Sales Cloud,Google Apps,Zimbra,Zoho和IBM Lotus Live等。

功能

      谈到SaaS的功能,也可以认为是要实现SaaS服务,供应商需要完成那些功能?主要有四个方面:

      随时随地访问:在任何时候或者任何地点,只要接上网络,用户就能访问这个SaaS服务。

      支持公开协议:通过支持公开协议(比如HTML4/5),能够方便用户使用。

      安全保障:SaaS供应商需要提供一定的安全机制,不仅要使存储在云端的用户数据处于绝对安全的境地,而且也要在客户端实施一定的安全机制(比如HTTPS)来保护用户。

      多住户(Multi-Tenant)机制:通过多住户机制,不仅能更经济地支撑庞大的用户规模,而且能提供一定的可定制性以满足用户的特殊需求。

二、PaaS模式

      通过PaaS这种模式,用户可以在一个包括SDK,文档和测试环境等在内的开发平台上非常方便地编写应用,而且不论是在部署,或者在运行的时候,用户都无需为服务器,操作系统,网络和存储等资源的管理操心,这些繁琐的工作都由PaaS供应商负责处理,而且PaaS在整合率上面非常惊人,比如一台运行Google App Engine的服务器能够支撑成千上万的应用,也就是说,PaaS是非常经济的。PaaS主要的用户是开发人员。

      主要产品包括:Google App Engine,force.com,heroku和Windows Azure Platform等。

功能

      为了支撑着整个PaaS平台的运行,供应商需要提供那么功能?主要有四大功能:

      友好的开发环境:通过提供SDK和IDE等工具来让用户能在本地方便地进行应用的开发和测试。

      丰富的服务:PaaS平台会以API的形式将各种各样的服务提供给上层的应用。

      自动的资源调度:也就是可伸缩这个特性,它将不仅能优化系统资源,而且能自动调整资源来帮助运行于其上的应用更好地应对突发流量。

      精细的管理和监控:通过PaaS能够提供应用层的管理和监控,比如,能够观察应用运行的情况和具体数值(比如,吞吐量和反映时间)来更好地衡量应用的运行状态,还有能够通过精确计量应用使用所消耗的资源来更好地计费。

三、IaaS模式

      通过IaaS这种模式,用户可以从供应商那里获得他所需要的虚拟机或者存储等资源来装载相关的应用,同时这些基础设施的繁琐的管理工作将由IaaS供应商来处理。IaaS能通过它上面对虚拟机支持众多的应用。IaaS主要的用户是系统管理员。

      主要产品包括:Amazon EC2,Linode,Joyent,Rackspace,IBM Blue Cloud和Cisco UCS等。

功能

      IaaS供应商需要在那些方面对基础设施进行管理以给用户提供资源?或者说IaaS云有那些功能?在《虚拟化与云计算》中列出了IaaS的七个基本功能:

      资源抽象:使用资源抽象的方法(比如,资源池)能更好地调度和管理物理资源。

      资源监控:通过对资源的监控,能够保证基础实施高效率的运行。

      负载管理:通过负载管理,不仅能使部署在基础设施上的应用运能更好地应对突发情况,而且还能更好地利用系统资源。

      数据管理:对云计算而言,数据的完整性,可靠性和可管理性是对IaaS的基本要求。

      资源部署:也就是将整个资源从创建到使用的流程自动化。

      安全管理:IaaS的安全管理的主要目标是保证基础设施和其提供的资源能被合法地访问和使用。

      计费管理:通过细致的计费管理能使用户更灵活地使用资源。


点击将有更多机房选择