SaaS是最近互联网行业比较常见的一个词,其实这类词有一个系列,分别是IaaS、PaaS、SaaS、BaaS、DaaS、CaaS,他们有什么区别呢?
名词含义概览
- IaaS (Infrastructure as a Service:基础设施即服务)
- PaaS (Platform as a Service:平台即服务)
- SaaS (Software as a Service:软件即服务)
- BaaS (Backend as a Service:后台即服务)
- DaaS (Date as a Server:数据即服务)
- CaaS (Communications as a Service:基础设施即服务)
- MaaS(M2M(Machine to Machine) As A Service:物联网服务)
- TaaS (everyThing as a Service:泛在服务)
可以看到,这几个词的区别都是第一个词,aas
都是as a Service
(即服务)的意思。他们都是基于云计算的服务模式或类型。
云计算是什么
什么时候出现:在2006年8月9日,Google首席执行官埃里克·施密特(Eric Schmidt)在搜索引擎大会(SESSanJose2006)首次提出“云计算”(Cloud Computing)的概念。
为什么出现:没有云计算之间,企业要进行大规模的数据计算和处理需要部署数据中心IT基础设施,这些资源的部署是一笔大大的资源投入。
而且不管IT设施如何优化,设施硬件用了一段时间时候都存在老化和更换问题,而软件技术也会面临业务的压力、升级的压力,同时随着业务的扩展和变化,基础设施系统难以满足需求,扩展性存在限制。
这个时候,企业自己建设、维护数据中心IT设施,花的钱又多,用了几年又要换,要变更扩展资源也存在诸多问题。
于是,大家想,为什么要自己建设维护IT资源呢,能不能租IT资源呢,就像水力、电力一样,把计算、存储、网络也当作一种资源,不需要自己建设,就可通过租用等方式获得。这样,就解决了解决了企业IT资源的动态需求和最终成本问题,使得IT部门可以专注于服务的提供和业务运营。云计算的概念:云计算是一种基于互联网的计算新方式,通过互联网上异构、自治的服务为个人和企业提供按需即取的计算。这种计算资源共享池叫做“云”。
简单的说,就是用户不需要关注基础设施的细节,只需要把自己的计算等需求告诉云计算服务器,云计算服务通过分布式等方式,可以在很短的时间内(几秒钟)完成对数以万计的数据的处理,服务用户,从而达到强大的网络服务。
IaaS、PaaS、SaaS
使用云计算的服务,又叫云服务,所谓的IaaS、PaaS、SaaS,都是基于云计算的服务模式。
IaaS (Infrastructure as a Service:基础设施即服务)
出租内容:硬件服务器或者虚拟机。即数据中心IT基础设置。由云端公司建设好基础设施,企业直接租用基础设施。
基础设施包括处理CPU、内存、存储、网络和其它基本的计算资源。出租场景:有一天企业想做一个软件,直接去云端公司买了服务器等资源,企业只需要关注软件和建立开发平台,部署在租来的基础设施上,就可以完成需求了,这样节省了维护成本和办公场地。
出租IaaS服务的公司:Amazon, Microsoft, VMWare, Rackspace和Red Hat.
PaaS (Platform as a Service:平台即服务)
出租内容:服务器平台或者开发环境,比如操作系统、中间件、数据库等。
出租场景:有一天企业想做一个软件,直接去平台服务商公司买了服务器等基础设施、还包括开发软件的操作系统、中间件、数据库等平台资源,企业只需要在平台开发软件,,就可以完成需求了。
PaaS类型:PaaS能将现有各种业务能力进行整合,具体可以归类为应用服务器、业务能力接入、业务引擎、业务开放平台等,通过IaaS提供的API调用硬件资源,向上提供业务调度中心服务,实时监控平台的各种资源,并将这些资源通过API开放给SaaS用户。PaaS主要具备以下三个特点:
(1)平台即服务:PaaS所提供的服务与其他的服务最根本的区别是PaaS提供的是一个基础平台,而不是某种应用。平台作为应用系统部署的基础,由专门的平台服务提供商搭建和运营该基础平台,并将该平台以服务的方式提供给应用系统运营商;
(2)平台及服务:PaaS运营商所需提供的服务,不仅仅是单纯的基础平台,而且包括针对该平台的技术支持服务,甚至针对该平台而进行的应用系统开发、优化等服务。
(3)平台级服务:PaaS运营商对外提供的服务不同于其他的服务,这种服务的背后是强大而稳定的基础运营平台,以及专业的技术支持队伍。WEB应用的开发变得更加敏捷,能够快速响应用户需求的开发能力,也为最终用户带来了实实在在的利益。
所谓PaaS实际上是指将软件研发的平台作为一种服务,以SaaS的模式提交给用户。因此,PaaS也是SaaS模式的一种应用。PaaS层介于软件即服务与基础设施即服务之间.
SaaS (Software as a Service:软件即服务)
出租内容:应用软件。
出租场景:SaaS平台供应商将应用软件统一部署在自己的服务器上,客户可以根据工作实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得Saas平台供应商提供的服务。
与原始平台相比较,自己所需要做的工作越来越少了。专注度越来越高。
BaaS (Backend as a Service:后台即服务)
- 出租对象:移动应用开发者
- 出租内容:整合云后端的边界服务。抽象化的后台服务,比如文件存储、数据存储、推送服务等实现难度较高的功能,以帮助开发者快速开发移动应用。
DaaS (Date as a Server:数据即服务)
- 出租内容:云端公司负责建立全部的IT环境,收集用户需要的基础数据并且做数据分析,最后对分析结构或者算法提供编程接口,让数据成为服务
CaaS (Communications as a Service:协作即服务)
- 出租内容:传统电信的能力如消息、语音、视频、会议、通信协同等封装成的API(Application Programming Interface,应用软件编程接口)或者SDK(Software Development Kit,软件开发工具包),即电信能力
Naas (Network as a Service:网络即服务)
- 出租内容:虚拟化网络服务,在传统的IT网络架构中,系统部署或者升级时,需要同时调整相应的网络设备(路由器,交换机,防火墙)是一件非常繁琐并且成本很高的事情。这并不满足当前应用对稳定性和敏捷性的要求。而NaaS则可以很好的解决这些问题,通过虚拟的网络层使用户的应用和服务摆脱对底层硬件的束缚,用户可以快捷并廉价的部署网络服务如IP-Sec,负载均衡,IPS等。