SaaS,全称 Software as a Service(软件即服务):软件本身由厂商运行和维护, 你通过网络(浏览器或客户端)直接使用,数据存在厂商的机器上,按 订阅 subscription 或用量付费;整个过程你不用买服务器、不用安装、也不用管升级。 像订瓶装水:以前自己家装净水器、换滤芯、修水管,后来直接按月订水,水厂管水质与配送,你只管喝 —— 省下的是这一整套活,交出去的是水源。
一套软件要「能用」,背后有一长串事:买机器、装依赖、配网络、做备份、盯升级,半夜挂了还得有人爬起来。 这些活和业务本身无关,却必须有人干。
它把「运行这套软件」整件事买过来,你只为使用付费。
你(浏览器 / 客户端) 只发请求,不装软件 -> 厂商的运行环境 程序跑在别人的机器上,由对方统一升级 -> 多租户 multi-tenant 所有客户共用同一套系统,靠账号互相隔离 -> 你的数据 存在厂商的库里,能不能整批拿走要事先问清 -> 订阅 subscription 按人按月,或按用量出账
场景一:协作与文档,开箱即用。邮箱用 Gmail、Outlook;文档与知识库用 Notion、飞书文档; 设计与白板用 Figma、Miro。团队不装服务器、不配备份,拉一个账号进来就能开工 —— 代价是内容都住在对方的云上。
场景二:销售与客服的流程系统。CRM 用 Salesforce、HubSpot,工单用 Zendesk; 按坐席数订阅,流程模板与报表由厂商维护,新员工当天就能上手。
场景三:企业账号与权限。用 SSO(单点登录)把身份交给一个中心, 再用 SCIM 把人员目录同步进去:入职自动开通、转岗自动调权、离职一键停号,权限不再散落在各部门手里。
场景四:用接口令牌取数做自动化。在对方后台生成一个 接口(API)令牌,程序就能像调自己的系统一样读写它的数据:
# 先在对方后台的令牌页生成一个,存进环境变量
export GH_TOKEN=ghp_xxxxxxxxxxxx
# 之后在任何脚本里把它当凭据,拉出自己账号下的仓库列表
curl -H "Authorization: Bearer $GH_TOKEN" \
"https://api.github.com/user/repos?per_page=5"
这一步把「网页里点出来的东西」变成「程序能算的东西」,也是把数据搬去别处的起点。
先问一句:这套东西里,哪一部分是我在管,哪一部分是别人在管? 云服务就是按这条线切开的 —— 从下往上,别人管得越来越多,你管得越来越少。
| 名称 | 它是什么 | 和 SaaS 什么关系 |
|---|---|---|
| SaaS(Software as a Service) | 整个软件由厂商运行,你打开浏览器或客户端就用 | 本课主角,管得最少的一层 |
| PaaS(Platform as a Service) | 平台把运行环境也管了(常架在 Kubernetes 这类编排器上),你只管把代码推上去 | 比 SaaS 少一层:软件是你的,运行环境是别人的 |
| IaaS(Infrastructure as a Service) | 机器、网络、存储租给你,操作系统和上面的一切自己装 | 比 PaaS 再少一层:只有地基是别人的 |
| 自建 / on-premise | 从机房、机器到系统与软件,全自己采买自己维护 | 和 SaaS 相反的一端:全在你手里,活也全是你的 |
| BaaS(Backend as a Service) | 只把后端能力(数据库、登录鉴权、推送、文件存储)当服务给你 | 切的是另一刀:它不管界面,只替你把后端那半张桌子摆好 |
| 大语言模型服务(Model as a Service,模型即服务) | 模型与算力都在厂商的机器上,你按用量调用它的接口换回答 | 同一套交付方式换了个对象:卖的从软件换成模型,「谁在替你运行」这个判断不变 |
一句话分工:IaaS 给地基,PaaS 给厂房,BaaS 给一整套后端,SaaS 直接给成品软件;自建则全是你自己的。 越往 SaaS 走越省事,也越改不动 —— 这两件事永远在同一个天平上。
三题自测,每题只有一个正确选项;选完立刻看到解释。
1. 打开浏览器就能用、不用自己装也不用自己升级、按人按月付费 —— 这是哪一层?
对。管得最少、最省事的那一层就是 SaaS:软件本身也由厂商运行,你只为使用付费。
2. 很多客户共用厂商的同一套系统,靠账号把彼此的数据隔开,这个做法叫什么?
对。多租户是 SaaS 能把单价压下来的前提:厂商只维护一份代码、一套基础设施,所有客户共用。
3. 准备换掉一家 SaaS 之前,最该先确认下面哪件事?
对。换供应商真正会疼的是数据:有干净的整批导出口,迁移才是可控的工程问题;没有,前面的账都要重算。