三、在应用中选择合适的数据复制方案
在接下来的部分,将主要介绍如何在实际应用中充分利用数据复制功能来提高达梦数据库管理系统的可靠性、性能以及实现数据的分布与集中。
对于每个不同的应用环境,都可以采用合适的数据复制方案来提高系统的可靠性。使用达梦数据库过程中可以采纳的典型数据复制方案包括基于存储设备的数据复制方案、基于文件系统的第三方通用数据复制方案以及达梦数据库提供的各种数据复制方案。对于企业而言,选择何种数据复制方案,主要取决于性能要求、业务关键程度(是否需要同步实时复制)以及费用,用户可以根据实际需要进行合理选择。
1、基于存储设备的数据复制方案
基于存储设备的数据复制,即指能存储系统的远程镜像,属于企业级存储系统功能,这种数据复制在存储系统内部实现,与主机无关。
该方案的好处是:在主机上的资源占用很小,能在业务运行需要的情况下,保持I/O的响应,支持同步实时复制,能够保证事务的ACID特性。另外,该数据复制方案与应用无关,可以支持任何类型的软件系统,包括对达梦数据库的支持。
该方案的主要问题是:首先,受通信链路的影响大,由于关系到每个I/O的响应时间,如果条件不好,带宽不够,则只能异步;其次,存储复制通常价格昂贵,需要许多专用硬件;另外,这种复制只能在同种阵列间进行,如果主节点存在坏块,会导致坏块的传播问题。
2、基于文件系统的第三方通用数据复制方案
许多第三方软件厂商(非数据库厂商)基于文件/目录进行复制,可把数据定期地、在线地复制到目的地的机器上。
该方案的优点是:与应用(尤其数据库应用)结合较紧,具有配置灵活、价格低等特征,能够支持包括达梦数据库在内的各种软件。
该方案的缺点是:主机上资源占用太大,复制的压力太大。一个大型系统,如果既要保证系统能正常运行,又要做大量的复制和备份工作,成本太高。而且任何一笔交易,要把它实时地发送到远程站点,都不能做到同步,只能做到异步,即定期地把累积数据成批发送。然而,对数据库应用来说,异步不能保证数据库的一致性,容易造成数据库瘫痪。
目前,能够提供的第三方数据复制的产品有:EMC公司的Symmetrix的SRDF、CLARiiON、MirrorView,IBM公司ESS的PPRC、HDS的Remote Copy、Veritas公司的Replicator和SUN公司的Data Replicator等,这些软件都能够对达梦数据库提供良好的支持。
3、达梦数据库提供的数据复制解决方案
前面的两种解决方案虽然具有很好的通用性,但是都无法解决坏块的传播问题。达梦数据库提供的多种数据复制解决方案,不仅拥有其他数据复制解决方案的优点,还拥有其他解决方案所不能提供的功能,并且可以有效避免其他解决方案可能产生的问题。
总体说来,达梦数据库提供的数据复制解决方案具有如下特点:
DM的数据复制具有下列特点:
●极好的适应性:达梦数据库的数据复制功能可以用于当前流行的各种软、硬件平台,并且支持在异构数据库之间进行数据复制。
●满足事务的ACID特性:达梦数据库的所有复制功能都是基于事务进行的,因此可以报纸数据的原子性、一致性、隔离性和持久性。
●支持多种数据复制方式,包括同步/异步数据复制、同构/异构数据库之间的数据复制,可以实时或者定期将主服务器上的数据完全复制到从服务器上。
●支持多种数据复制模型:包括单主复制、多主复制和对称复制,在复制过程中,可以只复制变化了的数据,未改变的数据不必复制。
●支持异构数据库之间的数据复制:同构数据复制采用达梦专有接口,只支持达梦数据库之间的数据复制,而异构数据复制通过使用JDBC标准接口,为不同类型的数据库之间的数据复制也提供了高校的解决方案。
●高安全性:由于采用了加密机制,可以有效避免存放、传输过程中可能产生的数据安全问题,提高了系统的安全性。
●有效避免坏块传播:达梦数据库的数据复制全部都是基于事务的逻辑日志来进行,因此一个节点上的坏数据库块不会被复制传播到其他的节点,有效避免基于存储设备的数据复制和第三方基于文件系统的数据复制方案的坏块传播问题。
●完善的业务持续和灾难恢复方案:通过将达梦数据库的集群功能和数据复制相结合,达梦数据库提供了完善的业务持续和灾难恢复方案,包括诸如网络故障导致工作停工、集群主节点停机、集群双节点停机、数据库宕机等特定情况的解决方案,保证了企业关键任务交易数据的持续访问,提供了对业务持续性的高度支持。
●资源消耗非常少:达梦数据库的复制操作只针对数据的改变,并且是基于逻辑日志的,因此将对源数据库系统、源操作系统和网络的影响最小化。
●从数据库可以灵活配置:在创建数据复制的过程中,可以指定从数据库的冲突解决方法、是否允许修改等。通过配置使得接收数据的站点上可以自主地改变复制过的数据,还可以产生类似于生产系统的模拟环境,可以直接用于应用程序的测试、开发和部署,可以访问和进行生产系统的各种服务。
●提供了图形化的复制管理和监控工具:达梦数据库为数据复制提供了图形化复制管理工具,可以方便地创建、修改和删除复制,还提供了复制监测工具,可以监测复制活动,包括复制状态、主/从节点状态等,方便用户进行管理。