데이터베이스 동기화 (MySQL)

데이터베이스 동기화 (MySQL)


MySQL-Repliction 구성을 통해 서버간의 데이터베이스를 실시간으로 복제할 수 있습니다.
백업, 데이터 이중화, 부하분산, 서비스지속성 향상을 통해 더욱 안정적인 서비스 환경을 제공합니다.

bullet Master & Slave Replication

서비스 개요
가장 기본적인 MySQL-Replication 구성방식
데이터 INSERT, UPDATE 보다 SELECT가 많은 형태에 적합

Master 서버 : 데이터의 입력/변경 요청 담당
Slave 서버 : 데이터의 출력 요청 담당

효과
- 실시간 데이터 복제
- 데이터 이중화 효과
- 발생하는 전체 SQL요청에 대한 부하분산 효과
- 이중화 구성으로 두대의 서버중 한대의 장애시에도
정상서비스 지속 가능

고려사항
- 입력/출력 SQL이 증가할 경우 Master서버로의 부하가 가중됨
- Master 서버의 장애시 데이터 입력 기능에 문제 발생
-> Master서버 이중화 운영으로 보완 (바로가기)

bullet Dual-Master Replication

서비스 개요
동일한 작동수준의 MySQL 이중화 구성방식
구성된 Master서버는 입력/출력을 모두 분산해서 담당
INSERT/UPDATE/SELECT 질의가 비슷하게
사용되는 형태에 적합

효과
- 실시간 데이터 복제
- 데이터 이중화 효과
- Master-Slave 구성에 따른 입력/출력 SQL분산 운영
- Slave서버군 증가에 따른 접속 분산
- 서비스 지속성 향상

bullet Dual-Master & Slave Replication

서비스 개요
확장된 MySQL-Replication 구성방식
데이터 INSERT, UPDATE 보다 SELECT가 많은 형태에 적합
단일 Master 서버의 단점을 보완한 구성
Master 서버를 이중화 구성한뒤
각각의 마스터 서버를 다시 Active - Passive 형태로 구성
Master 서버 : 데이터의 입력/변경 요청 담당
Slave 서버 : 데이터의 출력 요청 담당

효과
- 실시간 데이터 복제 - 데이터 이중화(다중화) 효과
- Master-Slave 구성에 따른 입력/출력 SQL분리 운영
- Slave 서버군 증가에 따른 부하분산 효과
- 서비스 지속성 향상
- Master & Slave replication의 단점을 보완한 구성
서비스중 Master(Active) 서버의 장애시 Master(Passive) 서버가
서비스를 지속 어떤 순간에도 서비스 지속을 요하는 고가용성
서비스에 적합한 구성