【Updated on 9/15/2023】本来只是自己粗浅的总结,但好几位朋友说这套笔记帮助很大,甚至帮他们通过了系统设计面试并找到了工作,那我就打算置顶一段时间,让更多人看到。
这一篇是给我记录的那些常见分布式系统设计图解系列的文章做一个汇总,也提供一个访问入口。
如同我在第一篇文中说的那样,自己在学习各种各样分布式系统的过程中,做了一些笔记,也有自己的理解,把它们放到一起,用一张图选择最主要的部分来阐释,从我的角度来说,是能够帮助理解和记忆的。事实上,遇到的很多各种各样的分布式系统,绝大多数都逃不出那最常见的十几种,也就是说,逃不出这些 “套路” 和 “玩法”。这就是把它们整理成一个系列的初衷。
我的想法是,这些文章大致分为两个部分,第一部分是偏重应用的分布式系统,第二部分是偏重基础设施的分布式系统。每一部分的列表是可能继续增长的,我会把它们维护在这里。
应用部分:
- 常见分布式应用系统设计图解(一):即时消息系统
- 常见分布式应用系统设计图解(二):Feed 流系统
- 常见分布式应用系统设计图解(三):Top K 系统
- 常见分布式应用系统设计图解(四):输入建议系统
- 常见分布式应用系统设计图解(五):Proximity 系统
- 常见分布式应用系统设计图解(六):流媒体系统
- 常见分布式应用系统设计图解(七):爬虫搜索系统
- 常见分布式应用系统设计图解(八):文件同步分享系统
- 常见分布式应用系统设计图解(九):协同编辑系统
- 常见分布式应用系统设计图解(十):电商秒杀系统
- 常见分布式应用系统设计图解(十一):数据监控系统
- 常见分布式应用系统设计图解(十二):证券交易系统
- 常见分布式应用系统设计图解(十三):短网址系统
- 常见分布式应用系统设计图解(十四):日志系统
- 常见分布式应用系统设计图解(十五):支付系统
基础设施部分:
- 常见分布式基础设施系统设计图解(一):分布式文件系统
- 常见分布式基础设施系统设计图解(二):分布式数据库
- 常见分布式基础设施系统设计图解(三):分布式消息队列
- 常见分布式基础设施系统设计图解(四):分布式工作流系统
- 常见分布式基础设施系统设计图解(五):分布式流控系统
- 常见分布式基础设施系统设计图解(六):分布式 MR 系统
- 常见分布式基础设施系统设计图解(七):分布式实时流处理系统
- 常见分布式基础设施系统设计图解(八):分布式键值存储系统
此外,还有一些系统在我看来是经典的,但是却没有记录在此:
- “相对” 简单一些的系统,比如一般意义上的分布式缓存;
- 很多核心要素上面都已经包括了的系统,再单独拿出来缺少特异性,比如一些图片分享系统;
- 有一些系统具有典型性,但是缺乏 “分布式” 的特性,比如电影院的订票系统;
- 还有一些系统,使用组件分布伴随控制流和数据流的图示来描述它的核心内容,我觉得是不合适的,如分布式锁。
文章未经特殊标明皆为本人原创,未经许可不得用于任何商业用途,转载请保持完整性并注明来源链接 《四火的唠叨》
感谢大佬 今年 q4 要跳槽 发现宝藏资源
大佬 nb666
awesome
感谢大佬,分享这么好的资源,请问大佬能不能出一期 design distributed job scheduler 的文章
不是有嘛:https://www.raychase.net/6407