System Design and Scalability
关键概念:
- Horizontal vs Vertical scaling
- Load balancer
- Database denormalization and No SQL
- Database partitioning(Sharding)
- Caching
- Asynchronous Processing & Queue
- Network metrics
- Bandwith
- Throughput
- Latency
- MapReduce
Considerations:
- Failures
- Avaliability and Reliability
- Read-heavy vs write-heavy
- Security