This article was first published on the official account: More AI (power_ai), welcome to pay attention, programming and AI dry goods will be delivered in time!
Designing a great system takes years of accumulated knowledge. One shortcut is to delve into real-world system architectures. Here are some readings to help with your studies. We strongly recommend that you pay attention to both the shared principles and the underlying technology. Studying each technique and understanding what problem it solves is a great way to enhance your knowledge base and improve your design process.
real world systems
The following material can help you understand the general design ideas of the real system architecture behind different companies.
Facebook Timeline: Brought to you by the power of the antiparadigm: https://goo.gl/FCNrbm
Facebook scale: https://goo.gl/NGTdCs
Build Timeline: Expand to accommodate your life story: https://goo.gl/8p5wDV
Erlang in Facebook (Facebook Chat): https://goo.gl/zSLHrj
Facebook chat: https://goo.gl/qzSiWC
Finding a Needle in a Haystack: Facebook Photo Storage: https://goo.gl/edj4FL
Serving Facebook multiple feeds: Improve efficiency and performance through redesign: https://goo.gl/adFVMQ
Scaling Memcache on Facebook: https://goo.gl/rZiAhX
TAO: Facebook's social graph distributed data storage: https://goo.gl/Tk1DyH
Amazon Architecture: https://goo.gl/k4feoW
Dynamo: Amazon's highly available key-value store: https://goo.gl/C7zxDL
A comprehensive understanding of the entire Netflix technology stack: https://goo.gl/rYSDTz
All About Testing: Netflix Experimentation Platform: https://goo.gl/agbA4K
Netflix Recommends: Beyond 5 Stars (Part 1): https://goo.gl/A4FkYi
Netflix Recommends: Beyond 5 Stars (Part Two): https://goo.gl/XNPMXm
Google Architecture: https://goo.gl/dvkDiY
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 structured data storage system: https://goo.gl/6NaZca
Instagram Architecture: 14 million users, megabytes of photos, hundreds of instances, dozens of technologies: https://goo.gl/s1VcW5
Architecture of how Twitter handles 150 million active users: https://goo.gl/EwvfRd
Scaling Twitter: Make Twitter 10000 times faster: https://goo.gl/nYGC1k
Release Snowflake (Snowflake is a web service for generating unique ID numbers with some simple guarantees at scale): https://goo.gl/GzVWYm
Large scale timeline: https://goo.gl/8KbqTy
How Uber expanded their live marketplace platform: https://goo.gl/kGZuVy
Pinterest extension: https://goo.gl/KtmjW3
Pinterest schema update: https://goo.gl/w6rRsf
A brief history of LinkedIn extensions: https://goo.gl/8A1Pi8
Flickr Schema: https://goo.gl/dWtgYa
How we scaled Dropbox: https://goo.gl/NjBDtC
Facebook's $19 billion WhatsApp architecture: https://bit.ly/2AHJnFn
Corporate Engineering Blog
If you're preparing to interview with a company, it's a good idea to read their engineering blog and familiarize yourself with the technologies and systems they employ and implement. Also, engineering blogs provide valuable insights into certain areas. Reading them regularly can help us become better engineers.
Below is a list of engineering blogs from some well-known large companies and startups.
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
Getting Started with System Design: 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
Hello, I am Shisan, a veteran driver who has been developing for 7 years, and a foreign company for 5 years in the Internet for 2 years. I can beat Ah San and Lao Mei, and I have also been ruined by PR comments. Over the years, I have worked part-time, started a business, took over private work, and mixed upwork. Made money and lost money. Along the way, my deepest feeling is that no matter what you learn, you must keep learning. As long as you can persevere, it is easy to achieve corner overtaking! So don't ask me if it's too late to do what I do now. If you still have no direction, you can follow me [public account: More AI (power_ai)], where I will often share some cutting-edge information and programming knowledge to help you accumulate capital for cornering and overtaking.