介绍
以下是关于各种云服务模式的简要介绍,包括全称、定义、典型场景和应用:
缩写 | 全称 | 定义 | 关键词 | 典型场景和应用 |
---|---|---|---|---|
SaaS | Software as a Service | 将软件以服务的形式交付给用户,用户通过互联网访问软件。 | 提供软件 | 电子邮件、在线办公套件(如Google Docs、Office 365)、企业管理软件(如SAP) |
PaaS | Platform as a Service | 提供开发人员构建、部署和管理应用程序所需的平台和工具。 | 提供平台 | 应用程序开发、测试和部署、网站托管(如Heroku、Google App Engine) |
BaaS | Backend as a Service | 提供后端服务和云存储,帮助开发人员构建和管理应用程序。 | 提供后端服务 | 用户身份认证、数据存储、实时数据库、推送通知(如Firebase、AWS Amplify) |
FaaS | Function as a Service | 以事件驱动的方式运行代码片段,按需扩展和管理基础设施。 | 提供运行环境,只写代码放到托管环境运行serverless | AWS Lambda,阿里云 FC Function Compute |
IaaS | Infrastructure as a Service | 提供基础架构,包括虚拟化资源(如计算、存储、网络)。 | 提供基础架构 | 虚拟服务器、存储空间、网络资源、数据备份和恢复(如Amazon Web Services、Microsoft Azure) |
定义
如何划分
这里有个经典的划分边界,可以看到从On Premises,到IaaS,PaaS,SaaS,我们要做的事情越来越少了,很多例如硬件的选取,基础服务的构建以及部署,都可以通过厂商提供来获得支持,我们更关注于我们业务本身的事情上,更专注于业务的开发,业务内容运营,软件的使用。
层级示例
我理解我们使用的同一服务,有时包含SaaS, PaaS,IaaS中的一种或者多种 ,所以并不能单一的定义为SaaS或者PaaS。比如在阿里云上使用MongoDB, MongoDB数据库本身本身属于IaaS,但是在阿里云上配套提供的MongoDB的账号平台,监控平台等,又属于PaaS。
同时, 随着云服务的发展,还可以从不同角度 ,不同粒度包装提供新的服务,比如近些年比较火的FaaS (典型阿里云函数计算FC,AWS-Lambda函数),开发者无需关心机器或者存储,只需要关心业务逻辑代码即可,所以FaaS也会认为是Serverless的重要组成部分。
由此延伸,那么
万物皆可为服务,XaaS
借鉴网上看到一些启发性内容,随着云服务的发展,一切即服务模型可以降低成本,并且简化IT部署,每增加一项云服务,企业本身就可以摆脱内部IT基础设施的一部分,进而减少比如服务器,硬盘驱动器,网络交换机,软件部署,或者物联网等等。
结语
以上便是我对于SaaS,PaaS,IaaS等这些服务的理解,仅供参考希望对大家有所帮助。如您有不同意见,也欢迎留言评论。