단순한 Database를 구성할 때에는 아래의 그림처럼 하나의 서버와 하나의 Database를 구성하게 된다.
Query의 대부분을 차지하는 Select를 어느정도 해결하기 위해 Replication
이란 방법이 나오게 되었다.
사용자가 늘어날수록 즉, 트래픽이 증가할수록 하나의 DB가 모든 쿼리를 처리하기가 힘들어진다. Query의 대부분을 차지하는 Select를 어느정도 해결하기 위해 Replication
이란 방법이 나오게 되었다. (부하 분산)
DB는 Disk의 직접적인 I/O(Input/Output)가 발생하여 병목이 가장 크게 발생할 수 있는 부분으로 하나의 서버에 하나의 DB의 구조일때 SPOF(단일 장애점)에 해당한다.
두 개 이상의 DBMS 시스템의 Master/Slave
로 나눠서 동일한 데이터를 저장하는 방식
이다.
데이터베이스의 부하를 분산시키는 데이터베이스 이중화 방식 중 하나.
사용 목적
데이터베이스의 부하 분산
데이터 백업
Master DBMS - Write 관련 작업들 처리
Slave DBMS - READ 관련 작업들 처리
대부분 서비스들은 Read 관련 작업들이 많기 때문에 Slave DB를 여러 대 두어 분산시킬 수 있다.