서버와 DB 사이에 병목 현상이 많이 발생하는데, 이때 API Server는 수평확장이 쉽지만, DB 같은 경우에는 수평확장이 쉽지 않다.
이 경우 DB는 접속 분산을 위해 DB 복제를 하게 되는데 이 때 Master 와 Slaves들이 생긴다.
API Server는 Master DB에만 Write를 하고, Master DB는 Slave DB들에게 단방향으로 복제를 한다. 이 때 Map 객체를 사용하게 된다.
그러나 너무 많은 트래픽이 Write에 몰리게 될 경우, 복제에 시간이 소요되기 때문에 요즘에는 양방향 복제를 사용한다.
⇒ MMM
기존 서버의 사양을 업그레이드 해 시스템을 확장하는 것.
CPU나 RAM 등을 추가하여 고성능의 부품, 서버로 교환하는 방법.
서버의 사양을 업그레이드 하기 때문에 수직 스케일로 불린다.
서버를 여러 대 추가하여 시스템을 확장하는 것.
서버가 여러대로 나뉘기 때문에 각 서버에 걸리는 부하를 균등하게 해주는 로드밸런싱이 필수적으로 동반되어야 한다.
여러대의 서버로 나눠 시스템을 확장하기 때문에 수평 스케일로 불린다.