[sql] 마스터-마스터 복제 모델 설명
마스터-마스터 복제는 한 데이터베이스 서버의 변경 사항을 다른 데이터베이스 서버에 복사하는 기술입니다. 이 모델은 실시간으로 데이터를 동기화하여 고가용성을 보장하고, 더 나은 읽기 성능을 제공합니다.
작동 방식
마스터-마스터 복제는 각 서버가 서로를 마스터로 인식하고, 변경 사항을 상호 복제하는 방식으로 작동합니다. 각 서버는 데이터베이스 수정 작업을 로그로 기록하고, 해당 로그를 다른 서버에 전송하여 적용합니다.
-- 마스터 서버 A 설정
CHANGE MASTER TO
MASTER_HOST='마스터B_IP',
MASTER_USER='복제 사용자',
MASTER_PASSWORD='비밀번호',
MASTER_LOG_FILE='마스터B의 현재 로그 파일',
MASTER_LOG_POS=마스터B의 현재 로그 위치;
-- 마스터 서버 B 설정
CHANGE MASTER TO
MASTER_HOST='마스터A_IP',
MASTER_USER='복제 사용자',
MASTER_PASSWORD='비밀번호',
MASTER_LOG_FILE='마스터A의 현재 로그 파일',
MASTER_LOG_POS=마스터A의 현재 로그 위치;
장점
- 고가용성: 한 서버의 장애 시 다른 서버가 대체하여 서비스 중단을 방지합니다.
- 읽기 성능 향상: 읽기 작업을 여러 서버에 분산시켜 응답 시간을 단축할 수 있습니다.
주의사항
- 일관성 보장: 데이터 충돌이 발생하지 않도록 주의해야 합니다.
- 네트워크 대역폭: 변경 사항을 실시간으로 복제하기 위해서는 충분한 네트워크 대역폭이 필요합니다.
마스터-마스터 복제 모델은 데이터베이스 시스템의 확장성과 가용성을 향상시키는 데 유용한 기술입니다.