Skip to content

第26章:从单体到微服务 —— 全景回顾 ​

26.1 你学过的全部技术栈 ​

┌─────────────────────────────────────────────────────┐
│                   Go 后端全景架构                     │
├─────────────────────────────────────────────────────┤
│                                                     │
│   ┌─────────┐     ┌─────────┐     ┌─────────┐      │
│   │  Gin    │ ←── │  gRPC   │ ←── │  gRPC   │      │
│   │ Gateway │     │  Auth   │     │  Order  │      │
│   └────┬────┘     └────┬────┘     └────┬────┘      │
│        │               │               │           │
│        │         ┌─────▼─────┐         │           │
│        │         │   Redis   │ ←───────┘           │
│        │         │ (缓存/锁)  │                     │
│        │         └─────┬─────┘                     │
│        │               │                           │
│        └───────┬───────┘                           │
│                │                                   │
│         ┌──────▼──────┐                            │
│         │    GORM     │                            │
│         │   (ORM)     │                            │
│         └──────┬──────┘                            │
│                │                                   │
│         ┌──────▼──────┐                            │
│         │   MySQL     │                            │
│         │  (数据库)    │                            │
│         └─────────────┘                            │
│                                                     │
└─────────────────────────────────────────────────────┘

26.2 技术栈串联 ​

层技术作用
接入层Gin + gRPC GatewayREST API 入口
服务间通信gRPC高性能微服务通信
缓存层Redis热数据缓存、分布式锁、排行榜
数据访问GORMORM 简化数据库操作
数据库MySQL数据持久化

26.3 一个请求的完整旅程 ​

1. 浏览器发 REST 请求 → Gin/Gateway
2. Gateway 验证 JWT → 提取 user_id
3. Gateway 调用 gRPC → Auth Service 验证权限
4. gRPC 调用 gRPC → Order Service 创建订单
5. Order Service → Redis 检查库存缓存
6. Order Service → GORM → MySQL 写订单
7. Order Service → Redis 更新缓存
8. 响应逐层返回 → 浏览器收到 JSON

26.4 后端工程师成长路线 ​

Level 1:会用框架写 CRUD
  └→ Gin + GORM + MySQL

Level 2:理解高性能
  └→ Redis 缓存、连接池、SQL 优化

Level 3:理解分布式
  └→ gRPC 微服务、服务发现、负载均衡

Level 4:理解架构
  └→ 微服务拆分、DDD、CQRS、事件驱动

Level 5:全栈贯通
  └→ 从数据库到前端,从单体到微服务

最后的话 ​

五套教程,150+ 章,12 个附录。

你已经从"零基础实习生"成长为能独当一面的后端工程师。

技术永远在变,但思维方式不变:

  • 分层思想(接入层→业务层→数据层)
  • 性能意识(缓存、索引、减少IO、减少网络往返)
  • 工程习惯(测试、监控、优雅关闭、安全检查)

保持好奇心,保持学习。祝你前程似锦!

把零散知识,整理成可以反复走的路。