怎么理解 IaaS、SaaS 和 PaaS 的区别?
什么“云”?
很多年前,我们家住一小平房,喝水就喝院子里的井水,冬天取暖自己烧煤炉。后来经济状况好了,搬进了楼房,喝水喝上了集中供应的自来水,冬季用上了集中供应的暖气,再也不用打水和掏黑煤球。
这就是“云”的基本概念,过去企业数据维护需要恒温恒湿的机房、一排排服务器以及专业的维护人员。现在云服务器成为了公司“隐形的机房”,由云服务器的提供者负责维护事宜。简单来说,配备了阿里云,就是阿里云的技术团队在维护服务器的安全。
如何理解IaaS、PaaS、SaaS?
我们把企业信息服务比做盖房子,laaS是根据建造的需要,向大家提供各种各样的砖头。
接下来我们发现,一块砖一块砖的盖房子,效率太低了,这时候我们发明了预制件,在工厂里面,把墙面,楼板,立柱等等都预制好,到了现场直接组装,就可以完成建造,而这个提供预制件的服务就是PaaS,PaaS是资源提供方和最终使用方直接的过渡。
SaaS做得更干脆,直接为我们提供一个完整的房子。
回头再看SaaS为我们提供的房子,有可能是毛坯也有可能是精装,更有可能是能够根据我们的需要,自助变换户型、自助选择各种各样的装饰模块来装潢的产品。
- 三种房子代表三种不同的SaaS服务,你想要毛坯还是精装,或者是第三种自助服务?
现在可以忘掉房子的比喻,看下IaaS、PaaS、SaaS之间的区别:
必读:软件的产生
我们传统开发一个软件,需要9个东西:
作为使用软件的人,左边的【应用】和【数据】,是离我们最近的部分。
- 比如最常见的:我们在某软件里提交了报销申请,其实我们就是上传了自己的报销数据到应用中。
最右边的【虚拟化】、【服务器】、【存储】、【网络】是制作一个软件的基础条件,除了虚拟化技术其他都是硬件,所以在云计算领域中,这块被称为基础设施。
- 它们在机房都能看到。
而中间的这些,就是利用最右边的基础设施搭建出的平台,从而承载最左边的【应用】和【数据】。
所以说,从右到左就是一个硬件逐渐软化(软件开发)的过程,IT技术在这个过程中扮演了必要角色:
但!
不是所有企业都具有独立开发一个软件的资本(钱、人、力缺哪个都不行)。
所以,云服务产生了。
必读:三种云服务
大大小小企业,财力不同、问题不同,因此对于软件的开发,总有形形色色的需求。
经过演变,云服务逐渐分为三类:
- 第一种,云服务提供基础设施,我们可能听过某某说“租了哪里的服务器,准备自己搞个软件……”,其实就是Iaas。
- 第二种,云服务提供一个平台,企业自己设计应用,数据也由自己保管。这就是Paas。
- 第三种,云服务提供现成的软件,数据也全部上云。这就是SaaS。
如图:
从Iaas到SaaS的过程,企业需要付出的成本越来越小,云化的程度也越来越高。
这是iaas、paas、saas,最大的区别。
最后说一些题外之话
我们必须认清一个现实:“云”在我们国家还有很长很长的路要走。
首先,如何获取用户的信任?特别是央企、国企和传统行业的牛企,如何转变他们的旧思维,让他们相信“云”是比本地部署更加的安全高效稳定?近一年的时间里,我接触了大大小小上百家企业,很多企业甚至红头文件规定了涉密等级多少以上的资料不允许上“云”,哪怕自己的机房除了经常宕机还中了勒索病毒,也绝不碰“云”这个看起来很新奇的东西。
- 但事实上,12306与阿里云的合作却获得了成功
其次,“云”服务提供商自己如何活下去?“云”服务是节约成本,提升稳定性和效率的,成本对企业来讲是重要的衡量指标,如果云服务比本地部署更加昂贵,企业凭什么要选择云服务?如果客单价较低而客户数量又不够多到足以撑起平台的运营,那么就是有了我这个问题:如何活下去?我敢说绝大部分的“云”服务提供企业会死在黎明之前。