CHAPTER 16: 《THE LEARNING CONTINUES》第16章 《继续学习》

设计好的系统需要多年的知识积累。一条捷径是潜水进入真实的系统架构。下面是一些有用的阅读材料。我们强烈建议您关注共享的原则和基础技术。研究每种技术并理解其解决的问题是一项任务这是加强你的知识库和完善设计过程的好方法。

Real-world systems

The following materials can help you understand general design ideas of real system
architectures behind different companies.
Facebook Timeline: Brought To You By The Power Of Denormalization:
https://goo.gl/FCNrbm
Scale at Facebook: https://goo.gl/NGTdCs
Building Timeline: Scaling up to hold your life story: https://goo.gl/8p5wDV
Erlang at Facebook (Facebook chat): https://goo.gl/zSLHrj
Facebook Chat: https://goo.gl/qzSiWC
Finding a needle in Haystack: Facebook’s photo storage: https://goo.gl/edj4FL
Serving Facebook Multifeed: Efficiency, performance gains through redesign:
https://goo.gl/adFVMQ
Scaling Memcache at Facebook: https://goo.gl/rZiAhX
TAO: Facebook’s Distributed Data Store for the Social Graph: https://goo.gl/Tk1DyH
Amazon Architecture: https://goo.gl/k4feoW
Dynamo: Amazon’s Highly Available Key-value Store: https://goo.gl/C7zxDL
A 360 Degree View Of The Entire Netflix Stack: https://goo.gl/rYSDTz
It’s All A/Bout Testing: The Netflix Experimentation Platform: https://goo.gl/agbA4K
Netflix Recommendations: Beyond the 5 stars (Part 1): https://goo.gl/A4FkYi
Netflix Recommendations: Beyond the 5 stars (Part 2): https://goo.gl/XNPMXm
Google Architecture: https://goo.gl/dvkDiY
The Google File System (Google Docs): https://goo.gl/xj5n9R
Differential Synchronization (Google Docs): https://goo.gl/9zqG7x
YouTube Architecture: https://goo.gl/mCPRUF
Seattle Conference on Scalability: YouTube Scalability: https://goo.gl/dH3zYq
Bigtable: A Distributed Storage System for Structured Data: https://goo.gl/6NaZca
Instagram Architecture: 14 Million Users, Terabytes Of Photos, 100s Of Instances, Dozens
Of Technologies: https://goo.gl/s1VcW5
The Architecture Twitter Uses To Deal With 150M Active Users: https://goo.gl/EwvfRd
Scaling Twitter: Making Twitter 10000 Percent Faster: https://goo.gl/nYGC1k
Announcing Snowflake (Snowflake is a network service for generating unique ID numbers at
high scale with some simple guarantees): https://goo.gl/GzVWYm
Timelines at Scale: https://goo.gl/8KbqTy
How Uber Scales Their Real-Time Market Platform: https://goo.gl/kGZuVy
Scaling Pinterest: https://goo.gl/KtmjW3
Pinterest Architecture Update: https://goo.gl/w6rRsf
A Brief History of Scaling LinkedIn: https://goo.gl/8A1Pi8
Flickr Architecture: https://goo.gl/dWtgYa
How We’ve Scaled Dropbox: https://goo.gl/NjBDtC
The WhatsApp Architecture Facebook Bought For $19 Billion: https://bit.ly/2AHJnFn

实际系统
下面的资料可以帮助你了解实际系统的总体设计思路
不同公司背后的架构。
Facebook Timeline:由非规范化的力量带给你:
https://goo.gl/FCNrbm
Facebook的规模:https://goo.gl/NGTdCs
建立时间线:扩大规模来保存你的生活故事:https://goo.gl/8p5wDV
Erlang at Facebook (Facebook聊天):https://goo.gl/zSLHrj
Facebook聊天:https://goo.gl/qzSiWC
大海捞针:Facebook的照片存储:https://goo.gl/edj4FL
服务Facebook Multifeed:通过重新设计提高效率和性能:
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堆栈的360度视图:https://goo.gl/rYSDTz
这一切都是测试:Netflix的实验平台:https://goo.gl/agbA4K
Netflix推荐:五星以上(第一部分):https://goo.gl/A4FkYi
Netflix推荐:五星以上(第二部分):https://goo.gl/XNPMXm
谷歌架构:https://goo.gl/dvkDiY
谷歌文件系统(谷歌文档):https://goo.gl/xj5n9R
差异同步(谷歌文档):https://goo.gl/9zqG7x
YouTube架构:https://goo.gl/mCPRUF
西雅图可伸缩性会议:YouTube可伸缩性:https://goo.gl/dH3zYq
Bigtable:结构化数据的分布式存储系统:https://goo.gl/6NaZca
Instagram架构:1400万用户,tb的照片,100个实例,几十个实例
技术:https://goo.gl/s1VcW5
Twitter用来处理1.5亿活跃用户的架构:https://goo.gl/EwvfRd
扩展Twitter:让Twitter速度提高10000倍:https://goo.gl/nYGC1k
宣布Snowflake (Snowflake是一个网络服务,用于在
高规模和一些简单的保证):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
亚马逊网站:https://developer.amazon.com/blogs
体式:https://blog.asana.com/category/eng
Atlassian: https://developer.atlassian.com/blog
bt: http://engineering.bittorrent.com
Cloudera: https://blog.cloudera.com
码头工人:https://blog.docker.com
Dropbox: https://blogs.dropbox.com/tech
易趣:http://www.ebaytechblog.com
Facebook: https://code.facebook.com/posts
GitHub: https://githubengineering.com
谷歌: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
分散:https://engblog.nextdoor.com
贝宝: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
松:https://slack.engineering
Soundcloud: https://developers.soundcloud.com/blog
Spotify: https://labs.spotify.com
条纹:https://stripe.com/blog/engineering
系统设计入门:https://github.com/donnemartin/system-design-primer
Twitter: https://blog.twitter.com/engineering/en_us.html
图钉:https://www.thumbtack.com/engineering
乳房:http://eng.uber.com
雅虎:https://yahooeng.tumblr.com
Yelp: https://engineeringblog.yelp.com
变焦:https://medium.com/zoom-developer-blog

AFTERWORD

恭喜您!您已经完成了面试指南的最后一部分。在这个过程中,您已经积累了系统设计技能方面的知识。并非每个人都具备学习这些知识所需的自律和毅力。请花点时间为自己鼓掌,因为您的努力将会得到回报。寻找理想工作是一个漫长而需要大量时间和努力的过程,但熟能生巧。祝愿您好运!感谢购买并阅读本书,没有像您这样优秀的读者支持我们,我们的作品就无法存在。希望您对本书满意!如果方便,请在亚马逊上评论本书:https://tinyurl.com/y7d3ltbc 这将有助于吸引更多像您一样优秀的读者。如果希望及时收到新章节发布通知,请订阅我们的电子邮件列表:https://bit.ly/3dtIcsE 如果对本书有任何评论或问题,请随时发送电子邮件至[email protected] 。此外,如发现任何错误,请告知我们以便在下一个版本中进行修正。再次感谢你!

你可能感兴趣的:(后端开发心法提升秘籍,学习,设计规范,系统架构,面试,架构)