一种适用于广域分布式实时数据库的冗余备份方法技术

技术编号:12910828 阅读:137 留言:0更新日期:2016-02-24 16:19
本发明专利技术公开了一种适用于广域分布式实时数据库的冗余备份方法,在广域系统内,分布式实时数据库系统中的数据以冗余的方式在系统中建立一个或多个副本,通过副本的管理保证系统的一致性。包括以下几个步骤:1)副本分为冷副本和热副本,热副本供外部访问,冷副本只作为后备的副本,不对外通过服务能力,所有的热副本中存在一个作为基准的副本成为主副本,只有主副本允许写入;2)管理副本的状态,通过副本的状态转换如主备用数据切换、冷热副本切换完成副本的管理,保证系统数据的一致性;3)对主副本无法达到的请求,进行二次定位。本发明专利技术实现系统内不同服务器间以及系统间的冗余机制;并通过副本的管理保证广域分布式系统内数据一致性。

【技术实现步骤摘要】
【专利说明】所属领域本专利技术涉及,属于广域分布式实时数据库系统领域。
技术介绍
广域分布式实时数据库系统由分布于若干个系统上的实时库系统组成,为了各子系统的可扩展性,以及为实现子系统间互为备用机制,因此在子系统内部不同服务器上构建子系统内部冗余节点,同时在子系统间构建子系统的冗余机制,但现有实时数据库系统中并没有实现系统内不同服务器间以及系统间的冗余机制,从而难以保证广域分布式系统内数据一致性。
技术实现思路
为克服现有技术上的不足,本专利技术目的是提供一种基于副本,并适用于广域分布式实时数据库的冗余备份方法,将分布式实时数据库系统中的数据在系统内不同服务器间和系统间构建冗余节点,通过副本的管理保证广域分布式系统内数据的一致性。为实现上述目的:本专利技术的技术方案如下: ,在广域系统内,不仅要在系统内不同服务器间构建系统内的冗余节点,也要在系统间构建系统级的冗余机制。分布式实时数据库系统中的数据以冗余的方式在系统中建立一个或多个副本,通过副本的管理保证系统的一致性。其包含以下三个步骤: O将副本划分为不对外提供访问能力并作为后备副本用的冷副本和用于作为基准副本并供外部访问的热副本,所有的热副本中存在一个作为基准的副本成为主副本,只有主副本允许与入; 2)管理副本的状态,通过副本的状态转换如主备用数据切换、冷热副本切换完成副本的管理,保证系统数据的一致性;副本的状态转换会经过多个状态,系统中数据副本状态包含冷副本、热副本、主副本、同步副本和故障副本; 3)对主副本无法达到的请求,进行二次定位;所述二次定位是当数据访问无法访问主副本,而主副本也没有出现故障时,当前的非主的热副本中获取一个副本提供给访问请求。本专利技术所达到的有益效果:本专利技术实现系统内不同服务器间以及系统间的冗余机制;并通过副本的管理保证广域分布式系统内数据一致性;本专利技术多应用实时数据库数据同步方式保证了可移植性,能够随着实时库系统安全、稳定地运行在IBM AIX、Sun Solaris、Alpha Tru64、HPUX、Linux、Windows等操作系统平台上;系统编程语言采用ANSI C/C++,并符合IEEE P0SIX.2标准。【附图说明】图1为广域分布式系统间实时数据库冗余备份模式图2为副本状态转换图。【具体实施方式】以下结合附图对本专利技术做进一步详细的介绍。本专利技术公开了,在广域系统内,不仅要在系统内不同服务器间构建系统内的冗余节点,也要在系统间构建系统级的冗余机制。分布式实时数据库系统中的数据以冗余的方式在系统中建立一个或多个副本,通过副本的管理保证系统的一致性。本专利技术的方法包括以下几个步骤: 1)副本分为冷副本和热副本,热副本供外部访问,冷副本只作为后备的副本,不对外通过服务能力,所有的热副本中存在一个作为基准的副本成为主副本,只有主副本允许与入; 2)管理副本的状态,通过副本的状态转换如主备用数据切换、冷热副本切换完成副本的管理,保证系统数据的一致性; 3)对主副本无法达到的请求,进行二次定位。本专利技术首先在广域分布式系统间建立冗余备份,可以是两套系统之间双向互备,也可以是多套系统间互为互备。系统间数据冗余互备功能通过副本的状态转换来完成副本的管理。当主副本无法访问,包括数据库异常,网络不可达等情况,该副本会被转为故障副本,系统间数据冗余互备功能会指定新的主副本。冷副本转换为热副本的过程需要人工干预。转换过程中,系统间数据冗余互备功能将副本状态变为同步,并检查该副本的数据是否可访问,如果访问异常,该副本将被转为故障副本;如果检查过程正常,为从主向该副本做一次全数据刷新,以保证数据一致性,刷新完成,该副本被置为热副本。本专利技术涉及的冗余备份方法是结合工作在应用层的自主开发的广域分布式实时数据库上实现,不依赖于具体的操作系统,适用于各种操作系统。本专利技术涉及的多应用实时数据库数据同步方式保证了可移植性,能够随着实时库系统安全、稳定地运行在IBM AIX、Sun Solaris、Alpha Tru64、HPUX、Linux、Windows等操作系统平台上;系统编程语言采用ANSI C/C++,并符合 IEEE P0SIX.2 标准。以上显示和描述了本专利技术的基本原理和主要特征和本专利技术的优点。本行业的技术人员应该了解,本专利技术不受上述实施例的限制,上述实施例和说明书中描述的只是说明本专利技术的原理,在不脱离本专利技术精神和范围的前提下,本专利技术还会有各种变化和改进,这些变化和改进都落入要求保护的本专利技术范围内。本专利技术要求保护范围由所附的权利要求书及其等效物界定。【主权项】1.,其特征在于,在广域系统内,分布式实时数据库系统中的数据以冗余的方式在系统中建立一个或多个副本,通过副本的管理保证系统的一致性;其具体方法包括步骤: 1)将副本划分为不对外提供访问能力并作为后备副本用的冷副本和用于作为基准副本并供外部访问的热副本,所有的热副本中存在一个作为基准的副本成为主副本,只有主副本允许与入; 2)管理副本的状态,通过副本的状态转换来完成副本的管理,保证系统数据的一致性;副本的状态转换会经过多个状态,系统中数据副本的状态包含冷副本、热副本、主副本、同步副本和故障副本; 3)对主副本无法达到的请求,进行二次定位;所述二次定位是当数据访问无法访问主副本,而主副本也没有出现故障时,当前的非主的热副本中获取一个副本提供给访问请求。2.根据权利要求1所述的适用于广域分布式实时数据库的冗余备份方法,其特征在于:在所述步骤1)中,在广域分布式系统之间建立冗余备份,在两套系统或两套以上系统之间双向互备。3.根据权利要求1所述的适用于广域分布式实时数据库的冗余备份方法,其特征在于:在所述步骤2)中,系统间数据冗余互备功能通过副本的状态转换来完成副本的管理。4.根据权利要求1所述的适用于广域分布式实时数据库的冗余备份方法,其特征在于:在所述步骤3)中,冷副本转换为热副本的过程中,系统间数据冗余互备功能将副本状态变为同步,并检查该副本的数据是否可访问,如果访问异常,该副本将被转为故障副本;如果检查过程正常,为从主向该副本做一次全数据刷新,以保证数据一致性,刷新完成,该副本被置为热副本。【专利摘要】本专利技术公开了,在广域系统内,分布式实时数据库系统中的数据以冗余的方式在系统中建立一个或多个副本,通过副本的管理保证系统的一致性。包括以下几个步骤:1)副本分为冷副本和热副本,热副本供外部访问,冷副本只作为后备的副本,不对外通过服务能力,所有的热副本中存在一个作为基准的副本成为主副本,只有主副本允许写入;2)管理副本的状态,通过副本的状态转换如主备用数据切换、冷热副本切换完成副本的管理,保证系统数据的一致性;3)对主副本无法达到的请求,进行二次定位。本专利技术实现系统内不同服务器间以及系统间的冗余机制;并通过副本的管理保证广域分布式系统内数据一致性。【IPC分类】G06F17/30, G06F11/14【公开号】CN105354111【申请号】CN201510718972【专利技术人】王瑾, 董宁, 杨立波, 彭栋, 彭晖, 魏娜 【申请人】国电南瑞科技股份有限公司, 国家电网公司, 国网北京市电力公司, 江苏省电力公司, 国网河北省电力公司【公开日】2016年2月24日【申请日】2本文档来自技高网...

【技术保护点】
一种适用于广域分布式实时数据库的冗余备份方法,其特征在于,在广域系统内,分布式实时数据库系统中的数据以冗余的方式在系统中建立一个或多个副本,通过副本的管理保证系统的一致性;其具体方法包括步骤:1)将副本划分为不对外提供访问能力并作为后备副本用的冷副本和用于作为基准副本并供外部访问的热副本,所有的热副本中存在一个作为基准的副本成为主副本,只有主副本允许写入;2) 管理副本的状态,通过副本的状态转换来完成副本的管理,保证系统数据的一致性;副本的状态转换会经过多个状态,系统中数据副本的状态包含冷副本、热副本、主副本、同步副本和故障副本;3) 对主副本无法达到的请求,进行二次定位;所述二次定位是当数据访问无法访问主副本,而主副本也没有出现故障时,当前的非主的热副本中获取一个副本提供给访问请求。

【技术特征摘要】

【专利技术属性】
技术研发人员:王瑾董宁杨立波彭栋彭晖魏娜
申请(专利权)人:国电南瑞科技股份有限公司国家电网公司国网北京市电力公司江苏省电力公司国网河北省电力公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1