Skip to content

Latest commit

 

History

History
134 lines (84 loc) · 3.88 KB

File metadata and controls

134 lines (84 loc) · 3.88 KB

后台开发技术 All in One 综合指南

📖 文档版本: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周(中级工程师)


第三部分:分布式系统层

目标:理解分布式理论,掌握微服务架构设计

  • 分布式系统
    CAP定理、分布式ID、分布式事务(TCC/SAGA)、Paxos/Raft

  • 微服务架构
    服务注册发现、配置中心、API网关、熔断降级、链路追踪、监控告警

预计学习时间:3-4周(高级工程师)


第四部分:架构设计层

目标:具备系统设计能力,胜任架构师角色

预计学习时间:4-8周(资深工程师)


🚀 如何使用本指南

💡 学习建议

按需学习

  • 不必从头到尾顺序阅读
  • 根据自己的薄弱环节重点学习
  • 理论+实践结合,动手写代码

阶段目标

  1. 基础阶段:重点第1-4章,打牢基础
  2. 进阶阶段:第5-6章,理解分布式
  3. 高级阶段:第7-10章,架构设计

实践项目

  • 实现一个分布式KV存储(Raft)
  • 搭建完整微服务项目(Go+K8s)
  • 设计一个秒杀系统

📖 阅读技巧

  • 🔖 使用书签功能标记重点
  • 📝 做读书笔记,整理自己的知识图谱
  • 💬 遇到问题在GitHub提Issue讨论
  • ⭐ 觉得有用请Star支持

🤝 参与贡献

欢迎贡献!详见 贡献指南


📞 联系方式


开始学习第一章:Linux操作系统基础