Sytem Design Hanbook
Introduction
1.
Challenges
2.
Data Store
2.1.
High Level Concepts
2.2.
NoSql Fundamental
2.3.
Distributed System
2.4.
Hash
3.
Data Process
3.1.
High Level Concept
3.2.
Map Reduce
4.
Traffic
4.1.
Load Balancer
4.2.
Cache
5.
Asynchronism
5.1.
Celery
6.
Reference
Powered by
GitBook
Sytem Design Hanbook
Challenges
Generally two challenges of a system:
Data store
Traffic
Two Types of scaling
Vertical scaling
: increase CPU (multi-core), mem, disk (RAID, SAS drive, SSD) etc.
Horizontal scaling
: http, dns, load balancer