[Network] MMM, Scale Up, Scale Out

Jimin·2024년 6월 12일
0

네트워크

목록 보기
3/4

서버와 DB 사이에 병목 현상이 많이 발생하는데, 이때 API Server는 수평확장이 쉽지만, DB 같은 경우에는 수평확장이 쉽지 않다.

이 경우 DB는 접속 분산을 위해 DB 복제를 하게 되는데 이 때 Master 와 Slaves들이 생긴다.
API Server는 Master DB에만 Write를 하고, Master DB는 Slave DB들에게 단방향으로 복제를 한다. 이 때 Map 객체를 사용하게 된다.

그러나 너무 많은 트래픽이 Write에 몰리게 될 경우, 복제에 시간이 소요되기 때문에 요즘에는 양방향 복제를 사용한다.
⇒ MMM

MMM

  • Multi Master Replication Manager
  • Active와 StandBy DB 서버를 만들어 놓고 Active DB가 Fail Over 되면 StandBy Server가 Active DB 가 되어서 동작한다.

Scale Up

기존 서버의 사양을 업그레이드 해 시스템을 확장하는 것.

CPU나 RAM 등을 추가하여 고성능의 부품, 서버로 교환하는 방법.

서버의 사양을 업그레이드 하기 때문에 수직 스케일로 불린다.

Scale out

서버를 여러 대 추가하여 시스템을 확장하는 것.

서버가 여러대로 나뉘기 때문에 각 서버에 걸리는 부하를 균등하게 해주는 로드밸런싱이 필수적으로 동반되어야 한다.

여러대의 서버로 나눠 시스템을 확장하기 때문에 수평 스케일로 불린다.

profile
https://github.com/Dingadung

0개의 댓글