Notice
Recent Posts
Recent Comments
Link
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Archives
Today
Total
관리 메뉴

JYEONNI

MySQL - Replication 본문

MySQL

MySQL - Replication

져니꿍 2024. 2. 29. 14:30
728x90

 

 


MySQL에서의 레플리케이션(Replication)은 데이터베이스의 내용을 다른 서버로 자동으로 복제하는 기능을 말합니다. 이는 주로 데이터베이스의 가용성, 복구력, 백업 등을 향상시키기 위해 사용됩니다. 레플리케이션은 주로 마스터-슬레이브(Master-Slave) 아키텍처를 따르며, 주요 작업 서버(마스터)에서 데이터 변경이 발생하면 해당 변경 사항을 다른 서버(슬레이브)에 자동으로 복제합니다.

 

 

 

** 마스터-슬레이브 아키텍처

마스터-슬레이브(Master-Slave) 아키텍처는 데이터베이스 레플리케이션을 구현하는 데 사용되는 일반적인 아키텍처입니다. 이 아키텍처는 하나의 마스터(Master) 데이터베이스와 하나 이상의 슬레이브(Slave) 데이터베이스로 구성됩니다. 마스터는 데이터의 원본이 되며, 슬레이브는 마스터의 데이터를 복제하여 유지하는 역할을 합니다.

 


마스터(Master) 데이터베이스:
마스터 데이터베이스는 쓰기 작업(INSERT, UPDATE, DELETE 등)을 처리하는 주요 데이터베이스 서버입니다.
쓰기 작업이 발생하면, 마스터는 해당 변경 사항을 로그에 기록하고 슬레이브에 전파합니다.
마스터는 일반적으로 높은 처리량과 빠른 응답 시간을 제공하기 위해 최적화됩니다.


슬레이브(Slave) 데이터베이스:
슬레이브 데이터베이스는 마스터로부터 데이터를 복제받는 보조 데이터베이스 서버입니다.
슬레이브는 주로 읽기 작업(SELECT 등)을 처리하는 데 사용되며, 이를 통해 읽기 작업의 부하를 마스터와 분산시킵니다.
마스터의 변경 사항을 슬레이브로 복제함으로써, 슬레이브는 마스터와 동일한 데이터 세트를 유지하게 됩니다.

 

 

 

 


마스터-슬레이브 아키텍처의 주요 특징은 다음과 같습니다:

가용성 향상: 마스터 서버의 장애가 발생해도 슬레이브 서버가 데이터의 복사본을 유지함으로써 시스템의 가용성을 향상시킵니다.


읽기 작업 분산: 슬레이브 서버를 사용하여 읽기 작업의 부하를 분산시키고 마스터 서버의 성능을 향상시킬 수 있습니다.
데이터 백업 및 복구: 슬레이브 서버는 마스터의 데이터를 복제하므로 데이터 손실을 방지하고 데이터 복구를 용이하게 합니다.


마스터-슬레이브 아키텍처는 대규모 데이터베이스 시스템에서 매우 일반적으로 사용되며, 데이터의 가용성, 성능, 안정성을 향상시키는 데 효과적인 방법 중 하나입니다.


레플리케이션은 여러 가지 이점을 제공합니다:

1.가용성 향상: 마스터 서버에 장애가 발생해도 슬레이브 서버가 데이터를 계속 제공할 수 있어 시스템의 가용성을 향상시킵니다.


2.확장성: 읽기 작업을 분산시켜 성능을 향상시키거나 부하를 분산할 수 있습니다.


3.데이터 백업: 슬레이브 서버는 마스터 서버의 복사본이므로 데이터 손실을 방지하고 데이터 복구를 용이하게 합니다.


4.지역적 데이터 사용: 전 세계적으로 사용자를 위한 로컬 복제본을 생성하여 지역적인 데이터 접근성을 향상시킬 수 있습니다.


5.읽기 작업 부하 분산: 슬레이브 서버를 사용하여 읽기 작업을 분산시켜 마스터 서버의 부하를 줄일 수 있습니다.
레플리케이션은 대규모 시스템에서 매우 중요한 기술로 사용되며, 데이터베이스의 안정성과 가용성을 높이는 데 큰 역할을 합니다.

 

 

 

 

 

'MySQL' 카테고리의 다른 글

mysql / mariadb 백업 자동화 스크립트  (0) 2024.06.17
MySQL Exporter 설치 - ansible playbook  (0) 2024.04.23
MySQL Replication - SHOW SLAVE STATUS  (0) 2024.02.29