计划
标是把 MySQL/Redis 从“会用命令”变成“会做后端设计”。
重点学:索引设计、EXPLAIN、慢查询、事务隔离级别、死锁、幂等、Redis 的缓存一致性、热点 key、大 key、pipeline、限流、分布式锁安全性
练习任务:用 Drogon + MySQL + Redis 做一个小服务,至少包含 /health、/tasks/{id}、状态缓存、数据库落盘
验收标准:你能说清什么时候查 Redis,什么时候落 MySQL;能解释为什么某个查询要加索引;能讲出缓存击穿和一致性处理思路
第 4 周:服务工程化与可靠性
目标是把你的项目从“能跑”补成“像后端项目”。
重点学:日志、配置管理、错误码设计、超时、重试、熔断、限流、连接池、线程池、优雅退出、gtest/gmock、ASan/UBSan/TSan、Docker
练习任务:把第 3 周的小服务补上日志、配置、单元测试、Docker 启动和一个简单压测
验收标准:你能讲清服务异常怎么定位,进程退出怎么保证资源释放,接口超时和重试怎么设计,测试覆盖了什么风险