복제 게시 모델 개요

적용 대상: SQL Server Azure SQL Managed Instance

복제는 복제 토폴로지의 구성 요소를 나타내는 데 게시자, 배포자, 구독자, 게시, 문서 및 구독을 포함하는 게시 관련 산업의 메타포를 사용합니다. 잡지의 관점에서 Microsoft SQL Server 복제를 생각해 보면 도움이 됩니다.

  • 잡지사(게시자)에서는 하나 이상의 출판물(게시)을 생산합니다.

  • 게시물에 문서가 포함되어 있습니다.

  • 발행인은 잡지를 직접 배포하거나 배포자를 사용합니다.

  • 구독자는 구독한 게시물을 받습니다.

잡지 은유는 복제를 이해하는 데 유용하지만 SQL Server 복제에는 이 은유에 표시되지 않는 기능, 특히 구독자가 업데이트를 수행하고 게시자가 게시의 아티클에 증분 변경 내용을 보낼 수 있는 기능이 포함되어 있다는 점에 유의해야 합니다.

복제 토폴로지 에서는 서버와 데이터 복사본 간의 관계를 정의하고 서버 간에 데이터가 흐르는 방식을 결정하는 논리를 명확히 합니다. 게시자와 구독자 간에 데이터를 복사하고 이동하는 여러 복제 프로세스(에이전트라고 함)가 있습니다. 다음 그림은 복제와 관련된 구성 요소 및 프로세스에 대한 개요입니다.

복제 구성 요소 및 데이터 흐름

게시자

게시자는 복제를 통해 다른 위치에서 데이터를 사용할 수 있도록 하는 데이터베이스 인스턴스입니다. 게시자는 각각 논리적으로 관련된 개체 및 복제할 데이터 집합을 정의하는 하나 이상의 게시를 가질 수 있습니다.

배포자

배포자는 하나 이상의 게시자와 연결된 복제별 데이터에 대한 저장소 역할을 하는 데이터베이스 인스턴스입니다. 각 게시자는 배포자의 단일 데이터베이스(배포 데이터베이스라고 함)와 연결됩니다. 배포 데이터베이스는 복제 상태 데이터, 게시에 대한 메타데이터를 저장하며 경우에 따라 게시자에서 구독자로 이동하는 데이터에 대한 큐 역할을 합니다. 대부분의 경우 단일 데이터베이스 서버 인스턴스는 게시자와 배포자 모두의 역할을 합니다. 이를 로컬 배포자로 알려져 있습니다. 게시자 및 배포자가 서로 다른 데이터베이스 서버 인스턴스에 구성되어 있는 경우에는 배포자를 원격 배포자라고 합니다.

게시자 속성

구독자는 복제된 데이터를 수신하는 데이터베이스 인스턴스입니다. 구독자는 여러 게시자 및 게시에서 데이터를 받을 수 있습니다. 선택한 복제 유형에 따라 구독자는 데이터 변경 내용을 게시자에 다시 전달하거나 다른 구독자에게 데이터를 다시 게시할 수도 있습니다.

문서

문서는 게시에 포함된 데이터베이스 개체를 식별합니다. 게시에는 테이블, 뷰, 저장 프로시저 및 기타 개체를 비롯한 다양한 유형의 아티클이 포함될 수 있습니다. 테이블이 아티클로 게시되면 필터를 사용하여 구독자로 전송되는 데이터의 열과 행을 제한할 수 있습니다.

게시

게시는 하나의 데이터베이스에서 하나 이상의 아티클을 모은 것입니다. 여러 아티클을 게시물로 그룹화하면 논리적으로 관련된 데이터베이스 데이터 집합 및 단위로 데이터베이스 개체를 쉽게 지정할 수 있습니다.

구독

구독은 구독자에게 게시 복사본을 제공해 줄 것을 요청하는 것입니다. 구독은 수신할 게시, 위치 및 시기를 정의합니다. 밀어넣기 및 끌어오기라는 두 가지 유형의 구독이 있습니다. 돌려주기 및 끌어오기 구독에 대한 자세한 내용은 게시물구독을 참조하세요.

참고 항목

복제 에이전트 개요
복제 유형
Always On 가용성 그룹에 대한 복제 구성(SQL Server)
Always On 게시 데이터베이스 유지 관리(SQL Server)