IaaS,Infrastructure as a Service,基础设施即服务;PaaS,Platform as a Service,平台即服务;SaaS,Software as a Service,软件即服务。还是不太好理解?没关系,张三李四王五登场。张三卖小麦,相当于IaaS;李四卖面粉,相当于PaaS;王五卖馒头,相当于SaaS。张三觉得卖小麦不挣钱且不能打品牌,向下游延伸,也卖起了面粉,相当于IaaS企业也逐渐做PaaS业务;王五馒头卖得好,一天几万个,面粉需求量非常大,不希望被李四控制,也做起了面粉,相当于SaaS企业做PaaS,所以IaaS、PaaS和SaaS只是分析师和投资人津津乐道的,从业者并不关注,天下熙熙,皆为利来,啥赚钱搞啥。张三卖面粉后,与李四就形成了竞争关系,但是李四还经常从自己这里买小麦,相当于又有合作,这种既竞争又合作的关系就叫竟合。赵六嘴叼,馒头满足不了,非自己包饺子吃,直接从张三那里买小麦或李四那里买面粉,相当于直接利用PaaS平台做软件或订制SaaS,这种嘴叼的一般都是土豪,对应的就是大客户。有没有发现,越是在城市里,越是发达,种小麦的、买小麦的、买面粉的就越少,买馒头的越多?那就对了,这是社会分工的结果。而云计算同样会向着高度分工的方向进化。还有同学问,存储到底算是哪一层呢?这就相当于你觉得能灌溉能和面还能直接喝的水是哪一层呢?自然是出现在不同场景时对应不同层:常说的块存储、对象存储一般是指IaaS层,而网盘一般是指SaaS层。
IaaS提供的一般是通用计算、存储和网络三大基础资源,前面提到的虚拟化、分布式等大多集中在本层,少量“流亡”于PaaS层。一般认为,IaaS始于亚马逊的EC2和S3两款产品。近两年,我们说的云计算快速落地,其实主要指IaaS的迅速落地,因为原来的公有云确实不稳定,而客户也都在观望。当然,有IaaS公司提出自己是“企业级IaaS”,这就有点噱头了,试问,哪个IaaS不是冲着企业级这一目标去的?给开发者玩儿的吗?
PaaS定义比较复杂,早年提供的是部署了数据库和开发环境的平台,被称为XAE(X:企业名首字母;AE:Application engine),XAE常用于个人建站,商用程度并不高,在中国尤其如此,后来要么转型要么解体了;后来PaaS转为提供某种细分能力,如图像识别、语音识别、推送、通信等,常以API或SDK进行交付;近两年Docker风生水起,成为PaaS新秀。此时回头看原来PaaS的各种定义,都不太恰当了,因此比较准确的描述应是:PaaS提供除计算、存储和网络三大基础资源之外的其他能力(如通用开发能力,细分能力,业务交付能力),但并不对终端用户提供成熟产品。
SaaS涵盖的就广了,邮箱是、网盘是、几乎常见的网站都是!但一般所谓的SaaS是指:具有一定复杂度的,通常应该在C/S架构下主要通过C端完成的软件服务,在B/S架构下完成了。当然这个复杂度,在不同的时期有不同的定义,十几年前,邮箱可能都算复杂了,而现在随着HTML5技术的成熟,大部分的Office操作都可以在浏览器完成。当然,放企业级市场里,SaaS比较好界定,指以云的方式取代了的原来企业软件系统的服务。SaaS始于上世纪九十年代末Salesforce等公司,随着移动互联网和HTML5的发展而蓬勃发展,强调的是瘦终端。但是,到底多瘦才算瘦,各种应用不再用APP而以微信小程序的形式出现算瘦吗?或许,SaaS的终极进化是纯“裸机”,也就是“桌面云”,当然这只是一种理想,因为不仅关乎软硬件技术,还关乎用户习惯。须知,到现在还有不少用户喜欢把电影放到移动硬盘里,抽屉里一塞,那感觉,踏实!
SaaS最接近于终端用户,是一个巨大的市场。但是,SaaS是对软件开发水平和服务水平的综合考验,拼得往往不仅是技术本身,还包括对用户的理解、以及设计水平和创意。如果原来就是卖不出去的软件,没有任何改进包装一下放到云上改为服务也不会有人买单,原来最起码还不用对宕机这种事情负责呢,放云上只是增加了SaaS服务商自身的风险。所以,SaaS绝不是单机软件到云上的简单迁移,而是自始至终都应贯穿服务的思想和云的思想,比如多屏同步、多人协同等。也所以,我们虽然看好整体市场,但是并不看好很多SaaS领域一堆堆的无价值企业,资本寒冬,最先倒下的往往是他们。