别只背概念,要见过“真实的复杂性”

很多技术人员对分布式系统的理解停留在 CAP 定理、Raft 算法或各种中间件的 API 上。但一旦进入实际项目,问题往往不是理论题,而是如何在需求模糊、数据量激增、服务拆分混乱的现实中做决策。这门课解决的核心痛点正是:**如何从一个具体的业务场景出发,完成从需求收集、总体架构设计到存储、计数、查询服务等核心模块落地的全流程**。它不讲空泛的理论,而是通过 PMQ(一个假设的消息队列系统)从 2.0 到 3.0 的演进过程,带你重现一个分布式系统在成长过程中必然遇到的坑。 适合有一定后端基础、正在备考高级工程师面试,或准备在项目中承担架构设计的同学。如果你发现自己能写出简单的 CRUD,但面对高并发下的数据一致性、微服务间的数据聚合与解耦时依然手足无措,这门课就是你的补课材料。建议先看第 03 至 07 节,理解存储与核心服务的设计逻辑;再看第 10 至 14 节,跟随 PMQ 的版本迭代,体会架构是如何被业务压力倒逼演进的。

啃下 Kafka 重平衡与微服务难题

课程后半段深入到两个极易踩坑的高频考点:Kafka 的动态重平衡机制与微服务的四大技术难题。第 15 至 17 节并非单纯介绍 Kafka 用法,而是剖析重平衡背后的工作原理及其对业务稳定性的冲击,这是线上故障排查的必备知识。紧接着,第 19 至 21 节直击微服务架构中最令人头疼的数据一致性与跨服务数据聚合(Join)问题。课程提供了经过实践检验的最佳实践方案,帮助你建立起处理分布式事务和最终一致性的系统性思维。 学完这门课,你应能独立回答:在一个不断演进的消息队列系统中,如何设计存储以支持海量数据的读写分离?当消费者组发生动态重平衡时,系统内部发生了什么,应如何应对?在微服务架构下,如何解决跨服务的数据一致性分发和数据聚合 Join 问题? 资料包配合练习时,不要只看视频,要尝试画出 PMQ 各阶段的数据流向图,并对照第 18 节的章节大纲,复盘自己对于“设计取舍”的理解。将每一个设计决策点视为一道面试题或一次代码评审,思考如果让你来做,你会如何权衡性能、复杂性与可维护性。这才是这门案例课真正的价值所在。

课程目录

未分组

  1. 01 _ 课程介绍
  2. 02 _ 内容综述
  3. 03 _ 需求收集和总体架构设计
  4. 04 _ 存储设计
  5. 05 _ 计数服务设计(上)
  6. 06 _ 计数服务设计(下)
  7. 07 _ 查询服务设计
  8. 08 _ 技术栈选型
  9. 09 _ 进一步考量和总结
  10. 10 _ PMQ 2.0项目背景
  11. 11 _ PMQ 2.0的设计解析(上)
  12. 12 _ PMQ 2.0的设计解析(中)
  13. 13 _ PMQ 2.0的设计解析(下)
  14. 14 _ PMQ 3.0的演进
  15. 15 _ Kafka的动态重平衡是如何工作的?(上)
  16. 16 _ Kafka的动态重平衡是如何工作的?(下)
  17. 17 _ 消息队列设计和治理最佳实践
  18. 18 _ 第四章目录和大纲
  19. 19 _ 微服务的四大技术难题是什么?
  20. 20 _ 如何解决微服务的数据一致性分发问题?
  21. 21 _ 如何解决微服务的数据聚合Join问题?
  22. 22 _ 如何解决微服务的分布式事务问题?(上)
  23. 23 _ 如何解决微服务的分布式事务问题?(下)
  24. 24 _ 阿里分布式事务中间件Seata解析
  25. 25 _ Uber微服务编排引擎Cadence解析
  26. 26 _ 如何理解Uber Cadence的架构设计?
  27. 27 _ 如何实现遗留系统的解耦拆分?
  28. 28 _ 拍拍贷系统拆分项目案例
  29. 29 _ CQRS_CDC技术在Netflix的实践
  30. 30 _ 第四章总结
  31. 31 _ SessionServer项目背景
  32. 32 _ 总体架构设计
  33. 33 _ 如何设计一个高性能基于内存的LRU Cache?
  34. 34 _ 如何设计一个高性能大容量持久化的ConcurrentHashmap?
  35. 35 _ 设计评估和总结
  36. 36 _ SaaS项目healthchecks.io的背景和架构(上)
  37. 37 _ SaaS项目healthchecks.io的背景和架构(下)
  38. 38 _ 如何设计一个轻量级的基于DB的延迟任务队列?
  39. 39 _ 如何设计一把轻量级的锁?
  40. 40 _ 如何设计一个分布式限流系统?
  41. 41 _ 如何设计一个分布式TopK系统实现实时防爬虫?
  42. 42 _ 第七章目标和大纲
  43. 43 _ 为什么说ServiceMesh是微服务的未来(上)
  44. 44 _ 为什么说ServiceMesh是微服务的未来(下)
  45. 45 _ 解析Envoy Proxy(上)
  46. 46 _ 解析Envoy Proxy(下)
  47. 47 _ Envoy在Lyft的实践
  48. 48 _ 解析Istio
  49. 49 _ K8s Ingress、Istio Gateway和API Gateway该如何选择?(上)
  50. 50 _ K8s Ingress、Istio Gateway和API Gateway该如何选择?(下)
  51. 51 _ Spring Cloud、K8s和Istio该如何集成?
  52. 52 _ 第八章目标和大纲
  53. 53 _ 拍拍贷案例:大型网站架构是如何演进的?
  54. 54 _ 最小可用架构:Minimum Viable Architecture(上)
  55. 55 _ 最小可用架构:Minimum Viable Architecture(下)
  56. 56 _ 如何构建基于OAuth2_JWT的微服务架构?(上)
  57. 57 _ 如何构建基于OAuth2_JWT的微服务架构?(下)
  58. 58 _ 拍拍贷案例:如何实现数据中心机房的迁移?
  59. 59 _ 携程_Netflix案例:如何实现同城双活和异地多活?
  60. 60 _ 第九章大纲
  61. 61 _ 学习开源项目的6个层次和8种方法(上)
  62. 62 _ 学习开源项目的6个层次和8种方法(中)
  63. 63 _ 学习开源项目的6个层次和8种方法(下)
  64. 64 _ 百万年薪架构师是如何炼成的?
  65. 65 _ 解读一份大厂的研发岗职级体系
  66. 66 _ 结课测试&结束语