对等事务复制_第1页
对等事务复制_第2页
对等事务复制_第3页
对等事务复制_第4页
对等事务复制_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、对等事务复制对等复制通过在多个服务器实例(又称为节点”)上维护数据副本,提供了一种扩展的高可用性解决方案。对等复制建立在事务复制的基础之上,以事务方式近乎实时地传播一致的 更改。这样,需要扩展读取操作的应用程序就可以将来自客户端的读取操作分布到多个节 点上。由于对等复制以近乎实时的方式维护节点上的数据,从而提供了数据冗余,提高了 数据的可用性。请考虑web应用程序的情况。它可以通过以下方式从对等复制中获益:目录查询和其他读取操作被分散到多个节点上。这样,当读取操作增多时, 仍能够保持原有的性能。如果系统中的某个节点失效,应用层可将该节点的写入操作重定向到其他节点。这样便可保持可用性。如果节点需

2、要维护或整个系统需要升级,则可以将各个节点脱机并在完成操作后再将其重新添加回系统中,而不影响到应用程序的可用性。虽然对等复制可扩展读取操作,但对于单个节点而言,该拓扑的写入性能也同样出色。这是因为所有的插入、更新和删除操作最终都会传播到所有节点上。复制可识别出更改已应用于给定节点这一情况,避免在节点间多次循环应用更改。强烈建议仅在节点上执行每一行的写入操作,理由如下:如果在多个节点上修改了某一行,则将该行传播给其他节点时会导致冲突甚至丢失更新。复制更改时总是存在一定的延迟。对于要求立即显示最新更改的应用程序而言,在多个节点上对应用程序执行动态负载平衡可能会出现问题。SQL Server 200

3、8 中的对等复制引入了在对等拓扑中启用冲突检测的选项。 此选项有助 于防止因未检测到的冲突引起的各种问题,包括不一致的应用程序行为和丢失更新。 启用 该选项后,默认情况下,发生冲突的更改被视为导致分发代理失败的关键错误。 发生冲突 时,拓扑将始终处于不一致的状态,直至手动解决冲突并使拓扑中的数据一致。 有关详细 信息,请参阅 对等复制中的冲突检测。_注意:为了避免潜在的数据不一致性,即便已经启用了冲突检测功能,也应尽力避免对等拓扑中不 发生冲突。为了确保仅在某一个节点上执行特定行的写入操作,访问并更改数据的应用程序 必须对其插入、更新和删除操作进行分区。分区可确保在一个节点上对给定行的修改可以

4、在其他节点修改该行之前,与拓扑中所有其他节点同步。如果应用程序需要完善的冲突检测与解决功能,请使用合并复制。有关详细信息,请参阅 合并复制概述 和检测并解决合并复制冲突。对等拓扑下列方案说明了对等复制的典型应用。包含两个参与数据库的拓扑上面两张图均显示了两个参与数据库,其中通过应用程序服务器将用户流量定向到数据库。此配置可用于从网站到工作组应用程序等多种应用程序,并具有下列优点:由于将读取操作分散到两台服务器上,因此提高了读取的性能。当需要维护或某一节点出现故障时,可以提供更高的可用性。从这两张图中可以看到,读取活动在参与数据库间进行负载平衡,但更新的处理方式则有所不同:在左图中,在两台服务器

5、间对更新进行了分区。例如,如果数据库包含产品目录,则可以令自定义应用程序把对名称以A-M开头的产品进行的更新定向到节点A,把对名称以N-Z开头的产品进行的更新定向到节点B。然后将更新复制到另一个节点。在右图中,所有更新都定向到节点 B。再从那里将更新复制到节点a。如果节点b脱机(例如,进行维护),则应用程序服务器可以将所有活动定向到节点A。当节点B恢复联机状态后,更新便可流向B,并且应用程序服务器可以将所有更新移动回节点B,也可以继续将更新定向到节点A。对等复制对这两种方法均支持,但右图中的中心更新示例也经常同标准事务复制一起使用。包含三个或三个以上参与数据库的拓扑上图显示了三个参与数据库,它

