🏗️ 后端服务完整架构图

http://api.test-example.com/api 请求链路

📱
客户端
用户浏览器 / App / 小程序
① DNS 解析
🌐
DNS / CNAME
api.test-example.com
→ xxx.elb.xxx.com
② 请求到 SLB
⚖️
SLB 负载均衡
阿里云 ALB / CLB
四层/七层负载分发
③ Ingress 路由
🚪
K8s Ingress
NGINX Ingress / Traefik
路径路由 / SSL 终结
④ 转发到 Pod
📦 线上 K8s 集群
API Pod × 3
Express.js 服务
多副本高可用
MySQL Pod
主从复制
读写分离
Redis Pod
缓存层
Session 存储
Worker Pod
异步任务处理
定时任务
⑤ 数据存储
⑥ 缓存读写
⑦ 异步消息
🗄️
MySQL
主从集群
数据持久化
Redis
缓存 / Session
热点数据
📨
MQ 消息队列
RabbitMQ / Kafka
异步解耦

📋 请求链路说明

客户端发起 HTTPS 请求到 api.test-example.com
DNS 解析 CNAME 到云厂商 ELB 地址
SLB 负载均衡器接收请求,进行四层/七层转发
K8s Ingress Controller 根据路径规则路由到对应 Service
API Pod 处理业务逻辑,读写 MySQL 数据库
热点数据写入 Redis 缓存,加速接口响应
耗时任务异步投递到消息队列,由 Worker 处理