리플리케이션은 여러 개의 DB를 권한에 따라 수직적인 구조(Master-Slave)로 구축하는 방식이다.
리플리케이션에서 Master Node는 쓰기 작업만을 처리한다. Slave Node는 읽기 작업만을 처리한다.
리플리케이션은 비동기 방식으로 노드들간의 데이터를 동기화한다.
Master DBMS에는 데이터의 수정사항을 반영만 하고 Replication해서 Slave DBMS에 실제 데이터를 복사한다.
데이터를 복사하는 방법은 다음과 같다.
Query의 대부분은 Select
가 차지하고 있다.
이 부분의 부하를 낮추기 위해서 많은 Slave Database를 생성하게 된다면 Read(Select) 성능 향상 효과를 얻을 수 있다.
Master Database 영향없이 로그를 분석할 수 있다.
https://nesoy.github.io/articles/2018-02/Database-Replication
https://mangkyu.tistory.com/97