📖 文档版本:v2.0(模块化重构版)
🗓️ 更新日期:2025-10-11
👥 目标读者:初中高级后台开发工程师
欢迎来到《后台开发技术 All in One》!这是一份系统性、实战性、全面性的后台开发技术指南。
✨ 全面覆盖:28个核心技术领域,从Linux到云原生
💻 代码丰富:100+个Go/Python实战代码示例
🎓 分级学习:适合初中高级工程师的不同学习路径
🔧 生产实践:不仅有理论,更有生产环境最佳实践
📈 持续更新:跟随技术发展不断完善
目标:打牢基础,理解操作系统、编程语言、数据结构核心原理
-
Linux 操作系统
进程/线程管理、内存管理、文件系统、网络IO、性能调优 -
编程语言
Go(并发模型)、C++(智能指针、RAII)、Python3(异步编程)、Shell(自动化) -
数据结构与算法
哈希表、LRU、一致性哈希、限流算法、排序、动态规划
预计学习时间:2-4周(初级工程师)
目标:精通后台核心中间件,理解原理、掌握优化
- 中间件与数据库
- 缓存:Redis(数据结构、持久化、集群、缓存架构)
- 数据库:MySQL(索引、事务、分库分表)
- 消息队列:Kafka(分区、ISR、高可用)
- 流处理:Flink、ClickHouse
- 搜索:Elasticsearch
- 网关:Nginx
预计学习时间:4-6周(中级工程师)
目标:理解分布式理论,掌握微服务架构设计
预计学习时间:3-4周(高级工程师)
目标:具备系统设计能力,胜任架构师角色
-
系统设计实战
秒杀系统、Feed流、DDD领域驱动设计 -
云原生技术
Docker、Kubernetes、CI/CD、Service Mesh -
安全与合规
认证鉴权、加密、安全威胁防护 -
工程实践
测试体系、代码质量、技术方案设计
预计学习时间:4-8周(资深工程师)
按需学习:
- 不必从头到尾顺序阅读
- 根据自己的薄弱环节重点学习
- 理论+实践结合,动手写代码
阶段目标:
- 基础阶段:重点第1-4章,打牢基础
- 进阶阶段:第5-6章,理解分布式
- 高级阶段:第7-10章,架构设计
实践项目:
- 实现一个分布式KV存储(Raft)
- 搭建完整微服务项目(Go+K8s)
- 设计一个秒杀系统
- 🔖 使用书签功能标记重点
- 📝 做读书笔记,整理自己的知识图谱
- 💬 遇到问题在GitHub提Issue讨论
- ⭐ 觉得有用请Star支持
欢迎贡献!详见 贡献指南
- GitHub Issues:提问讨论
- Email:ysbbs@qq.com
开始学习 → 第一章:Linux操作系统基础