Table of contents
- 目录
- 第 1 章:从零到数百万用户的规模
- 第 2 章:粗略估算
- 第 3 章:系统设计面试框架
- 第 4 章:设计一个分布式限流器
- 第 5 章:一致性哈希设计
- 第 6 章:设计一个 key-value 存储系统
- 第 7 章:设计一个分布式系统唯一ID生成器
- 第 8 章:设计一个短网址系统
- 第 9 章:设计一个网络爬虫系统
- 第 10 章:设计一个通知系统
- 第 11 章:设计一个新闻提要系统
- 第 12 章:设计一个聊天系统
- 第 13 章:设计一个搜索自动完成系统
- 第 14 章:设计 YouTube
- 第 15 章:设计 Google Drive
继续阅读
探索更多技术文章
浏览归档,发现更多关于系统设计、工具链和工程实践的内容。
「design」更多文章
第15章:设计 Google Drive
> 说明: 由于国内访问github不太稳定,故将相关文章搬运到此,若涉及侵权,请联系删除!第15章:设计 Google Drive 近年来,Google Drive、Dropbox、Microsoft OneDrive、Apple iCloud 等云存储服务非常流行。在本章中,你需要设计 Google Dr...
第14章:设计 YouTube
> 说明: 由于国内访问github不太稳定,故将相关文章搬运到此,若涉及侵权,请联系删除!第1步:了解问题并确定设计范围 如图14-1所示,除了观看视频,你还可以在YouTube上做很多事情。例如,评论、分享或喜欢一个视频,将一个视频保存到播放列表中,订阅一个频道,等等。在45或60分钟的面试中,不可能设计...
第13章:设计一个搜索自动完成系统
当你在谷歌上搜索或在亚马逊购物时,在搜索框中输入,会有一个或多个与搜索词相匹配的内容呈现给你。这一功能被称为自动完成、提前输入、边输入边搜索或增量搜索。图13-1是谷歌搜索的一个例子,当在搜索框中输入"dinner"时,显示了一个自动完成的结果列表。搜索自动完成是许多产品的一个重要功能。