Skip to main content

终身学习

info

系统设计需要长期积累,但通过学习真实系统架构案例,可以加速成长。

重点关注两个方面:

  • 设计原则(如高可用、可扩展、可维护等)
  • 技术选型(每项技术解决了什么问题)

真实系统架构案例

公司系统/主题名称(中文)链接
Facebook时间线架构:依赖反规范化链接
FacebookFacebook 的系统扩展能力链接
Facebook构建时间线:扩展以存储完整人生轨迹链接
FacebookErlang 在 Facebook 聊天中的应用链接
FacebookFacebook 聊天系统架构链接
FacebookHaystack:Facebook 的照片存储系统链接
Facebook多路信息流服务优化:重构带来的效率提升链接
FacebookFacebook 的 Memcache 扩展实践链接
FacebookTAO:社交图的分布式数据存储系统链接
AmazonAmazon 系统架构总览链接
AmazonDynamo:高可用键值存储系统链接
NetflixNetflix 技术栈全景视图链接
NetflixA/B 实验平台设计链接
Netflix推荐系统架构(第 1 部分)链接
Netflix推荐系统架构(第 2 部分)链接
GoogleGoogle 系统架构总览链接
GoogleGFS:Google 文件系统链接
GoogleGoogle Docs 的差异同步机制链接
YouTubeYouTube 系统架构链接
YouTubeYouTube 可扩展性架构(西雅图会议)链接
GoogleBigtable:结构化数据的分布式存储系统链接
InstagramInstagram 架构:支持千万用户与海量照片链接
TwitterTwitter 架构:支持 1.5 亿活跃用户链接
TwitterTwitter 速度优化:提升 10000% 的性能链接
TwitterSnowflake:分布式唯一 ID 生成系统链接
Twitter大规模时间线架构设计链接
UberUber 实时交易平台的扩展架构链接
PinterestPinterest 可扩展性架构链接
PinterestPinterest 架构更新链接
LinkedInLinkedIn 扩展历史简述链接
FlickrFlickr 系统架构链接
DropboxDropbox 的扩展经验链接
WhatsAppWhatsApp 架构(Facebook 以 190 亿美元收购)链接

公司工程博客(用于了解技术趋势)

公司名称工程博客链接
AirbnbAirbnb Engineering
AmazonAmazon Developer Blog
AsanaAsana Engineering
AtlassianAtlassian Developer Blog
BittorrentBittorrent Engineering
ClouderaCloudera Blog
DockerDocker Blog
DropboxDropbox Tech Blog
eBayeBay Tech Blog
FacebookFacebook Engineering
GitHubGitHub Engineering
GoogleGoogle Developer Blog
GrouponGroupon Engineering
HighscalabilityHigh Scalability
InstacartInstacart Tech
InstagramInstagram Engineering
LinkedinLinkedIn Engineering
MixpanelMixpanel Blog
NetflixNetflix Tech Blog
NextdoorNextdoor Engineering
PayPalPayPal Engineering
PinterestPinterest Engineering
QuoraQuora Engineering
RedditReddit Blog
SalesforceSalesforce Engineering
ShopifyShopify Engineering
SlackSlack Engineering
SoundcloudSoundcloud Developer Blog
SpotifySpotify Labs
StripeStripe Engineering
System Design PrimerGitHub 项目
TwitterTwitter Engineering
ThumbtackThumbtack Engineering
UberUber Engineering
YahooYahoo Engineering
YelpYelp Engineering
ZoomZoom Developer Blog

推荐系统设计学习项目

项目说明
System Design PrimerGitHub 上最受欢迎的系统设计开源教程,涵盖面试常见架构题型、CAP、CDN、负载均衡等基础知识。📍 链接
High Scalability汇总大公司系统架构案例,每周更新。📍 链接