技术开发 频道

基于数据复制的高可靠性解决方案

  由于达梦数据库提供了多种高可用的数据复制技术,可以将这些复制技术进行各种合理组合,形成各种解决方案。下面提供采用达梦数据库的数据复制功能的典型应用环境:

  (1)数据容灾

  由于数据库中往往积累了大量的数据,一旦数据文件出现问题,后果将不堪设想。虽然各数据库提供了备份的手段,但是往往与生产数据有较长的时间间隔,还是会导致数据的丢失,另外,基于存储设备/文件系统的数据复制方案又无法解决坏块的传播问题,因此,要提高数据库的可靠性,采取数据复制方案是一种有效、安全、可靠的手段。

  如果系统对实时性要求很高,网络环境也很稳定,带宽足够,并且系统的CPU、内存等资源还有部分空闲,则可以考虑采用同步复制的方法来提高系统的可靠性。因为同步复制具有实时性特点,可以保证数据库的ACID特性,系统出现故障时还能够保持远程数据与本地数据完全同步,不会出现数据的丢失,通过简单的切换(人工/自动)即可让系统继续正常运行。

  当系统的实时性要求不高,网络环境不是很好时,或者系统的CPU等资源已经基本耗尽,则可以考虑采用异步数据复制的方式来提高数据库的可靠性。通过对复制进行配置,可以设置异步复制定期进行。一般来说,可以选择在系统业务量最小的时候进行异步数据复制,这样可以对系统的性能影响降低到最小的程度。

  (2)负载均衡

  在某些应用环境中,对某些表可能存在大量的查询操作。通过采用数据复制的方法,将该表的数据分发到多个节点,可以让其他节点承担部分查询任务,从而提高系统的性能。

  达梦数据库提供的2种集群方案均可以和数据复制有效地进行结合,提高系统的整体性能。达梦数据库的集群方案可以自动判断哪些数据在哪些节点上存在,并且根据各节点当前的负载大小,自动选择其中的一个节点进行数据处理。当然,用户也可以不采用集群功能,直接在应用系统中将对这些表的查询请求发送给其他节点,减轻主节点的负担,实现一定程度的负载均衡功能。

  (3)维护数据仓库

  我们知道,在一个典型的分布式商业应用中经常需要把各地区的数据汇总到总部的数据仓库中,一方面可以作为一种备份方式,另一方面也方便总部进行决策分析。由于数据仓库通常是与生产数据相分离的,这使得它们适合做各种类型的查询,而不会影响生产应用的性能。

  达梦数据库的多种数据复制机制为维护数据仓库提供了极大的便利:首先,通过同步/异步数据复制,能够自动将数据汇总到数据仓库,避免手工进行数据汇总;其次,达梦数据库的异构数据复制功能可以将各种大型关系数据库管理系统中的数据复制到单一的数据库中,方便数据仓库的维护;最后,使用数据复制所提供的数据过滤功能,可以减少数据仓库中无用的数据,提高基于数据仓库进行决策分析的效率。

  (4)数据的分布与集中

  在一个典型的含有地市、省、部等多级数据中心的应用中,各地市数据库负责处理各自的生产数据,而各省则需要将各地市的生产数据定期汇总,同时还要将部分公共数据分发给下属各地市,以提高地市处理系统性能;同样,各省的数据也要定期或者实时汇总到部级数据中心,以供决策分析所用,同时,部级数据中心也需要将部分公共数据分发给省级数据中心,以提高省一级应用的性能。这些数据分发与集中的需求极大地促进了数据库的数据复制功能的实现和完善。

  前面提到的数据容灾、负载均衡、维护数据仓库等应用情形也都需要进行数据的分发/汇总操作。通过将数据分发给多个节点,可以实现数据容灾、负载均衡,通过将数据汇总到数据仓库,可以为决策支持提供数据来源。可以说,正是数据复制提供的数据分布和集中的功能,使得数据复制技术得到了广泛的应用。

0
相关文章