high-volume-design
Scale up
horizontal
vertical
Load balancer
Statelessness
Caches
Use cache first, then go to workers
Map-Reduce
Async where possible
Perform task at later date, which can then be batched and use a message queue and schedule to happen at an optimum time
Queues
Object pooling and singletons
Thread pooling
Data in RAM
Data grid
write to database async in batches
Event processing
keep more recent/used data in easy to access area
Database design
Indexing
File based
Partitioning
Links
Last updated