마스터와 슬레이브 데이터베이스 — 원활한 앱 뒤의 숨은 영웅들
Source: Dev.to

개요
이렇게 상상해 보세요: 시스템에 마스터 데이터베이스라는 하나의 메인 뇌가 있습니다. 이 뇌는 쓰기, 업데이트, 삭제와 같은 모든 중요한 작업을 처리합니다—즉 “무거운 짐”을 모두 담당합니다.
그 다음에는 슬레이브 데이터베이스라는 보조 뇌들이 있습니다. 이들은 큰 일을 하려고 하지 않습니다. 그들의 역할은? 읽기와 쿼리를 제공하는 것입니다.
왜 중요한가
- 마스터가 모든 일을 한 번에 처리하려다 과부하가 걸리지 않게 합니다.
- 슬레이브가 사용자가 페이지 로드 시간을 오래 기다리지 않도록 보장합니다.
- 하나의 서버가 다운되더라도 다른 서버가 작업을 이어받아 앱이 계속 동작합니다.
비유
잘 정돈된 주방과 같습니다:
- 마스터 = 주방장 (주된 요리를 담당)
- 슬레이브 = 라인 쿠크 (부수적인 요리와 플레이팅을 담당)
개인적인 통찰
이런 구성을 처음 봤을 때 정말 놀랐습니다: 하나의 뇌가 모든 변화를 제어하고, 여러 보조 뇌가 시스템 전체를 원활하게 유지하는 모습. 이것이 바로 데이터베이스 복제이며—개념은 간단하지만 실제로는 강력합니다.
프로젝트에서 이런 모습을 본 적이 있나요? 모든 것이 매끄럽게 작동할 때의 만족감은 정말 대단합니다.