Explore the system architecture of Facebook, Netflix, Google

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.

Guess you like

Origin blog.csdn.net/smarter_AI/article/details/131798226