Database

(DB 구조) 마스터-슬레이브 구조

쿠카이든 2022. 10. 14. 15:36
728x90
개요

 

소프트웨어를 개발하는데 가장중요한것은 DB를 설계하는 것이라고 생각합니다.

많은 소스를 보면서 DB구조가 Master & Slave로 되어있는것 을 볼 수 있었는데, 자세한 개념을 알아 보도록 하겠습니다.

 


Master & Slave 개념 

 

MySQL Replication(복제)은 말 그대로 DB인 데이터를 갖다가 물리적으로 복사해 다른곳에 넣어두는 기술을 의미합니다.

 


복제 매커니즘

- Master DB에서 DATA변경이 일어나면(1), 이를 Master DB에 반영합니다(2).

- 변경이력을 Binary Log로 저장합니다(3).

- 관련 이벤트를 Slave DB들에게 넘깁니다(4).

- Slave IO Thread에서 이벤트를 캐치하면(5) Binary Log를 Slave DB 각각의 Relay Log에 저장합니다(6).

- Slave SQL Thread에서 Relay Log를 읽어(7) Slave DB를 업데이트합니다(8).

- 읽기 처리를 할 때는 Slave DB를 사용합니다.

 

참고 : https://jung-story.tistory.com/m/118

 

DB (Master & Slave 개념 및 구조)

개요 소프트웨어를 개발하는데 가장중요한것은 DB를 설계하는 것이라고 생각합니다. 많은 소스를 보면서 DB구조가 Master & Slave로 되어있는것 을 볼 수 있었는데, 자세한 개념을 알아 보도록 하겠

jung-story.tistory.com

 

728x90