mirror of
				https://github.com/donnemartin/system-design-primer.git
				synced 2025-11-04 10:12:32 +03:00 
			
		
		
		
	Add System design topics: start here section
This commit is contained in:
		
							
								
								
									
										40
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										40
									
								
								README.md
									
									
									
									
									
								
							@@ -491,3 +491,43 @@ Check out the following links to get a better idea of what to expect:
 | 
				
			|||||||
### Source(s) and further reading
 | 
					### Source(s) and further reading
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* [kilimchoi/engineering-blogs](https://github.com/kilimchoi/engineering-blogs)
 | 
					* [kilimchoi/engineering-blogs](https://github.com/kilimchoi/engineering-blogs)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## System design topics: start here
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					New to system design?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					First, you'll need a basic understanding of common principles, learning about what they are, how they are used, and their pros and cons.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Step 1: Review the scalability video lecture
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[Scalability Lecture at Harvard](https://www.youtube.com/watch?v=-W9F__D3oY4)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* Topics covered:
 | 
				
			||||||
 | 
					    * Vertical scaling
 | 
				
			||||||
 | 
					    * Horizontal scaling
 | 
				
			||||||
 | 
					    * Caching
 | 
				
			||||||
 | 
					    * Load balancing
 | 
				
			||||||
 | 
					    * Database replication
 | 
				
			||||||
 | 
					    * Database partitioning
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Step 2: Review the scalability article
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[Scalability](http://www.lecloud.net/tagged/scalability)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* Topics covered:
 | 
				
			||||||
 | 
					    * [Clones](http://www.lecloud.net/post/7295452622/scalability-for-dummies-part-1-clones)
 | 
				
			||||||
 | 
					    * [Databases](http://www.lecloud.net/post/7994751381/scalability-for-dummies-part-2-database)
 | 
				
			||||||
 | 
					    * [Caches](http://www.lecloud.net/post/9246290032/scalability-for-dummies-part-3-cache)
 | 
				
			||||||
 | 
					    * [Asynchronism](http://www.lecloud.net/post/9699762917/scalability-for-dummies-part-4-asynchronism)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Next steps
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Next, we'll look at high-level trade-offs:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* **Performance** vs **scalability**
 | 
				
			||||||
 | 
					* **Latency** vs **throughput**
 | 
				
			||||||
 | 
					* **Availability** vs **consistency**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Keep in mind that **everything is a trade-off**.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Then we'll dive into more specific topics such as DNS, CDNs, and load balancers.
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user