docker를 이용한 mysql Replication 서버 구축
DB Replication이란? DB 서버를 복제하는 기술이다. 일반적인 애플리케이션은 읽기 작업 비중이 쓰기 작업 보다 월등히 많다. DB Replication을 사용하면 쓰기 전용 소스 서버를 하나 두고 읽기 전용 레플리카 서버를 여러대 두어서 서버의 부하를 줄일 수 있다. 보통 쓰기 전용 DB 서버를 master 서버라고 부르고 읽기 전용 서버를 slave 서버라고 부른다. Replication Flow Master 서버에서 변경 사항을 Binary Log에 기록한다. Slave 서버에 변경이 발생함을 통지한다. Slave 서버는 I/O Thread를 이용해서 Binary Log를 읽는다. 변경 사항을 Relay Log에 기록한다. SQL Thread를 이용해서 변경 사항을 반영한다. Master ..
2023.03.28