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
728x90
'Database' 카테고리의 다른 글
(MSSQL) SELECT INTO, INSERT SELECT를 이용한 특정 필드 복사 (2) | 2022.11.02 |
---|---|
(MS-SQL 복합키) primary key가 2개일 때 (0) | 2022.11.02 |
INNER JOIN, LEFT JOIN, RIGHT JOIN의 차이 (0) | 2022.07.17 |
MySQL 랜섬웨어 후 대처법(Z_README_TO_RECOVER) (0) | 2022.07.15 |
(MySQL) Unique Index로 컬럼에 중복값이 못들어오도록 하려면.. (0) | 2022.03.21 |