다중 마스터 복제 란 무엇입니까?
다중 마스터 복제는 데이터베이스 관리 소프트웨어에서 사용하는 기술이므로 여러 컴퓨터에 저장된 단일 데이터베이스의 여러 복사본을 분산 방식으로 사용하고 업데이트 할 수 있습니다. 다중 마스터 복제를 사용하는 데이터베이스를 변경하면 변경 내용이 네트워크의 다른 모든 컴퓨터로 전송되므로 사용중인 데이터베이스의 모든 복사본이 업데이트됩니다. 다중 마스터 복제 설정의 일부 장점은 중복 데이터 백업 및 네트워크의 컴퓨터 중 하나가 작동을 멈춘 경우에도 데이터베이스 복사본에 대한 업데이트를 유지할 수있는 분산 형 아키텍처를 포함합니다. 마스터-슬레이브 아키텍처의 경우와 같이 할당 된 단일 마스터 시스템이 없으면 데이터베이스를 제어하기위한 변경 및 관리 명령을 하나의 물리적 터미널에만 의존하는 대신 네트워크 내의 다중 마스터 터미널에서 실행할 수 있습니다. 다중 마스터 복제 시스템을 사용하여 발생할 수있는 가장 큰 문제는 네트워크 전체에서 데이터가 항상 동기화 된 상태로 유지되도록 모든 시스템을 충분히 빠르게 업데이트하는 것입니다.
"멀티 마스터"라는 용어는 단일 터미널이 마스터로 지정된보다 기본적인 마스터-슬레이브 복제 방법에서 비롯됩니다. 마스터-슬레이브 상황에서는 단일 마스터 만 슬레이브 드라이브의 정보를 업데이트 할 수 있습니다. 다중 마스터 복제 시스템에는 마스터로 지정된 여러 시스템이 있으며 각 마스터는 자신 만 담당하거나 복제 그룹으로 알려진 여러 컴퓨터를 담당 할 수 있습니다. 여러 마스터를 사용하면 모든 마스터 시스템이 다른 모든 마스터 시스템에 대한 변경을 시작할 수 있으므로 대규모 시스템에서 매우 복잡한 네트워크 상호 작용이 발생할 수 있습니다.
다중 마스터 복제에는 두 가지 형태가 있으며, 첫 번째는 동기 복제입니다. 동기식 복제 기능은 변경 될 때마다 데이터베이스의 모든 복사본을 실시간으로 업데이트하여 작동합니다. 이렇게하면 데이터가 네트워크를 통해 동기화되지 않을 때 발생할 수있는 대부분의 상황이 제거되지만 막대한 양의 네트워크 트래픽이 발생하고 더 큰 시스템에서 구현하려면 많은 양의 처리 능력이 필요할 수 있습니다. 이러한 이유로 동기 복제는 주로 소수의 마스터 컴퓨터 만있는 네트워크에서 사용됩니다.
다중 마스터 복제의 두 번째 유형은 비동기 복제입니다. 변경이있을 때마다 시스템을 업데이트하는 대신 데이터베이스의 변경 사항이 각 시스템에 이벤트로 저장되며 이러한 변경 사항은 이벤트가 트리거되거나 예약 된 업데이트 기간 동안 적용됩니다. 즉, 네트워크 대역폭과 처리 능력이 더 적게 사용되지만 업데이트 지연 또는 대기 시간으로 인해 두 명의 사용자가 충돌하는 방식으로 동일한 정보를 변경하려고 시도 할 가능성이 높아집니다. 대부분의 분산 데이터베이스 관리 시스템은 동기식 다중 마스터 복제와 비교하여 적은 양의 리소스가 사용되므로 비동기식 복제를 사용합니다.