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

  • Master-Slave Replication

    • Master 데이터베이스에서 Slave 데이터베이스로 데이터를 복제하는 방식이다.

    • Master는 쓰기 및 읽기 작업 모두를 처리하고, Slave는 읽기 작업만 처리한다.

    • SlaveMaster로부터 변경 사항을 복제하여 동일한 데이터를 유지한다.

    • SlaveMaster와 동기화되어 있으며, 데이터의 일관성을 보장하기 위해 주기적으로 Master로 부터 업데이트를 받는다.

    • 읽기 부하를 분산시키기 위해 여러 개의 Slave를 두어 전체 시스템의 성능을 향상시킬 수 있다.

  • Mirroring

    • 두 개의 데이터베이스를 동시에 동기화하여 하나의 데이터베이스가 장애가 발생하면 다른 데이터베이스로 자동적으로 전환하는 방식이다.

    • 변경 사항이 원본 데이터베이스에 발생하면, 해당 변경 사항이 즉시 복제 데이터베이스에도 적용된다.(실시간)

  • Clustering

    • 여러 개의 데이터베이스 서버를 묶어 하나의 논리적인 데이터베이스로 만드는 방식이다.

    • 하나의 데이터베이스 서버가 장애가 발생하면 다른 데이터베이스 서버에서 작업을 이어간다.

    • 여러 대의 서버가 하나의 데이터베이스나 파일 시스템과 같은 공유 리소스에 접근할 수 있어, 데이터베이스의 일관성과 무결성을 유지할 수 있다.

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

Last updated