Database

    [Database] Master, Slave DB

    [Database] Master, Slave DB

    지금까지 일반적으로 DB를 사용하는데에 있어서 Replication 기법을 사용하지 않고 프로젝트를 진행했었다. 대규모 프로젝트를 참여하지 않아봐서 그런 것일 수도 있지만 회사도 그렇고, Git에 있는 프로젝트를 보면 이중화 구성으로 되어있는 몇몇 프로젝트들이 master-slave 구조로 되어있다. 이번엔 Master, Slave 이중화(Replication)에 대해 알아볼 것이다. DB Replication 동작원리 Client가 쓰기 작업을 요청한다. 쓰기 쿼리 요청(Insert, Update, Delete)은 Master DB가 받는다. Master는 변경 사항을 Binary log 파일에 기록한다. 이후 DB에 Commit한다. Slave는 현재까지 기록한 event 정보를 가져 다음 이벤트 정..