xingshaocheng/architect-awesome · 上手攻略
- 仓库:xingshaocheng/architect-awesome
- 链接:https://github.com/xingshaocheng/architect-awesome
- 分类:学习路线 / 知识图谱(Awesome 列表)
- 作者:spark
- 更新:2026-07-15
是什么
《后端架构师技术图谱》是一份纯中文的 Awesome 列表资源,结构上把后端架构师应当掌握的所有知识点组织成一张可跳转的目录树,覆盖从基础的数据结构与算法、Java 并发、操作系统、设计模式,到中间件(Web Server / 缓存 / 消息队列 / RPC / 数据库中间件 / 配置中心 / API 网关 / 日志系统)、网络协议、数据库(MySQL、NoSQL)、搜索引擎、性能与调优、大数据、分布式、安全、团队协作、项目管理等十余个大类,几百个子条目。
内容形态是 README 的超长 Markdown——一级标题 + 二级 + 三级(最深到四、五级)层层嵌套,几乎每个叶子节点都附带:外链(技术博客、CSDN/掘金/InfoQ/SegmentFault 等中文社区)、书籍推荐、官方文档、PDF 教程,部分条目还有简短的一句话注解。仓库本身不携带代码,60k+ stars 的体量让"后端学习路线图"几乎成了这份清单的代名词。
解决什么问题
- 入门时不知道后端该学什么——网上资料碎片化严重,新人第一周就迷路了。这份图谱给出一个相对完整的"先学什么、后学什么"参考。
- 工作几年想转架构师或面试高级岗——用作自检清单,看自己哪一块是空白。
- 团队技术分享、培训新人——当作目录页,按图索骥分配主题。
- 中文环境友好:链接以国内博客和中文书籍为主,避免英文资料搜不到/看不懂的痛点。
快速"安装"(使用方式)
严格说没有安装步骤,作为 GitHub README 直接读:
# 方式 1:直接 GitHub 网页读(推荐新人)
open https://github.com/xingshaocheng/architect-awesome
# 方式 2:clone 一份离线查
git clone https://github.com/xingshaocheng/architect-awesome.git
cd architect-awesome
# 用支持锚点跳转的 Markdown 阅读器(Typora / VS Code / Obsidian)打开 README.md
# 方式 3:在线检索(README 顶部推荐了"课程搜")
# https://www.kcsou.com/s_架构师/
补充配套书单是同一个作者的 sorenduan/awesome-java-books(Java 技术书籍大全),README 顶部有横条链接,从初级到资深架构师一站式覆盖。
核心结构(用法 = 目录)
数据结构(队列 / 集合 / 链表 / 字典 / 栈 / 树 / BitSet)
└── 常用算法(排序 / 查找 / 布隆过滤器 / KMP / DFS-BFS / 贪心 / 回溯 / 剪枝 / DP / 朴素贝叶斯 / 推荐 / MST / 最短路径)
└── 并发(Java 并发 / 多线程 / 线程安全 / 事务 ACID / 隔离级别 / MVCC / 锁分类)
└── 操作系统(计算机原理 / CPU 多级缓存 / 进程 / 线程 / 协程 / Linux)
└── 设计模式(六大原则 / 23 种 / MVC / IoC / AOP / UML / 微服务思想 / 康威定律)
└── 运维 & 统计 & 技术支持(监控 / APM / CI-CD / 自动化运维 / 测试 / 虚拟化 / 容器 / OpenStack / DevOps / 文档管理)
└── 中间件
├── Web Server(Nginx / OpenResty / Tengine / Apache / Tomcat / Jetty)
├── 缓存(本地 / 客户端 / 服务端:Memcached / Redis / Tair)
├── 消息队列(RabbitMQ / RocketMQ / ActiveMQ / Kafka / ZeroMQ)
├── 定时调度(单机 / 分布式)
├── RPC(Dubbo / Thrift / gRPC)
├── 数据库中间件(Sharding-JDBC)
├── 日志系统 / 配置中心 / API 网关
└── 网络(OSI / TCP/IP / HTTP / HTTP2 / HTTPS / Epoll / Java NIO / 零拷贝 / Hessian / Protobuf)
└── 数据库(三大范式 / MySQL / InnoDB / 索引 / explain / NoSQL)
└── 搜索引擎(原理 / Lucene / Elasticsearch / Solr / Sphinx)
└── 性能(方法论 / 容量评估 / CDN / 连接池 / 调优)
└── 大数据(流式 Storm / Spark / Flink / Hadoop / 离线 / 实时 / OLAP)
└── 分布式 / 安全 / 团队 / 项目管理 / 技术资源 / 常用工具 / 资源 / 转载
把这份目录当成"知识地图"用就行:每周一个主题,从头拉到对应小节,挨个点开子链接读外链资源,半年过一遍大致心里有数。
典型适用场景
- 应届毕业生 / 初级后端:第一年用这张图当 to-do list,配合 LeetCode + 一本《Java 核心技术》打底。
- 中级后端 1–3 年:重点啃并发、JVM、设计模式、中间件四块;每个中间件挑一个项目动手跑通(Nginx 反向代理、Redis 主从、Kafka 收发消息、Dubbo 调用)。
- 高级 / 资深后端:用"性能"、"分布式"、"大数据"、"架构师必备"四块做横向扩展,结合各自公司业务补深度。
- 面试准备:面试前两天过一遍高频节点(Nginx、Redis、Kafka、MySQL 索引、分布式事务、限流降级、RPC 原理、分布式锁)。
- 写技术分享 PPT / 团队培训大纲:直接拿子目录当 chapter,再补案例。
- 管理者:了解后端岗位需要的能力栈,做招聘 JD 时不至于遗漏关键技能。
坑与注意
- 纯目录 + 外链,不是一手教学:很多子条目指向 CSDN、简书、博客园的个人文章,质量参差(同一概念有 N 篇互相抄的)。建议优先看官方文档 → 经典书 → 大厂技术博客(如阿里云、字节、美团技术团队)→ 个人博客。
- 更新频率慢:作者最后一次大规模更新距今较久,条目陈旧是最大风险。比如"消息队列"小节大概率还停在 RabbitMQ / RocketMQ / Kafka / ActiveMQ 四件套,但 2024-2026 这两年的新动向(如 Apache Pulsar、Redpanda、BookKeeper、Lakehouse 上的流表一体 Iceberg/Paimon 等)并未覆盖。
- 新技术缺位:云原生(K8s、Service Mesh、Istio、Envoy)、可观测(OpenTelemetry、Tempo、Pyroscope)、AI Infra(向量数据库、RAG、LLM Gateway、Agent 编排)、现代数据栈(dbt、StarRocks、Doris)几乎不在图中。后端图谱在学习时需要自己补这些。
- Java 中心化:几乎所有代码示例和工具链默认 Java 栈(Dubbo、Sharding-JDBC、Spring 全家桶),Go / Rust / Node 后端需要做大量替换。
- 链接失效:README 里很多外链来自个人博客、CSDN、博客园,几年内就会有相当比例 404。建议用 GitHub Issue 找替代或按图谱主题去搜最新整理。
- 图谱不等于知识:把 README 通读一遍 ≠ 学会了。图谱是 index,是用来对照自己薄弱的,深度仍要靠读经典书(《数据密集型应用系统设计》《深入理解 Java 虚拟机》《Redis 设计与实现》《Kafka 权威指南》《MySQL 是怎么运行的》)。
- 路径有偏重:偏后端架构师视角,SRE / DBA / 数据工程师 / 前端 / 移动端不在主线。
- 版权说明:仓库采用 CC BY-NC-SA 4.0 协议(非商业、相同方式共享),转载要署名、不能商用、衍生作品同协议。
与同类对比
- GitHub 原版
sindresorhus/awesome:英文,分类更广,但都是 awesome-list 索引(指向其他 awesome 列表),不是知识点地图。 kamranahmedse/developer-roadmap:英文 + 图示,把前端 / 后端 / DevOps / 全栈用流程图画出来,路径感更强。architect-awesome 是"目录索引",developer-roadmap 是"流程路线"。donnemartin/system-design-primer:英文,专注系统设计与可扩展性,单点深但窄。architect-awesome 宽而浅。- 后端架构师图谱(刘意 / CyC2018 风格):国内类似资源不少(CS-Notes、JavaGuide、advanced-java 等),architect-awesome 的特点是目录粒度更细、链接更多,但实战代码和案例不如 JavaGuide / advanced-java 完整。
- 掘金 / 极客时间课程目录:商业化、体系化更深,但需要付费且更新更快。architect-awesome 是免费、读链接自学的形态。
| 资源 | 语言 | 形态 | 适合 |
|---|---|---|---|
| architect-awesome | 中文 | 目录 + 链接 | 自检 / 通识 |
| developer-roadmap | 英文 | 路线图 | 跨岗位入门 |
| system-design-primer | 英文 | 系统设计专题 | 面试 / 高阶 |
| JavaGuide | 中文 | 知识点 + 代码 | Java 后端实战 |
| awesome-java-books | 中文 | 书单 | 系统阅读 |
一句话推荐结论
把 xingshaocheng/architect-awesome 当后端知识点自检目录,配合经典书单和官方文档补深度;它是索引不是教材,不要试图靠通读 README 学会后端,云原生 / 可观测 / AI Infra 这些 2024 年后的新栈需要自行扩展。