SaaS与PaaS与IaaS模式
用三驾马车来形容 IaaS、PaaS、SaaS 非常贴切,它们从底层硬件到顶层软件,构成了整个云计算最经典的业务模型(也就是我们常说的“云服务金字塔”)。
iaas叫做基础设施即服务,通过虚拟化的服务器,提供内存、存储、网络带宽,使用的是IT运维人员和系统管理员,比如说阿里云ECS、AWS EC2、腾讯云CVM,我们自己买一台云服务器会配备一个IP和ROOT密码,里面操作习题可以自己装,环境可以自己配,不过一般都是可以预装的。
paas是平台即服务,卖的是应用运行环境,把底层服务器、操作系统、网络都给隐藏了,直接提供一个可以让代码运行的平台、数据库、中间件。软件开发者最常接触到的内容,比如说vercel、heroku、cloudflare workers、阿里云SAE、微信小程序云开发。我们写好的nuxt/nitro项目可以push上去,或者用wrangler deploy,去帮我们自动构建、分配域名、配置SSL证书、自动扩容,不需要管服务器死活,这就是paas。
saas,软件即服务,提供开箱即用的成品软件,用户不需要安装,打开浏览器或者App就可以直接使用,使用者是普通用户、企业业务人员,比如说飞书、钉钉、企业微信、figma、salesforce、notion。对我们而言,开发的B端中后台系统如果做成了多租户的形式,卖给企业,只要他们登录网页就可以直接用,这个产品就是一个saas。
作为一个开发者,我们工作在paas和saas之间。现在还有正在扩大占比的faas,函数即服务,我们研究的cloudflare workers或者 aws Lambda就是paas的演化来的,我们连后端框架都不需要部署,只需要上传一个单独的函数比如处理登录、处理图片上传,只有请求来的时候才运行,按毫秒来计费。
后面继续更新...