微服务入门(面向后端开发者)
目标:搞懂”为什么要用微服务、它到底是种什么思维、一套微服务系统长什么样”。只讲思想和架构,不抠代码细节,重在建立全局认知。
这篇教程适合谁?
- 已经会用 FastAPI 写接口、用 PostgreSQL 存数据,想知道”系统变大了该怎么组织”的同学
- 天天听别人聊微服务、网关、服务发现,但脑子里没有清晰画面的同学
- 想搞清楚”我这个项目到底该不该拆微服务”的同学
学完你能做到
- 用一句话解释清楚微服务是什么、解决什么问题
- 说清单体应用大了之后会遇到哪些痛点
- 听懂别人聊 API 网关、服务发现、每服务一库、最终一致性时在说什么
- 理解微服务不是银弹,知道它带来的新麻烦
- 做出判断:你的项目现阶段到底该不该上微服务
前置知识(你已经具备)
- FastAPI:知道怎么写一个 HTTP 接口 → FastAPI 入门
- PostgreSQL:知道数据存在数据库里 → PostgreSQL 数据库
- 消息队列:知道异步、解耦、削峰 → 消息队列入门
- Docker / K8s:知道容器怎么打包、怎么编排 → Docker 入门、K8s 入门
这些正好都是微服务的”零件”,本教程会把它们串成一条线。
目录(建议按顺序学)
第一部分 · 为什么需要微服务(搞懂”为什么”)
- 01 - 单体应用会遇到什么问题
- 02 - 微服务到底是什么
- 03 - 微服务解决了什么,又带来了什么
第二部分 · 微服务的核心难题(搞懂”怎么协作”)
- 04 - 服务之间怎么”说话”
- 05 - 数据怎么办:每个服务一个数据库
第三部分 · 系统全景与落地(搞懂”长什么样、怎么跑”)
- 06 - 一套微服务系统的全景架构
- 07 - 微服务怎么跑起来:容器与编排
第四部分 · 串起来看 + 总结(搞懂”实际怎么转”)
- 08 - 完整例子:一次”下单”的旅程
- 09 - 总结与避坑
怎么用这份教程?
- 赶时间:看 01、02、03 搞懂”为什么”,再看 08 那个下单的例子,半小时建立认知。
- 想系统学:从头到尾按顺序读,每章都有生活类比和架构图,不用记代码,重在理解。
重要提醒:这份教程不是让你立刻去搭一套微服务,而是让你看懂、听懂、会判断。真正落地微服务是一个更大的工程话题。
开始吧 → 01 - 单体应用会遇到什么问题