当前位置: 首页 > 工具软件 > PaaS > 使用案例 >

iaas paas saas

方飞白
2023-12-01

概述

百度这个三个概念的时候,一般给出的都是比较抽象的定义或者模型图,让人很难跟具体的产品或系统联系起来,搞得一头雾水。最近看了一篇关于云计算相关的文章,结合自己的理解,将概念与具体的实例关联起来,帮助大家理解。有错误的地方,欢迎指正。

iaas

从字面意思理解就是基础设施即服务,这个服务具体到底是个什么形式呢?不深入的接触相关系统或者产品,很难理解这到底是个啥玩意。
虚拟机大家应该都接触过吧,个人玩虚拟机的时候,应该都是用vmware之类的,从头安装并配置虚拟机。
在公司不一样,一般大公司会做一套系统,让你通过网页,填写服务器配置后,后台会自动(弹性)分配一台虚拟机出来给你使用。从你的视角是感知不到该机器是虚拟机还是物理机。
这种将物理设备抽象并管理起来,能够动态在上面创建虚拟机的系统,称为iaas系统,他提供的服务就是给你一台虚拟机。
阿里云上面的弹性计算/云服务器ECS 就属于iaas。
个人觉得iaas只是一个概念,并不是具体的技术标准,只要能够共享物理设备;在物理设备的基础上,动态创建虚拟机(操作系统)提供给用户就是iaas。至于虚拟机是由VMware创建出来的还是docker创建出来的不重要。(docker创建的是容器,跟vmware创建出来的虚拟机从技术上来说,有本质的区别,不过从用户的视角来看,两者创建出来的东西使用起来没啥区别)

paas

从字面意思理解就是平台即服务,这个平台指的是软件运行平台或者运行环境。
如果是裸操作系统,第一次部署应用时,自己得安装所有依赖;如果系统比较小,只部署一台,那工作量还好,如果系统比较庞大,还分dev,sit,pro,那整起来工作量也不小。而且面对的裸机操作系统还不一定一致(有的是centos,有的是ubuntu),因为公司资源紧张的时候,得找隔壁项目之类的接机器,就导致这种状况。这样会导致大量的环境问题,浪费人力。虽然在iass的基础上构建paas没啥技术含金量,但是其能够节省搭建环境的成本,在大规模系统下还是有很大的价值的。paas不仅仅准备好了运行环境,还能够提供公网IP,让开发者的应用能够被外部访问。
paas的具体表现形式,以web应用为例。
paas应该有个门户网站,开发者可以在门户上面上传war包,后台自动分配虚拟机,并运行war包。虚拟机的镜像是提前构建好的,里面包含了war包运行时相关的软件,这样开发者部署新应用时,后台能够快速的使用镜像启动虚拟机,然后运行开发者上传的war包。
paas也只是一个概念,凡是能够给开发者提供一个开箱即用的运行环境,即可称为paas。所以到底是运行在虚拟机上还是说只是运行在docker容器里面并不重要。
paas只是在iaas的基础上,安装了一些领域内需要的软件,比如jdk,tomcat。
阿里云上面的弹性计算/轻量应用服务器 就是属于paas

saas

从字面意思理解就是软件即服务。
大家开发系统的时候,有些功能别人通过服务(RPC)提供给你调用,比如天气查询,物流信息查询;现在比较热门的AI训练,自己搭建系统成本很高,可以直接使用别人搭建好的系统,比如华为的AI训练,图像识别服务等;这些都是属于软件功能,以前自己开发成本较高,现在别人通过远程调用的方式提供给你,并按使用量收费,这个就属于saas。
saas也只是一个概念,但是saas并不等于服务调用。saas应该是一个平台,提供一套通用的基础服务比如计费服务,鉴权,API网关,负债均衡,服务只是隐藏在saas后面专注业务处理的。

还有另外一个比如阿里的数据库服务,对象存储服务,按概念好像即不属于paas也不属于saas,欢迎后面留言,讨论这种服务的归属。 个人觉得应该归属到saas。

以上内容只是根据个人的理解写的,错误或者不严谨的地方,感谢留言指正。

 类似资料:

相关阅读

相关文章

相关问答