복제 게시 모델 개요Replication Publishing Model Overview

복제는 복제 토폴로지의 구성 요소를 나타내는 데 게시자, 배포자, 구독자, 게시, 아티클 및 구독을 포함하는 게시 관련 산업의 메타포를 사용합니다.Replication uses a publishing industry metaphor to represent the components in a replication topology, which include Publisher, Distributor, Subscribers, publications, articles, and subscriptions. MicrosoftMicrosoft SQL ServerSQL Server 복제를 잡지의 개념으로 생각하면 이해가 쉽습니다.It is helpful to think of MicrosoftMicrosoft SQL ServerSQL Server replication in terms of a magazine:

  • 잡지사(게시자)에서는 하나 이상의 출판물(게시)을 생산합니다.A magazine publisher produces one or more publications

  • 출판물(게시)에는 기사(아티클)가 있습니다.A publication contains articles

  • 잡지사(게시자)에서는 잡지를 직접 배포하거나 배급업자(배포자)를 사용합니다.The publisher either distributes the magazine directly or uses a distributor

  • 구독자는 각자가 구독하는 출판물(게시)을 받아 봅니다.Subscribers receive publications to which they have subscribed

    복제를 이해하는 데 잡지 메타포가 도움이 되기는 하지만 SQL ServerSQL Server 복제에는 이 메타포에 나타나지 않은 기능, 특히 구독자가 업데이트를 하고 게시자가 게시의 아티클에 대해 증분 변경 내용을 보낼 수 있는 기능이 포함되어 있습니다.Although the magazine metaphor is useful for understanding replication, it is important to note that SQL ServerSQL Server replication includes functionality that is not represented in this metaphor, particularly the ability for a Subscriber to make updates and for a Publisher to send out incremental changes to the articles in a publication.

    복제 토폴로지 는 서버와 데이터 복사본 간의 관계를 정의하고 서버 간 데이터 흐름 방식을 결정하는 논리를 명확히 합니다.A replication topology defines the relationship between servers and copies of data and clarifies the logic that determines how data flows between servers. 게시자와 구독자 간 데이터 복사 및 이동을 담당하는 여러 복제 프로세스( 에이전트)가 있습니다.There are several replication processes (referred to as agents) that are responsible for copying and moving data between the Publisher and Subscribers. 다음 그림에서는 복제와 관련된 구성 요소 및 프로세스를 간략하게 설명합니다.The following illustration is an overview of the components and processes involved in replication.

    복제 구성 요소 및 데이터 흐름Replication components and data flow

게시자Publisher

게시자는 복제를 통해 데이터를 다른 위치에서 사용할 수 있도록 만드는 데이터베이스 인스턴스입니다.The Publisher is a database instance that makes data available to other locations through replication. 게시자는 각각 논리적으로 관련된 개체 집합 및 복제할 데이터를 정의하는 게시를 하나 이상 가질 수 있습니다.The Publisher can have one or more publications, each defining a logically related set of objects and data to replicate.

배포자Distributor

배포자는 하나 이상의 게시자와 연결된 복제별 데이터에 대한 저장소 역할을 하는 데이터베이스 인스턴스입니다.The Distributor is a database instance that acts as a store for replication specific data associated with one or more Publishers. 각 게시자는 배포자에서 단일 데이터베이스(배포 데이터베이스)와 연결되어 있습니다.Each Publisher is associated with a single database (known as a distribution database) at the Distributor. 배포 데이터베이스는 복제 상태 데이터와 게시에 대한 메타데이터를 저장하고 경우에 따라서는 게시자에서 구독자로 이동하는 데이터에 대한 큐 역할을 합니다.The distribution database stores replication status data, metadata about the publication, and, in some cases, acts as a queue for data moving from the Publisher to the Subscribers. 대부분의 경우 단일 데이터베이스 서버 인스턴스는 게시자와 배포자 역할을 모두 합니다.In many cases, a single database server instance acts as both the Publisher and the Distributor. 이를 로컬 배포자라고 합니다.This is known as a local Distributor. 게시자 및 배포자가 서로 다른 데이터베이스 서버 인스턴스에 구성되어 있는 경우에는 배포자를 원격 배포자라고 합니다.When the Publisher and the Distributor are configured on separate database server instances, the Distributor is known as a remote Distributor.

구독자Subscribers

구독자는 복제된 데이터를 수신하는 데이터베이스 인스턴스입니다.A Subscriber is a database instance that receives replicated data. 구독자는 여러 게시자 및 게시로부터 데이터를 수신할 수 있습니다.A Subscriber can receive data from multiple Publishers and publications. 선택한 복제 유형에 따라 구독자는 데이터 변경 내용을 게시자에 다시 전달하거나 데이터를 다른 구독자로 다시 게시할 수도 있습니다.Depending on the type of replication chosen, the Subscriber can also pass data changes back to the Publisher or republish the data to other Subscribers.

아티클Article

아티클은 게시에 포함된 데이터베이스 개체를 식별합니다.An article identifies a database object that is included in a publication. 게시는 테이블, 뷰, 저장 프로시저 및 기타 개체를 포함한 여러 유형의 아티클을 포함할 수 있습니다.A publication can contain different types of articles, including tables, views, stored procedures, and other objects. 테이블이 아티클로 게시되면 필터를 사용하여 구독자로 보낼 데이터의 열 및 행을 제한할 수 있습니다.When tables are published as articles, filters can be used to restrict the columns and rows of the data sent to Subscribers.

게시Publication

게시는 하나의 데이터베이스에서 하나 이상의 아티클을 모은 것입니다.A publication is a collection of one or more articles from one database. 여러 아티클을 게시로 그룹화하면 논리적으로 관련된 데이터베이스 개체 집합 및 단위로 복제된 데이터를 쉽게 지정할 수 있습니다.The grouping of multiple articles into a publication makes it easier to specify a logically related set of database objects and data that are replicated as a unit.

구독Subscription

구독은 구독자에게 게시 복사본을 배달해 줄 것을 요청하는 것입니다.A subscription is a request for a copy of a publication to be delivered to a Subscriber. 구독은 어떤 게시를 언제 어디서 받을 것인지를 정의합니다.The subscription defines what publication will be received, where, and when. 밀어넣기와 끌어오기의 두 가지 구독 유형이 있습니다.There are two types of subscriptions: push and pull. 밀어넣기 및 끌어오기 구독에 대한 자세한 내용은 게시 구독을 참조하세요.For more information about push and pull subscriptions, see Subscribe to Publications.

참고 항목See Also

복제 에이전트 개요 Replication Agents Overview
복제 유형 Types of Replication
Always On 가용성 그룹에 대한 복제 구성(SQL Server) Configure Replication for Always On Availability Groups (SQL Server)
Always On 게시 데이터베이스 유지 관리(SQL Server) Maintaining an Always On Publication Database (SQL Server)