# DB 이중화 방식에 대해서 설명해 주세요.

* ***Master-Slave Replication***
  * `Master` 데이터베이스에서 `Slave` 데이터베이스로 데이터를 복제하는 방식이다.
  * `Master`는 쓰기 및 읽기 작업 모두를 처리하고, `Slave`는 읽기 작업만 처리한다.
  * `Slave`는 `Master`로부터 변경 사항을 복제하여 동일한 데이터를 유지한다.
  * `Slave`는 `Master`와 동기화되어 있으며, 데이터의 일관성을 보장하기 위해 주기적으로 `Master`로 부터 업데이트를 받는다.
  * 읽기 부하를 분산시키기 위해 여러 개의 `Slave`를 두어 전체 시스템의 성능을 향상시킬 수 있다.
* ***Mirroring***
  * **두 개의 데이터베이스를 동시에 동기화하여** 하나의 데이터베이스가 장애가 발생하면 다른 데이터베이스로 자동적으로 전환하는 방식이다.
  * 변경 사항이 원본 데이터베이스에 발생하면, 해당 변경 사항이 즉시 복제 데이터베이스에도 적용된다.(실시간)
* ***Clustering***
  * 여러 개의 데이터베이스 서버를 묶어 **하나의 논리적인 데이터베이스**로 만드는 방식이다.
  * 하나의 데이터베이스 서버가 장애가 발생하면 다른 데이터베이스 서버에서 작업을 이어간다.
  * 여러 대의 서버가 하나의 데이터베이스나 파일 시스템과 같은 공유 리소스에 접근할 수 있어, 데이터베이스의 일관성과 무결성을 유지할 수 있다.

> **DB 이중화 방식은 데이터베이스의 가용성 및 신뢰성을 향상시키기 위한 기술이다.**
