Chinaunix首页 | 论坛 | 博客
  • 博客访问: 91895073
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: Sybase

2008-04-10 20:21:57

    来源:赛迪网技术社区    作者:yuanyang

修改复制数据(分布修改)

一般情况下,复制节点数据跟随主节点而变化。如果用户希望直接修改复制节点数据又会怎样呢?sybase复制服务器如何来保证协同环境下的数据一致性?

在sybase复制服务器环境中,修改复制节点数据有以下两种方法:

异步复制:节点之间传输存贮过程调用;

同步复制:直接连接到各节点,修改每一个节点数据。

在任何系统中,任何时刻,每个数据项都必须有一个明确的主节点来控制它。也就是说,每个数据项在分布式环境中在某一节点是唯一标准的,其它网络节点只存放主节点数据的拷贝。update操作可以发生在任何节点上,但在系统环境中只有主节点唯一能真正完成update。

数据项之间的关系是相当重要的,在任意一个update节点,其数据也属于其他节点,一个成功的系统,其生命周期的很多时间花费在解决这样的数据冲突问题上。另外,还有系统备份与恢复,在复杂的数据关系下也不是件容易的事情。设计一个良好的系统环境,在应用系统中变得十分重要。

sybase复制服务器是数据复制与同步可以采用的最佳解决方案

在上部分我们介绍过数据复制的概念,并介绍过sybase复制服务器是如何工作的及复制环境的几个实例。现在我们来探讨sybase复制服务器究竟有哪些优点,使它在同类产品市场上占居绝对的主导地位。

sybase复制服务器的优点——高性能

高性能主要体现在数据复制过程的三个方面

高效的事务捕俘;

高效事务传输;

高效的数据访问。

高效事务捕俘——不依赖于触发器和规则

构成sybase复制服务器的每个部分并未采用数据库系统的特性及功能。复制服务器的工作模式是专门为复制而设计的技术。sybase复制服务器的组件ltm是完全独立于源数据库而工作的。sybase复制服务并设有使用数据库触发器及规则,因此也不增加源数据库的负担。

在一个基于触发的过程中,如果改变了源数据将触发一个数据库中的警报,这个警报将激活一段源数据库中定义的一段指定的复制代码,从而开始一个复制过程。一个基于触发或规则的复制系统是与源数据库中操作密切相关的。代码段必须在源数据库中执行,以便触发一个复制处理过程。因此,触发或规则给源数据节点增加了不必要的负担,造成性能下降。而且触发和规则必须严密监控,当源数据被修改之后,管理员必须跟踪每个警报以免遗漏。当然,触发和规则用于在源数据库中维护数据一致性,或加强业务规则,其给性能和管理带来的开销是可以理解的,也是有价值的。

相反,sybase复制服务器提供一种机制,复制系统是独立的,不会给主数据源造成负担,也不会给主数据库管理员增加过多的责任。

高性能事务传递

sybase复制服务器允许管理员选择网上传送数据的路由,从而更加有效地使用网络。路由可以是直接的,也可以是间接的。直接路由线路较短,数据可以较快地到达目的地,而间接路由则提供给管理员更大的灵活性。带有中间节点的路由给系统提供很大优越性:

缩减网络大小。

信息传送到中转节点后,可以蔓延到所有下级节点。间接路由减少了网络连接数量。

复制服务器环境中灵活地分布处理过程

利用间接路由,一些相关的复制定义共享sybase复制服务器。

正是因为间接路由的存在,允许系统管理员在网络失败的特殊情况下,转换其它途径传递信息。

阅读(521) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~