系统设计题分析

http://www.hiredintech.com/system-design/

  1. Scope the problem: Don't make assumptions; Ask questions; Understand the constraints and use cases.
  2. Sketch up an abstract design that illustrates the basic components of the system and the relationships between them.
  3. Think about the bottlenecks these components face when the system scales.
  4. Address these bottlenecks by using the fundamentals principles of scalable system design.
  • Vertical scaling
  • Horizontal scaling
  • Caching
  • Load balancing
  • Database replication
  • Database partitioning
  • Using NoSQL instead of scaling a relational database
  • Being asynchronous
原文地址:https://www.cnblogs.com/seen1020/p/4637460.html