Mastering the System Design | Udemy - sulabh84/SystemDesign GitHub Wiki

Mastering the System Design Interview

Scalability

Horizontal and vertical scalability

  • Single server design
    • Single server with http server/application/database
    • Drawbacks:
      • Single point of failure
      • Does not scale
    • Solution:
      • Separate the database to different server than http server
      • little bit of possibility of scale for db and http server separately
      • Still single point of failure
  • Vertical scaling