@swapnakpanda: 这个是系统设计面试的最佳资源。你可以在一个地方找到所有内容。立即收藏它。https://gith…

X AI KOLs Timeline 工具

摘要

一条推文分享了一个全面的GitHub仓库,包含系统设计面试的笔记和资源,基于Alex Xu的书籍,涵盖各种系统设计主题。

这个是系统设计面试的最佳资源。你可以在一个地方找到所有内容。立即收藏它。https://github.com/liquidslr/system-design-notes…
查看原文
查看缓存全文

缓存时间: 2026/08/17 16:20

这个资源库是系统设计面试的最佳材料。所有内容一站式覆盖。立即收藏! https://github.com/liquidslr/system-design-notes…


liquidslr/system-design-notes

来源:https://github.com/liquidslr/system-design-notes

《系统设计面试:内行指南》(第1卷与第2卷)(https://bytebytego.com/courses/system-design-interview)

这些笔记基于《系统设计面试》系列书籍 - 第1卷及第2卷第二版 (https://www.goodreads.com/book/show/54109255-system-design-interview-an-insider-s-guide)

在此查看笔记:https://pagefy.io/system-design/system-design-interview-by-alex-xu

注意: 这些笔记仍在持续更新中。

额外资源

限流

  • 断路器算法 (https://martinfowler.com/bliki/CircuitBreaker.html)
  • Uber限流器实现 (https://github.com/uber-go/ratelimit/blob/master/ratelimit.go)

一致性哈希

  • 一致性哈希详解 (https://tom-e-white.com/2007/11/consistent-hashing.html)
  • CS168: 一致性哈希导论
  • Apache Cassandra (http://www.cs.cornell.edu/Projects/ladis2009/papers/Lakshman-ladis2009.PDF)
  • Discord的扩展实践 (https://blog.discord.com/scaling-elixir-f9b8e1e7c29b)
  • Google Maglev (https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/44824.pdf)

键值存储

  • Amazon Dynamo (https://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf)
  • Cassandra架构 (https://docs.datastax.com/en/archived/cassandra/3.0/cassandra/architecture/archIntro.html)
  • Google BigTable架构 (https://static.googleusercontent.com/media/research.google.com/en//archive/bigtable-osdi06.pdf)
  • Amazon DynamoDB内部原理 (https://www.allthingsdistributed.com/2007/10/amazons_dynamo.html)
  • Amazon DynamoDB设计模式 (https://www.youtube.com/watch?v=HaEPXoXVf2k)
  • Amazon DynamoDB工作原理 (https://www.youtube.com/watch?v=yvBR71D0nAQ)

唯一ID生成

  • 票务服务器:低成本分布式唯一主键 (https://code.flickr.net/2010/02/08/ticket-servers-distributed-unique-primary-keys-on-the-cheap)
  • Snowflake (https://blog.twitter.com/engineering/en_us/a/2010/announcing-snowflake.html)

网络爬虫

  • 网络爬虫技术综述 (http://infolab.stanford.edu/~olston/publications/crawling_survey.pdf)
  • Google动态渲染 (https://developers.google.com/search/docs/guides/dynamic-rendering)

聊天系统

  • Discord如何存储数十亿消息 (https://discord.com/blog/how-discord-stores-billions-of-messages)
  • Flannel:使Slack实现扩展的应用层边缘缓存 (https://slack.engineering/flannel-an-application-level-edge-cache-to-make-slack-scale/)

搜索自动补全

  • Prefixy的构建历程 (https://medium.com/@prefixyteam/how-we-built-prefixy-a-scalable-prefix-search-service-for-powering-autocomplete-c20f98e2eff1)
  • 前缀哈希树 (https://people.eecs.berkeley.edu/~sylvia/papers/pht.pdf)

YouTube架构

  • YouTube系统架构 (http://highscalability.com/youtube-architecture)
  • YouTube扩展性实践2012 (https://www.youtube.com/watch?v=w5WVu624fY8)
  • 大规模视频转码 (https://www.egnyte.com/blog/2018/12/transcoding-how-we-serve-videos-at-scale/)
  • Facebook视频直播技术 (https://engineering.fb.com/ios/under-the-hood-broadcasting-live-video-to-millions/)
  • Netflix大规模视频编码 (https://netflixtechblog.com/high-quality-video-encoding-at-scale-d159db052746)
  • Netflix基于镜头的编码优化 (https://netflixtechblog.com/optimized-shot-based-encodes-now-streaming-4b9464204830)

Google Drive

  • 差异同步技术 (https://neil.fraser.name/writing/sync/)
  • 差异同步技术讲解 (https://www.youtube.com/watch?v=S2Hp_1jqpY8)
  • Dropbox的扩展实践 (https://www.youtube.com/watch?v=PE4gwstWhmc&feature=youtu.be)

相似文章