Skip to content

四火的唠叨

一个纯正程序员的啰嗦

Menu
  • 所有文章
  • About Me
  • 关于四火
  • 旅行映像
  • 独立游戏
  • 资源链接
Menu

常见分布式系统设计图解(汇总)

Posted on 09/25/202009/15/2024 by 四火

【Updated on 9/15/2023】本来只是自己粗浅的总结,但好几位朋友说这套笔记帮助很大,甚至帮他们通过了系统设计面试并找到了工作,那我就打算置顶一段时间,让更多人看到。

这一篇是给我记录的那些常见分布式系统设计图解系列的文章做一个汇总,也提供一个访问入口。

如同我在第一篇文中说的那样,自己在学习各种各样分布式系统的过程中,做了一些笔记,也有自己的理解,把它们放到一起,用一张图选择最主要的部分来阐释,从我的角度来说,是能够帮助理解和记忆的。事实上,遇到的很多各种各样的分布式系统,绝大多数都逃不出那最常见的十几种,也就是说,逃不出这些 “套路” 和 “玩法”。这就是把它们整理成一个系列的初衷。

我的想法是,这些文章大致分为两个部分,第一部分是偏重应用的分布式系统,第二部分是偏重基础设施的分布式系统。每一部分的列表是可能继续增长的,我会把它们维护在这里。

应用部分:

  • 常见分布式应用系统设计图解(一):即时消息系统
  • 常见分布式应用系统设计图解(二):Feed 流系统
  • 常见分布式应用系统设计图解(三):Top K 系统
  • 常见分布式应用系统设计图解(四):输入建议系统
  • 常见分布式应用系统设计图解(五):Proximity 系统
  • 常见分布式应用系统设计图解(六):流媒体系统
  • 常见分布式应用系统设计图解(七):爬虫搜索系统
  • 常见分布式应用系统设计图解(八):文件同步分享系统
  • 常见分布式应用系统设计图解(九):协同编辑系统
  • 常见分布式应用系统设计图解(十):电商秒杀系统
  • 常见分布式应用系统设计图解(十一):数据监控系统
  • 常见分布式应用系统设计图解(十二):证券交易系统
  • 常见分布式应用系统设计图解(十三):短网址系统
  • 常见分布式应用系统设计图解(十四):日志系统
  • 常见分布式应用系统设计图解(十五):支付系统

基础设施部分:

  • 常见分布式基础设施系统设计图解(一):分布式文件系统
  • 常见分布式基础设施系统设计图解(二):分布式数据库
  • 常见分布式基础设施系统设计图解(三):分布式消息队列
  • 常见分布式基础设施系统设计图解(四):分布式工作流系统
  • 常见分布式基础设施系统设计图解(五):分布式流控系统
  • 常见分布式基础设施系统设计图解(六):分布式 MR 系统
  • 常见分布式基础设施系统设计图解(七):分布式实时流处理系统
  • 常见分布式基础设施系统设计图解(八):分布式键值存储系统

此外,还有一些系统在我看来是经典的,但是却没有记录在此:

  • “相对” 简单一些的系统,比如一般意义上的分布式缓存;
  • 很多核心要素上面都已经包括了的系统,再单独拿出来缺少特异性,比如一些图片分享系统;
  • 有一些系统具有典型性,但是缺乏 “分布式” 的特性,比如电影院的订票系统;
  • 还有一些系统,使用组件分布伴随控制流和数据流的图示来描述它的核心内容,我觉得是不合适的,如分布式锁。

文章未经特殊标明皆为本人原创,未经许可不得用于任何商业用途,转载请保持完整性并注明来源链接 《四火的唠叨》

×Scan to share with WeChat

你可能也喜欢看:

  1. 常见分布式应用系统设计图解(十二):证券交易系统
  2. 常见分布式应用系统设计图解(五):Proximity 系统
  3. 常见分布式基础设施系统设计图解(四):分布式工作流系统
  4. 常见分布式基础设施系统设计图解(七):分布式实时流处理系统
  5. 常见分布式应用系统设计图解(十四):日志系统

5 thoughts on “常见分布式系统设计图解(汇总)”

  1. melodymiao says:
    10/05/2024 at 2:54 PM

    感谢大佬 今年 q4 要跳槽 发现宝藏资源

    Reply
  2. Michael says:
    10/24/2023 at 3:20 AM

    大佬 nb666

    Reply
  3. TONY says:
    09/08/2022 at 10:54 PM

    awesome

    Reply
  4. cory says:
    09/06/2021 at 4:20 PM

    感谢大佬,分享这么好的资源,请问大佬能不能出一期 design distributed job scheduler 的文章

    Reply
    1. 四火 says:
      10/26/2023 at 7:27 AM

      不是有嘛:https://www.raychase.net/6407

      Reply

