探索Facebook、Netflix、Google的系统架构

本文首发于公众号:更AI (power_ai),欢迎关注,编程、AI干货及时送!

设计出色的系统需要多年积累知识。一个捷径就是深入研究现实世界的系统架构。以下是一些有助于学习的阅读材料。我们强烈建议你同时关注共享原则和底层技术。研究每种技术并理解它解决了什么问题,这是增强你的知识基础和改进设计过程的好方法。


现实世界的系统

以下材料可以帮助你理解不同公司背后的真实系统架构的一般设计思路。

Facebook时间线:由反范式的力量带给你:https://goo.gl/FCNrbm

Facebook的规模:https://goo.gl/NGTdCs

构建时间线:扩展以容纳你的人生故事:https://goo.gl/8p5wDV

Facebook中的Erlang(Facebook聊天):https://goo.gl/zSLHrj

Facebook聊天:https://goo.gl/qzSiWC

在干草堆中找到一根针:Facebook的照片存储:https://goo.gl/edj4FL

服务Facebook多重feed:通过重新设计提高效率,提升性能:https://goo.gl/adFVMQ

在Facebook上扩展Memcache:https://goo.gl/rZiAhX

TAO:Facebook的社交图谱分布式数据存储:https://goo.gl/Tk1DyH

亚马逊架构:https://goo.gl/k4feoW

Dynamo:亚马逊的高可用键值存储:https://goo.gl/C7zxDL

全方位了解整个Netflix技术栈:https://goo.gl/rYSDTz

关于测试的一切:Netflix实验平台:https://goo.gl/agbA4K

Netflix推荐:超越5星(第一部分):https://goo.gl/A4FkYi

Netflix推荐:超越5星(第二部分):https://goo.gl/XNPMXm

Google架构:https://goo.gl/dvkDiY

Google文件系统(Google文档):https://goo.gl/xj5n9R

差分同步(Google文档):https://goo.gl/9zqG7x

YouTube架构:https://goo.gl/mCPRUF

Seattle关于可扩展性的会议:YouTube可扩展性:https://goo.gl/dH3zYq


Bigtable:一个分布式结构化数据存储系统:https://goo.gl/6NaZca

Instagram架构:1400万用户,兆字节的照片,百余实例,数十种技术:https://goo.gl/s1VcW5

Twitter如何处理1.5亿活跃用户的架构:https://goo.gl/EwvfRd

扩展Twitter:使Twitter速度提升10000倍:https://goo.gl/nYGC1k

发布Snowflake(Snowflake是一个网络服务,用于在大规模下生成具有一些简单保证的唯一ID号):https://goo.gl/GzVWYm

大规模时间线:https://goo.gl/8KbqTy

Uber如何扩展他们的实时市场平台:https://goo.gl/kGZuVy

Pinterest的扩展:https://goo.gl/KtmjW3

Pinterest架构更新:https://goo.gl/w6rRsf

LinkedIn扩展的简史:https://goo.gl/8A1Pi8

Flickr架构:https://goo.gl/dWtgYa

我们是如何扩展Dropbox的:https://goo.gl/NjBDtC

Facebook花费190亿美元购买的WhatsApp架构:https://bit.ly/2AHJnFn


公司工程博客

如果你准备面试一家公司,阅读他们的工程博客并熟悉他们采用和实施的技术和系统是一个很好的主意。此外,工程博客提供了某些领域的宝贵见解。定期阅读它们可以帮助我们成为更好的工程师。

以下是一些知名大公司和初创公司的工程博客列表。

Airbnb:https://medium.com/airbnb-engineering

Amazon:https://developer.amazon.com/blogs

Asana:https://blog.asana.com/category/eng

Atlassian:https://developer.atlassian.com/blog

Bittorrent:http://engineering.bittorrent.com

Cloudera:https://blog.cloudera.com

Docker:https://blog.docker.com

Dropbox:https://blogs.dropbox.com/tech

eBay:http://www.ebaytechblog.com

Facebook:https://code.facebook.com/posts

GitHub:https://githubengineering.com

Google:https://developers.googleblog.com

Groupon:https://engineering.groupon.com

Highscalability:http://highscalability.com

Instacart:https://tech.instacart.com

Instagram:https://engineering.instagram.com


Linkedin:https://engineering.linkedin.com/blog

Mixpanel:https://mixpanel.com/blog

Netflix:https://medium.com/netflix-techblog

Nextdoor:https://engblog.nextdoor.com

PayPal:https://www.paypal-engineering.com

Pinterest:https://engineering.pinterest.com

Quora:https://engineering.quora.com

Reddit:https://redditblog.com

Salesforce:https://developer.salesforce.com/blogs/engineering

Shopify:https://engineering.shopify.com

Slack:https://slack.engineering

Soundcloud:https://developers.soundcloud.com/blog

Spotify:https://labs.spotify.com

Stripe:https://stripe.com/blog/engineering

系统设计入门:https://github.com/donnemartin/system-design-primer

Twitter:https://blog.twitter.com/engineering/en_us.html

Thumbtack:https://www.thumbtack.com/engineering

Uber:http://eng.uber.com

Yahoo:https://yahooeng.tumblr.com

Yelp:https://engineeringblog.yelp.com

Zoom:https://medium.com/zoom-developer-blog


你好,我是拾叁,7年开发老司机、互联网两年外企5年。怼得过阿三老美,也被PR comments搞崩溃过。这些年我打过工,创过业,接过私活,也混过upwork。赚过钱也亏过钱。一路过来,给我最深的感受就是不管学什么,一定要不断学习。只要你能坚持下来,就很容易实现弯道超车!所以,不要问我现在干什么是否来得及。如果你还没什么方向,可以先关注我[公众号:更AI (power_ai)],这里会经常分享一些前沿资讯和编程知识,帮你积累弯道超车的资本。

猜你喜欢

转载自blog.csdn.net/smarter_AI/article/details/131798226