03 - 现代部署:不碰服务器,好处在哪
上一章我们看到,传统部署的痛点归根结底是一句话:你被迫管了太多本不该你管的东西。现代部署的核心思路,就是把这些东西统统还回去。
现代部署的一句话理念
你只管写代码、推代码。剩下的(服务器、环境、扩容、运维、安全)全部交给云厂商的托管服务。
这套思路又叫云原生 / Serverless(无服务器)。注意,“无服务器”不是真的没有服务器,而是服务器还在,但你完全不用管它——就像你用自来水,不用自己挖井、修水管。
现代方式怎么部署这套项目?
还是那个”前端 + 后端 + 数据库 + AI”的项目,现代方式是这样拆的:
| 部分 | 传统做法 | 现代做法 |
|---|---|---|
| 前端 | 自己 Nginx 托管静态文件 | build 完直接丢 OSS + CDN |
| 后端 | 自己起进程 + pm2 守护 | 打成 Docker 镜像,交给 Serverless 跑 |
| 数据库 | 自己装 PostgreSQL、自己备份 | 用云数据库(托管,自动备份扩容) |
| AI 能力 | 自己部署大模型(贵到离谱) | 直接调云端 AI API(通义/豆包等) |
| 更新上线 | 手动登录、拉代码、重启 | CI/CD 自动完成,push 即上线 |
你会发现,现代方式里没有一处需要你去”管一台服务器”。你写代码 → push 到仓库 → 自动就上线了。
[配图:左边”传统”——开发者抱着一台服务器满头大汗;右边”现代”——开发者只对着代码,把服务器、数据库、AI 都以”云朵”形式外包出去,轻松很多]
好处:一一对应上一章的痛点
现代部署的好处,正好把传统的六大痛点全治了:
| 传统痛点 | 现代方式怎么解决 |
|---|---|
| 环境手动装、易翻车 | 用 Docker 镜像,环境跟着代码走;平台帮你跑,不用装 |
| 更新手动、易漏、难回滚 | CI/CD 自动化,push 即部署,一键回滚 |
| 服务要自己守护、会挂 | Serverless 平台负责拉起、重启、保活 |
| 扛不住流量、扩容难 | Serverless 自动伸缩,流量大就自动多开,流量小就缩回 |
| 空转也烧钱 | 按量计费,没人访问就几乎不花钱(甚至缩容到零) |
| 运维无底洞 | 打补丁、备份、证书、安全,全由云厂商托管搞定 |
现代方式一定更好吗?
也不是绝对的,它有自己的适用边界(后面第 14 章会专门讲 Serverless 的”脾气”,第 24 章讲适用边界和成本)。但对于绝大多数中小项目、创业项目、AI 应用来说,现代方式意味着:
- 上线快:不用搭服务器,几个小时就能让全世界访问
- 省心:不用运维,团队可以全力写业务
- 省钱:流量小的时候几乎不花钱,流量大了自动扛住
- 稳:扩容、容灾、备份都由专业云厂商负责
小结
- 现代部署的理念:你只管写代码和推代码,服务器/环境/扩容/运维/安全全交给云厂商。
- 具体拆法:前端丢 OSS+CDN、后端 Docker+Serverless、数据库和 AI 用云服务、更新靠 CI/CD。
- 它的每一个好处,都精准对应传统方式的一个痛点。
理念讲清楚了。接下来一章,我们把这套现代项目的全景架构画成一张图,让你脑子里有一幅完整的画面。
下一章 → 04 - 一个现代项目的全景架构