🏗️ 后端服务完整架构图
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 处理