high-volume-design

Scale up

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

Event processing

  • keep more recent/used data in easy to access area

Database design

Indexing

File based

Partitioning

Last updated