복제는 게시자, 배포자, 구독자, 게시, 아티클 및 구독을 포함하는 복제 토폴로지의 구성 요소를 나타내기 위해 게시 업계의 은유를 사용합니다. 잡지의 관점에서 Microsoft SQL Server 복제를 생각해 보면 도움이 됩니다.
잡지 출판사가 하나 이상의 출판물을 제작합니다.
출판물에는 기사들이 포함되어 있습니다.
발행인은 잡지를 직접 배포하거나 배포자를 사용합니다.
구독자는 구독한 출판물을 받습니다.
잡지 은유는 복제를 이해하는 데 유용하지만 SQL Server 복제에는 이 은유에 표시되지 않는 기능, 특히 구독자가 업데이트를 수행하고 게시자가 게시의 아티클에 증분 변경 내용을 보낼 수 있는 기능이 포함되어 있다는 점에 유의해야 합니다.
복제 토폴로지에서는 서버와 데이터 복사본 간의 관계를 정의하고 서버 간에 데이터가 흐르는 방식을 결정하는 논리를 명확히 합니다. 게시자와 구독자 간에 데이터를 복사하고 이동하는 여러 복제 프로세스( 에이전트라고 함)가 있습니다. 다음 그림은 복제와 관련된 구성 요소 및 프로세스에 대한 개요입니다.
게시자
게시자는 복제를 통해 다른 위치에서 데이터를 사용할 수 있도록 하는 데이터베이스 인스턴스입니다. 게시자는 각각 논리적으로 관련된 개체 및 복제할 데이터 집합을 정의하는 하나 이상의 게시를 가질 수 있습니다.
분배자
배포자는 하나 이상의 게시자에 연결된 복제 특정 데이터의 저장소 역할을 하는 데이터베이스 인스턴스입니다. 각 게시자는 배포자의 단일 데이터베이스(배포 데이터베이스라고 함)와 연결됩니다. 배포 데이터베이스는 복제 상태 데이터, 게시에 대한 메타데이터를 저장하며 경우에 따라 게시자에서 구독자로 이동하는 데이터에 대한 큐 역할을 합니다. 대부분의 경우 단일 데이터베이스 서버 인스턴스는 게시자와 배포자 모두의 역할을 합니다. 이를 로컬 배포자로 알려져 있습니다. 게시자와 배포자가 별도의 데이터베이스 서버 인스턴스에 구성된 경우 배포자는 원격 배포자로 알려져 있습니다.
구독자
구독자는 복제된 데이터를 수신하는 데이터베이스 인스턴스입니다. 구독자는 여러 게시자 및 게시에서 데이터를 받을 수 있습니다. 선택한 복제 유형에 따라 구독자는 데이터 변경 내용을 게시자에 다시 전달하거나 다른 구독자에게 데이터를 다시 게시할 수도 있습니다.
조항
아티클은 게시에 포함된 데이터베이스 개체를 식별합니다. 게시에는 테이블, 뷰, 저장 프로시저 및 기타 개체를 비롯한 다양한 유형의 아티클이 포함될 수 있습니다. 테이블이 아티클로 게시되면 필터를 사용하여 구독자로 전송되는 데이터의 열과 행을 제한할 수 있습니다.
출판
출판물은 하나의 데이터베이스에서 하나 이상의 기사로 구성된 모음입니다. 여러 아티클을 게시로 그룹화하면 논리적으로 관련된 데이터베이스 개체 집합과 단위로 복제되는 데이터를 쉽게 지정할 수 있습니다.
구독
구독은 구독자에게 게시 복사본을 배달하도록 요청하는 요청입니다. 구독은 수신할 게시, 위치 및 시기를 정의합니다. 밀어넣기 및 끌어오기라는 두 가지 유형의 구독이 있습니다. 푸시 및 풀 구독에 대한 자세한 내용은 게시물 구독을 확인하세요.
또한 참조하십시오
복제 에이전트 개요복제 유형AlwaysOn 가용성 그룹에 대한 복제 구성(SQL Server)AlwaysOn 게시 데이터베이스 유지 관리(SQL Server)