Visão Geral do Modelo de Publicação de Replicação

Aplica-se a: SQL ServerAzure SQL Managed Instance

A replicação utiliza uma metáfora da indústria editorial para representar os componentes numa topologia de replicação, que incluem Publisher, Distribuidor, Subscritores, publicações, artigos e subscrições. É útil pensar na replicação do Microsoft SQL Server em termos de uma revista:

  • Um editor de revistas produz uma ou mais publicações

  • Uma publicação contém artigos

  • O editor distribui a revista diretamente ou utiliza um distribuidor

  • Os assinantes recebem publicações às quais subscriviram

Embora a metáfora da revista seja útil para compreender a replicação, é importante notar que a replicação no SQL Server inclui funcionalidades que não estão representadas nesta metáfora, particularmente a capacidade de um Assinante fazer atualizações e de um Publisher enviar alterações incrementais aos artigos de uma publicação.

Uma topologia de replicação define a relação entre servidores e cópias de dados e clarifica a lógica que determina como os dados fluem entre servidores. Existem vários processos de replicação (referidos como agentes) responsáveis por copiar e mover dados entre o Publisher e os Subscritores. A ilustração seguinte é uma visão geral dos componentes e processos envolvidos na replicação.

Componentes de replicação e fluxo de dados

Editora

O Publisher é uma instância de base de dados que disponibiliza dados para outros locais através de replicação. O Publisher pode ter uma ou mais publicações, cada uma definindo um conjunto logicamente relacionado de objetos e dados a replicar.

Distributor

O Distribuidor é uma instância de base de dados que atua como um repositório para dados específicos da replicação associados a um ou mais Publicadores. Cada Publisher está associado a uma única base de dados (conhecida como base de dados de distribuição) no Distribuidor. A base de dados de distribuição armazena dados de estado de replicação, metadados sobre a publicação e, em alguns casos, atua como fila para os dados transferidos do Publisher para os Assinantes. Em muitos casos, uma única instância de servidor de base de dados atua tanto como Publisher como como Distribuidor. Isto é conhecido como um distribuidor local. Quando o Publisher e o Distribuidor estão configurados em instâncias separadas de servidor de base de dados, o Distribuidor é conhecido como Distribuidor remoto.

Subscribers

Um Subscritor é uma instância de base de dados que recebe dados replicados. Um assinante pode receber dados de vários editores e publicações. Dependendo do tipo de replicação escolhido, o Assinante pode também transferir alterações de dados para o Publisher ou republicar os dados para outros Assinantes.

Artigo

Um artigo identifica um objeto de base de dados que está incluído numa publicação. Uma publicação pode conter diferentes tipos de artigos, incluindo tabelas, vistas, procedimentos armazenados e outros objetos. Quando as tabelas são publicadas como artigos, filtros podem ser usados para restringir as colunas e linhas dos dados enviados aos Assinantes.

Publication

Uma publicação é uma coleção de um ou mais artigos de uma base de dados. O agrupamento de múltiplos artigos numa publicação facilita a especificação de um conjunto logicamente relacionado de objetos e dados da base de dados que são replicados como uma unidade.

Subscrição

Uma subscrição é um pedido para que uma cópia de uma publicação seja entregue a um Assinante. A subscrição define que publicação será recebida, onde e quando. Existem dois tipos de subscrições: push e pull. Para mais informações sobre subscrições push and pull, consulte Subscrever Publicações.