0%
DAY 06 · 看见大型软件背后的骨架
一次请求的架构之旅
从前后端分离与 API 出发,理解数据库、负载均衡、集群、分布式和微服务如何协同工作。
45 MIN · 4 个章节 · 1 个互动实验
06看见大型软件背后的骨架LEARN · PRACTICE · REFLECT
01
CHAPTER 1
前后端分离与 API
客户端负责体验,服务端负责数据与业务。
浏览器、App 和小程序通过 HTTP 调用后端 API。API 会约定 URL、请求方法、参数与响应结构,让多种客户端可以共享一套后端能力,同时各自独立开发界面。
01前端:页面与用户交互
02后端:业务逻辑与数据处理
03API:双方约定的通信契约
04开放 API:提供给外部开发者使用
02
CHAPTER 2
数据库与数据层级
数据库不是表格文件,而是管理数据的软件系统。
数据库管理系统运行在操作系统上,一个实例可包含多个相互隔离的数据库;库中包含多张表,表由字段和记录组成。不同数据类型和访问场景也可能选择不同数据库。
01实例:运行中的数据库软件
02数据库:按项目或业务隔离
03表:同类实体的数据集合
04记录:一条具体业务数据
ARCHITECTURE LAB
请求路由模拟器
可交互实验CLIENT浏览器发送请求
→API接口入口
→应用服务器运行正常
DATA数据库
单机模式
容量较小 · 单点故障所有请求进入同一台应用服务器,简单但存在单点风险。
密钥安全提醒
API Key 只能放在环境变量或密钥管理服务中。原笔记出现过示例密钥,若它曾真实有效,应立即到对应平台撤销并重新生成。
03
CHAPTER 3
流量、集群与分布式
先分流,再组队,然后分工。
负载均衡把请求分给多台服务器;集群让多台机器提供相同能力,以提升容量与可用性;分布式则把大系统拆成不同职责,由多台机器通过网络协作。
01负载均衡:分发请求
02集群:多副本做相同的事
03分布式:拆任务、各司其职
04三者常在真实系统中组合使用
04
CHAPTER 4
微服务与开发模式
微服务是分布式的一种,不是所有项目的默认答案。
微服务按业务能力拆成可独立部署的服务,例如订单、库存和支付。它便于独立扩展,但也带来网络、数据一致性和运维复杂度。团队还会根据风险选择瀑布、敏捷,并用 DevOps 自动化构建、测试和部署。
01单体:简单直接,统一部署
02微服务:独立服务与独立演进
03敏捷:小步迭代、持续反馈
04DevOps:缩短提交到生产的周期
CHECKPOINT
今天学会了吗?
用 3 道题完成最后一次主动回忆。
01 / 03