1 . 引言
中国民航航空气象情报数据库系统(amidbs)是在北京、广州、上海、成都、西安、沈阳、乌鲁木齐等民航气象中心及53个航站的计算机系统中,开发建设而成的中国民航气象情报分布式数据库系统,它组织管理全球观测的与航空有关的气象资料,以及基于这些观测资料加工而成的与航空有关的气象分析产品、预报产品、图形图像产品、航空气象情报等资料,以友好的界面为空中管理部门、航空公司提供便利的、及时的航空气象服务。
在amidbs的各中心和航站每天各自都能获得大量气象资料和产品,相互之间(特别是各中心之间)需要交换,另外各气象中心的资料和产品还需送给位于机场的服务器为各航空公司提供服务。为了实现资料交换和传输,采用复制技术是一种明智的选择。我们在各中心之间采用双向复制,气象中心和机场之间采用主从复制,在双向复制中主点数据只有一个,即北京中心获得的数据在北京更新并向上海复制,上海中心获得的数据在上海更新并向北京复制,复制的数据类型有字符数据、实形数、整形数、大文本数据、图形图象数据等。下面就数据复制的一般概念、sybase数据复制技术的特点、组成、命令等作一得简单介绍,最后给出一简单的应用实例。
2 . 数据复制的一般概念
数据复制是分布式数据库技术中的一项重要技术, 其功能是提供对数据冗余的控制与维护。
数据冗余是分布式数据库的特性之一, 即同一数据在不同的节点有多个复制拷贝, 它是为了适应数据分布、提高系统性能, 减少网络通信费用、提高应用的有效性而形成的特性。但数据冗余又给保证数据的一致性和完整性增加难度。数据库界曾一度提出用两阶段提交的分布事务技术来实现数据冗余的控制与维护, 以保证数据的一致性。但这种方式存在两个严重的缺陷, 一是比单节点事务响应太慢, 二是一旦参与分布事务的某个节点有故障或网络不通, 则会使其它节点也无法继续处理数据, 从而降低了系统的可靠性。
数据复制技术就是为了克服上述缺点而研究提出的。它将数据复制的物理过程分成两步, 修改过程和复制过程。对一个数据拷贝进行插入、修改和删除的过程称为修改过程, 将修改过的拷贝中的数据复制到其它拷贝的过程称为复制过程。
目前的数据复制技术根据这两个过程的进行方式的差异而形成下列两种复制方式:
(1) 同步复制方式(严格一致性方式) 同步复制方式要求修改过程和复制过程同时进行, 即数据所有拷贝在任何时候都应保持一致。这种方式在网络和各节点的系统十分可靠且操作正常时是很有效的。这种方式基本上是采用两阶段提交的分布事务技术来实现的。
(2) 异步复制方式(松散一致性方式) 异步复制方式允许修改过程和复制过程异步进行, 两者之间可存在一个时间延迟, 即允许数据的各拷贝之间不立刻一致。如果修改能停下来等到异步复制赶上, 则数据的各拷贝之间就能保持一致。当参与复制的某个节点有故障时, 则那个节点的复制过程暂时停止, 待那个节点恢复正常后再接着进行。
异步复制方式从数据复制机制上分, 有下列两种不同的复制方法:
·基于事务的异步复制 当一个数据拷贝进行修改时, 将该修改事务复制到其它数据拷贝所在的节点并进行执行, 从而达到数据复制的目的。
·基于数据的异步复制 当一个数据拷贝进行修改的同时, 对变化的数据形成一个复制品, 然后再复制到其它拷贝, 在这种方法中复制的是数据本身。
异步复制方式从等待时间上分, 也有下列两种不同的复制方法:
·联机异步复制 当一个数据拷贝进行修改时, 其复制过程也就联机产生相继进行, 除非参与的某节点有故障, 则该节点的复制过程由存储机制进行暂存, 待故障恢复后再进行,其它节点照常进行。
·定时异步复制 当一个数据拷贝进行修改时, 其复制过程不立即进行, 而是到了指定时间后进行。在进行期间某参与节点有故障, 则该节点的复制过程由存储机制进行暂存, 等待故障恢复后再进行。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器