简单理解云计算的模式
关于IaaS、PaaS和SaaS的相关概念网上一抓一大把,不再累述,可以参考一下文章:
http://blog.csdn.net/it_man/article/details/8441902
既然想要了解云计算,那么八成你是一个开发人员,或者和IT行业密切相关的人。
那么接下来的例子中相信你可以很容易理解。
首先需要明确的一点是,云计算不是一种新的技术,而是一种新的服务模式。
IaaS:这一层划分的界线是比较清晰的,就是为你提供硬件整合方案。
现在你是一个Java开发人员,你要让你的企业用上你的Java程序,是不是需要购置服务器在上面来跑Java应用呢。
现在不需要了,直接上一台虚拟云服务器即可。
典型的例子有:阿里云的ECS、亚马逊的EC2等。
PaaS:这一层有时会和IaaS的概念相交,这也是正常现象。
还是之前的例子,你在IaaS这个层面使用了一台虚拟的云服务器,节约了你的硬件成本。
之后的事情无非就是装Java开发、测试和部署的环境,然后上线使用。
但是干过这些事情的人都知道,装环境的过程本身就是一件蛮痛苦的事情,而且大部分是重复的劳动。
现在时Java,要是以后要使用PHP呢,还是要从头搭建环境。
在PaaS这个层面就不需要了,他会直接给你提供一套完整的开发、测试、部署应用的环境,各种各样的都有。
和IaaS相比,就好像云计算服务商不是直接给你提供虚拟的云服务器了,而是把环境问题弄好了之后给你使用,你只要写好应用上传即可。
典型的例子有:Google App Engine。
SaaS:和PaaS相比,SaaS又更上了一层。
你最终的目的是让你的企业用上你开发的应用,提高企业效率,例如ERP等管理系统。
所以归根结底,有这个需求的不是你,而是你的企业。
无论IaaS和PaaS,都要求这个企业拥有开发能力,对于互联网行业来说,这些都不是事儿,就是程序猿多,但是对于很多传统行业的公司来说,他们并不具备。
所以SaaS就出现了,不需要有虚拟云服务器,不需要搭环境、写代码,直接通过Web就可以使用的ERP系统,按使用量收费,直接将这个最终形态的软件以类似服务器的形式开发服务。
IaaS、PaaS面向的主要是具有开发和管理能力的群体,而SaaS面向的是普通用户。
如果说IaaS是将服务器硬件资源外包出去
PaaS是将开发平台外包出去
SaaS是将整个软件外包出去的话
那么下面的CaaS就是将通讯能力外包出去的平台。
CaaS即通讯能力即服务,是一种新兴的云计算模式,将传统电信行业的讯通技术,以资源的形式提供给开发者。
让众多开发者能够方便、简洁地使用以前只有电信巨头才拥有的通讯技术。
典型的例子有:华为CaaS服务。
还有一种说法是CaaS理解为Container as a Service:容器即服务
这就与Docker这种容器级别的虚拟化技术息息相关
作者:@小黑