6、们为一家在洛杉矶、伦敦和台北均设有办事处的国际软件支 持机构提供数据。每个办事处的支持工程师接听客户电话,并输入和更新每个客户电话的相关信息。 三个办事处的时区各相差八小时,因此不会出现工作日的重叠。台北办事处下班时,伦敦办事处正开始一天的工作。如果办事处下班时电话仍在进行中,则电话将被转接到下一个开始办公的办事处的代表。每个地点都有一台数据库服务器和一台应用程序服务器,供支持工程师在输入和更新客户电话的相关信息时使用。拓扑按时间进行分区。因此更新只发生在正在办公的节点,然后更新会流动到其他参与数据库。此拓扑具有下列优点: 独立但不孤立:每个办事处都可以独立插入、更新或删除数据,但还可以共享数

7、据,因为数据会复制到其他所有的参与数据库。在出现故障或需要维护一个或多个参与数据库时可提供更高的可用性。图例上图显示了向三节点拓扑添加节点的过程。在此应用情景中,可能会由于以下原因再添加一个节点:因为又开设了一家办事处。为了提供更高的可用性以支持维护或提高发生磁盘故障或其他重大故障时的容错能力。请注意,在三节点拓扑和四节点拓扑中,所有的数据库都向其他数据库发布和订阅数据。在需要进行维护或者一个或多个节点发生故障时,这样可提供最大的可用性。添加节点后,必须针对性能以及部署和管理的复杂性来权衡可用性和可伸缩性的需要。配置对等复制配置对等复制拓扑的过程与配置一系列标准事务发布和订阅的过程非常类似。下

8、列主题中介绍的步骤演示一个三节点系统的配置过程,该系统类似于上面显示对等拓扑的左图中的配置。配置对等事务复制 SQL Server ManagementStudio:如何配置对等事务复制(SQL ServerMan ageme nt Studio)复制Transact-SQL编程:如何配置对等事务复制(复制 Transact-SQL 编程)使用对等复制的注意事项本节提供在使用对等复制时要考虑的信息和指导原则。一般注意事项* 对等复制仅在 SQL Server 2008 En terprise中可用。所有参与对等复制的数据库都应包含相同的架构和数据:对象名称、对象架构和发布名称都应相同。发布必须

9、允许复制架构更改。(发布属性replicate_ddl等于1时可达到此目的,这是默认设置。)有关详细信息,请参阅对发布数据库进行架构更改。不支持行筛选和列筛选。建议每个节点都使用自己的分发数据库。这样将消除出现单点故障的可能性。表和其他对象不能包含在一个发布数据库内的多个对等发布中。必须为对等复制启用发布后,才能创建订阅。必须使用备份或replication support only选项对订阅进行初始化。有关详细信息,请参阅初始化事务订阅(不使用快照)。建议不要使用标识列。使用标识时,必须手动管理所分配的每个参与数据库中表的范围。有关详细信息,请参阅复制标识列主题中的为手动标识范围管理分配范围

10、”部 分。功能限制对等复制支持事务复制的核心功能,但不支持以下选项: 使用快照进行初始化和重新初始化。行筛选器和列筛选器。时间戳列。 非SQL Sewer 的发布服务器和订阅服务器。立即更新订阅和排队更新订阅。. 匿名订阅。部分订阅。 可附加的订阅和可转换的订阅。(在SQL Sewer 2005中不推荐使用这两个选项。).共享分发代理。分发代理参数-Subscript on Streams和日志读取器代理参-MaxCmdsl nTran* 项目属性 destination_owner以下属性具有特殊的注意事项:dest in atio n_table* 发布属性 allow_initialize_from_backup的值需要为true 。项目属性replicate_ddltrueide ntityra ngema nageme ntoptio n的值需要为manual;而 status要设置选项24。* 项目属性 ins_cmd 、del_cmd和 upd

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论