AAI 学习手册
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

同一套后端同时服务网页、App 和小程序,主要依靠?