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