Tech Blog of Pinomaker
Docker를 이용하여 MySQL Write(master), Read(slave)로 Replication 구현하기.
Database/MySQL 2023. 10. 9. 00:49

Replication이란? Replication이란 말 그대로 실시간으로 복제본 데이터 베이스 서버를 운영하는 것으로, 원본 서버를 마스터 서버, 이를 복사하여 사용하는 서버를 슬레이브 서버라고 칭한다. 서버에서 DB가 변하는 요청인 INSERT, UPDATE, DELETE 등은 마스터 서버로 요청을 보내고, SELECT와 같은 조회는 슬레이브 서버로 요청을 보내서 사용하는 것이 일반적이며, 마스터 서버는 받은 요청을 똑같이 슬레이브 서버로 실시간으로 보내 동일한 상태를 유지한다. Replication을 사용하는 이유는 디비 서버를 분리하여 디비 서버에 대한 부하를 줄이기 위함과 데이터의 안정성에 있다. 오늘은 Docker를 이용하여 Replication Mysql를 구성해보자. 0. 프로젝트 구성 ├─..