复制发布模型概述

复制使用发布行业隐喻来表示复制拓扑中的组件,其中包括发布服务器、分发服务器、订阅服务器、发布、文章和订阅。 可以将 Microsoft SQL Server 复制概念化为杂志,这样会很有帮助。

  • 杂志出版商发行一个或多个出版物

  • 出版物包含文章

  • 出版者直接分发杂志或使用分销商

  • 订阅者收到他们订阅的刊物

尽管杂志隐喻有助于理解复制,但请务必注意,SQL Server 复制包括此隐喻中未表示的功能,尤其是订阅服务器进行更新的功能,以及发布服务器向发布中的文章发送增量更改的功能。

复制拓扑定义服务器与数据副本之间的关系,并阐明了确定服务器之间数据流的逻辑。 有几个复制过程(称为 代理),负责在发布服务器和订阅服务器之间复制和移动数据。 下图概述了复制中涉及的组件和过程。

复制组件和数据流

发布者

发布服务器是一个数据库实例,可通过复制将数据提供给其他位置。 发布者可以有一个或多个发布,每个发布都定义了一组逻辑相关的对象和数据进行复制。

分发服务器

分发服务器是一个数据库实例,充当与一个或多个发布服务器关联的复制特定数据的存储。 每个发布服务器都与分发服务器上的单个数据库(称为分发数据库)相关联。 分发数据库存储复制状态数据、有关发布的元数据,在某些情况下,充当从发布服务器移动到订阅服务器的数据的队列。 在许多情况下,单个数据库服务器实例同时充当发布服务器和分发服务器。 这称为 本地分发服务器。 在单独的数据库服务器实例上配置发布服务器和分发服务器时,分发服务器称为 远程分发服务器

订阅者

订阅服务器是接收复制数据的数据库实例。 订阅者可以从多个发布者和出版物接收数据。 根据选择的复制类型,订阅服务器还可以将数据更改传递回发布服务器或将数据重新发布到其他订阅服务器。

文章

一篇文章识别包含在出版物中的数据库对象。 发布项可以包含不同类型的文章,包括表、视图、存储过程和其他对象。 当表作为文章发布时,筛选器可以用于限制发送给订阅者的数据的列和行。

出版物

出版物是由一个数据库中的一个或多个文章组成的合集。 将多个项目分组到发布中可以更轻松地指定一组逻辑相关的数据库对象和数据,这些对象和数据作为一个单元进行复制。

订阅

订阅是请求将出版物的副本发送给订阅者。 订阅规定哪些刊物会被接收,以及接收的位置和时间。 有两种类型的订阅:推和拉。 有关推送和拉取订阅的详细信息,请参阅 “订阅发布”

另请参阅

复制代理概述复制类型为 AlwaysOn 可用性组 (SQL Server) 配置复制维护 AlwaysOn 发布数据库 (SQL Server)