Leave a Reply to cory Cancel reply

Your email address will not be published. Required fields are marked *

订阅·联系

四火,啰嗦的程序员一枚,现居西雅图

Amazon Google Groovy Hadoop Haskell Java JavaScript LeetCode Oracle Python Spark 互联网 前端 华为 历史 同步 团队 图解笔记 基础设施 工作 工作流 工具 工程师 应用系统 异步 微博 思考 技术 数据库 曼联 测试 生活 程序员 管理 系统设计 缓存 编码 编程范型 英语 西雅图 设计 评审 问题 面试 项目

分类

  • Algorithm and Data Structure (30)
  • Concurrency and Asynchronization (6)
  • System Architecture and Design (43)
  • Distributed System (18)
  • Tools Frameworks and Libs (13)
  • Storage and Data Access (8)
  • Front-end Development (33)
  • Programming Languages and Paradigms (55)
  • Testing and Quality Assurance (4)
  • Network and Communication (6)
  • Authentication and Authorization (6)
  • Automation and Operation Excellence (13)
  • Big Data and Machine Learning (5)
  • Product Design (7)
  • Hiring and Interviews (14)
  • Project and Team Management (14)
  • Engineering Culture (17)
  • Critical Thinking (25)
  • Career Growth (57)
  • Life Experience and Thoughts (45)

推荐文章

  • 谈谈分布式锁
  • 常见分布式系统设计图解(汇总)
  • 系统设计中的快速估算技巧
  • 从链表存在环的问题说起
  • 技术面试中,什么样的问题才是好问题?
  • 从物理时钟到逻辑时钟
  • 近期面试观摩的一些思考
  • RSA 背后的算法
  • 谈谈 Ops(汇总 + 最终篇):工具和实践
  • 不要让业务牵着鼻子走
  • 倔强的程序员
  • 谈谈微信的信息流
  • 评审的艺术——谈谈现实中的代码评审
  • Blog 安全问题小记
  • 求第 K 个数的问题
  • 一些前端框架的比较(下)——Ember.js 和 React
  • 一些前端框架的比较(上)——GWT、AngularJS 和 Backbone.js
  • 工作流系统的设计
  • Spark 的性能调优
  • “残酷” 的事实
  • 七年工作,几个故事
  • 从 Java 和 JavaScript 来学习 Haskell 和 Groovy(汇总)
  • 一道随机数题目的求解
  • 层次
  • Dynamo 的实现技术和去中心化
  • 也谈谈全栈工程师
  • 多重继承的演变
  • 编程范型:工具的选择
  • GWT 初体验
  • java.util.concurrent 并发包诸类概览
  • 从 DCL 的对象安全发布谈起
  • 不同团队的困惑
  • 不适合 Hadoop 解决的问题
  • 留心那些潜在的系统设计问题
  • 再谈大楼扔鸡蛋的问题
  • 几种华丽无比的开发方式
  • 我眼中的工程师文化
  • 观点的碰撞
  • 谈谈盗版软件问题
  • 对几个软件开发传统观点的质疑和反驳
  • MVC 框架的映射和解耦
  • 编程的未来
  • DAO 的演进
  • 致那些自嘲码农的苦逼程序员
  • Java 多线程发展简史
  • 珍爱生命,远离微博
  • 网站性能优化的三重境界
  • OSCache 框架源码解析
  • “ 你不适合做程序员”
  • 画圆画方的故事

近期评论

  • + 1.943624 BTC.NEXT - https://graph.org/Ticket--58146-05-02?hs=9a9c6f8dfe3cdbe0074006e3e640b19b& on 所有文章
  • Anonymous on 闲聊投资:亲自体验和护城河
  • 四火 on 关于近期求职的近况和思考
  • YC on 关于近期求职的近况和思考
  • mafulong on 常见分布式基础设施系统设计图解(四):分布式工作流系统
  • 四火 on 常见分布式基础设施系统设计图解(八):分布式键值存储系统
  • Anonymous on 我裸辞了
  • https://umlcn.com on 资源链接
  • Anonymous on 我裸辞了
  • Dylan on 我裸辞了
© 2025 四火的唠叨 | Powered by Minimalist Blog WordPress Theme
Menu
  • 所有文章
  • About Me
  • 关于四火
  • 旅行映像
  • 独立游戏
  • 资源链接