본문 바로가기
Infra

MySQL Master-Slave 구조 간단정리

by migre 2021. 10. 28.

MySQL 복제 솔루션중 가장 기본적인 방법

disk shared nothing (각각의 디스크 , 분리됨)
Master 측에서 요청한 쿼리를 Cash에 저장(Binary log)
Slave 측에서 I/O Thread로 Master측의 Binary log를 load&request
Master 측에서 Binlog Dump Thread를 통해 log 전송
Slave 측에서 Relay log 형태로 저장 log를 읽어서 SQL 수행(Relay log 지우거나 보존가능)

 

I/O thread

Slave에 있는 thread 

요청한 로그내용을 기억하고 그다음 로그 전송을 요청

I/O thread가 정지된 상태에서 Master binary log가 지워지면 데이터 복제 불가능 

 

 

+ SQL thread

SQL thread I/O thread 만든 relay log 읽어 실행을 시키고, relay log 지웁니다. SQL 실행시키는 스레드와 마스터로부터 값을 복사해오는 스레드가 분리되어 있다는 것은 매우 중요한 특징입니다.