下载工作台
企业级架构运维

架构演进与综合案例

试读上半部分 · 解锁后可读全文

第 8 章 · 架构演进与综合案例

本章以 「社区电商 MVP→企业级」 串联 ch1~7,并 逐条对齐 L3 认证交付物。本案例为备考 母版:换业务域时保留工件结构。

前置:ch1~7;运维全课;L3 任务书 scenario-ecommerce-minimal


8.1 四阶段演进

阶段特征指标团队进入下一阶段信号
MVP单体+单库DAU<5万1~3发布耦合
成长模块化+Redis+MQ5~30万3~8写TPS>800
规模微服务+网关+可观测30~200万8~20独立扩缩
企业多环境+HA+合规99.95%+20+跨城容灾

原则:不过度设计,但预留扩展点(事件、配置外置、可观测钩子)。

扩展点MVP 预留企业落地
会话CookieRedis+JWT(ch06)
下单同步写库事务消息(ch05)
搜索SQLCDC→ES(ch11)

8.2 C4 Container 与 Namespace

              [ Ingress / APISIX ]
         catalog-api  order-api  user-api
              │           │          │
         MySQL/Redis ← Kafka → notify-worker
              MinIO    Prometheus/Grafana/Jaeger/Loki
NS内容
prod-app3 API + worker
prod-middlewareMySQL、Redis、MQ、MinIO
monitor可观测三件套

PaaS 清单(L3 ≥4 类)

组件商店 id用途
MySQLmysql订单/商品/用户
RedisredisSession/库存缓存
Kafka/RMQkafkaOrderCreated
MinIOminio商品图
网关APISIX入口限流

8.3 下单时序(L3 额外交付)

用户→网关→order-api→Redis扣库存→MySQL写单→MQ发事件→201
                                              └→worker通知
步骤一致性失败处理
Redis 库存最终一致回滚/补偿
MySQL 订单强一致事务回滚
MQ至少一次本地消息表
通知最终一致重试+死信

8.4 ADR 摘要

# ADR-008-01 订单与商品分服务
## 决策:catalog-api / order-api 独立 Deployment
## 理由:独立扩缩;catalog 读多 order 写密
## 后果:网关路由;跨服务 trace
ADR决策理由
002 事务消息本地事务+MQ削峰解耦 notify
003 SessionJWT+Redis refresh多副本无状态
004 可观测三件套(ch07)L3 证据
005 容量大促 6 副本ch09:50QPS/180×1.35→N+1

8.5 与 L3 认证逐条对齐

L3#交付物本案例落点
1C4 Context+Container§8.2
2架构说明NS、数据流
3ADR≥2§8.4
4容量表ch09
5SLOch13
6代码+docs/architectureREADME
7部署说明运维 ch02

以下内容需解锁后阅读

试读已结束。解锁本章 ¥5.00,或开通年度会员畅读全部教程。
年度会员 ¥199.00/年; 小紫 AI 工作台有效会员 ¥99.00/年

正文仅在服务端鉴权后下发,未付费无法获取下半部分内容。