Panoramica del modello di pubblicazione della replicaReplication Publishing Model Overview

Nella replica viene utilizzata una metafora basata sul settore dell'editoria per rappresentare i componenti di una topologia di replica: server di pubblicazione, server di distribuzione, sottoscrittori, pubblicazioni, articoli e sottoscrizioni.Replication uses a publishing industry metaphor to represent the components in a replication topology, which include Publisher, Distributor, Subscribers, publications, articles, and subscriptions. È opportuno considerare la replica in MicrosoftMicrosoft SQL ServerSQL Server utilizzando come riferimento una rivista:It is helpful to think of MicrosoftMicrosoft SQL ServerSQL Server replication in terms of a magazine:

  • Un editore di riviste produce una o più pubblicazioniA magazine publisher produces one or more publications

  • Una pubblicazione contiene articoliA publication contains articles

  • L'editore distribuisce la rivista direttamente o tramite un distributoreThe publisher either distributes the magazine directly or uses a distributor

  • I sottoscrittori ricevono le pubblicazioni per le quali hanno effettuato una sottoscrizioneSubscribers receive publications to which they have subscribed

    Sebbene la metafora della rivista si riveli utile per comprendere il concetto di replica, è importante osservare che in SQL ServerSQL Server la replica include funzionalità non rappresentate nella metafora, in particolare la possibilità per un Sottoscrittore di apportare aggiornamenti e per un server di pubblicazione di inviare modifiche incrementali agli articoli di una pubblicazione.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.

    Una topologia di replica definisce la relazione tra i server e le copie di dati, nonché la logica che determina il flusso dei dati tra server.A replication topology defines the relationship between servers and copies of data and clarifies the logic that determines how data flows between servers. Sono disponibili diversi processi di replica, denominati agenti, responsabili della copia e del trasferimento di dati tra il server di pubblicazione e i Sottoscrittori.There are several replication processes (referred to as agents) that are responsible for copying and moving data between the Publisher and Subscribers. Nella figura seguente viene offerta una panoramica dei componenti e dei processi coinvolti nella replica.The following illustration is an overview of the components and processes involved in replication.

    Componenti e flusso di dati per la replicaReplication components and data flow

Server di pubblicazionePublisher

Il server di pubblicazione è un'istanza di database che rende i dati disponibili in altre posizioni tramite la replica.The Publisher is a database instance that makes data available to other locations through replication. Può disporre di una o più pubblicazioni, ognuna delle quali definisce un set logicamente correlato di dati e oggetti da replicare.The Publisher can have one or more publications, each defining a logically related set of objects and data to replicate.

Database di distribuzioneDistributor

Il server di distribuzione è un'istanza di database che funge da archivio per i dati specifici della replica associati a uno o più server di pubblicazione.The Distributor is a database instance that acts as a store for replication specific data associated with one or more Publishers. Ogni server di pubblicazione è associato a un singolo database, denominato database di distribuzione, nel server di distribuzione.Each Publisher is associated with a single database (known as a distribution database) at the Distributor. Nel database di distribuzione vengono archiviati i dati relativi allo stato di replica e i metadati sulla pubblicazione. In alcuni casi, il database funge inoltre da coda per i dati trasferiti dal server di pubblicazione ai Sottoscrittori.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. Frequentemente, una singola istanza di server di database funge sia da server di pubblicazione che da server di distribuzione.In many cases, a single database server instance acts as both the Publisher and the Distributor. Questa configurazione viene denominata server di distribuzione locale.This is known as a local Distributor. In caso di configurazione del server di pubblicazione e del server di distribuzione in istanze di server di database separate, il server di distribuzione è noto come server di distribuzione remoto.When the Publisher and the Distributor are configured on separate database server instances, the Distributor is known as a remote Distributor.

SottoscrittoriSubscribers

Un Sottoscrittore è un'istanza di database che riceve i dati replicatiA Subscriber is a database instance that receives replicated data. da uno o più server di pubblicazione e una o più pubblicazioni.A Subscriber can receive data from multiple Publishers and publications. A seconda del tipo di replica selezionato, il Sottoscrittore può inoltre passare modifiche di dati al server di pubblicazione oppure ripubblicare i dati per altri Sottoscrittori.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.

ArticoloArticle

Un articolo identifica un oggetto di database incluso in una pubblicazione.An article identifies a database object that is included in a publication. Una pubblicazione può contenere diversi tipi di articoli, tra cui tabelle, viste, stored procedure e altri oggetti.A publication can contain different types of articles, including tables, views, stored procedures, and other objects. In caso di pubblicazione delle tabelle come articoli, è possibile utilizzare filtri per limitare le colonne e le righe di dati inviate ai Sottoscrittori.When tables are published as articles, filters can be used to restrict the columns and rows of the data sent to Subscribers.

PubblicazionePublication

Una pubblicazione è una raccolta di uno o più articoli di un database.A publication is a collection of one or more articles from one database. Il raggruppamento di più articoli in una pubblicazione semplifica la selezione di un set logicamente correlato di dati e oggetti di database replicati come unità.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.

SottoscrizioneSubscription

Una sottoscrizione è una richiesta di recapito di una copia di una pubblicazione a un Sottoscrittore.A subscription is a request for a copy of a publication to be delivered to a Subscriber. Una sottoscrizione definisce la pubblicazione che verrà ricevuta, insieme alla posizione e al momento in cui l'operazione verrà eseguita.The subscription defines what publication will be received, where, and when. Esistono due tipi di sottoscrizioni: push e pull.There are two types of subscriptions: push and pull. Per altre informazioni sulle sottoscrizioni push e pull, vedere Sottoscrizione delle pubblicazioni.For more information about push and pull subscriptions, see Subscribe to Publications.

Vedere ancheSee Also

Panoramica degli agenti di replica Replication Agents Overview
Tipi di replica Types of Replication
Configurare la replica per i gruppi di disponibilità AlwaysOn (SQL Server) Configure Replication for Always On Availability Groups (SQL Server)
Gestione di un database di pubblicazione AlwaysOn (SQL Server)Maintaining an Always On Publication Database (SQL Server)