一种数据访问方法及系统技术方案

技术编号:7480386 阅读:247 留言:0更新日期:2012-07-05 04:54
本发明专利技术涉及信息技术领域,尤其涉及一种数据访问方法及系统。本发明专利技术实施例提供一种数据访问方法,在主用数据区发生异常时,主备数据区切换模块将备用数据区的信息更新为主用数据区的信息。通过本发明专利技术实施例提供的方法,应用模块在主用数据区发生异常时仍能提供连续的服务。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及信息技术anformation Technology,简称IT)领域,尤其涉及一种数据访问方法及系统
技术介绍
现有的数据的处理系统中,应用模块直接访问数据区读写数据,并根据操作系统提供的互斥机制保证某一时刻只有一个应用模块有权限访问数据区读写数据。应用模块访问数据区时,生成读写操作日志,在数据区中的数据异常时,应用模块根据读写操作日志恢复数据区中的数据。通过对现有技术的分析,专利技术人认为现有技术至少存在以下问题当数据区中的数据发生异常时,在使用读写日志恢复数据之前,数据区中的数据是不可用的,应用模块不能继续访问数据区读写数据,使得应用模块在恢复数据期间不能提供连续的服务。
技术实现思路
本专利技术实施例的目的在于提供一种数据异常的处理方法、系统及装置,使得应用模块在主用数据区发生异常时能够提供连续的服务。本专利技术实施例提供的一种数据访问的方法,包括应用模块根据主用数据区的信息访问所述主用数据区的数据,并监控是否有异常,其中,所述主用数据区的信息存储在主备数据区切换模块,所述主用数据区的信息包括所述主用数据区的地址或标识;若所述应用模块监控到有异常发生,所述应用模块向数据区异常判决模块发送第一异常指示;所述数据区异常判决模块根据所述第一异常指示确定所述主用数据区是否发生异常,若是,则向所述主备数据区切换模块发送第二异常指示;所述主备数据区切换模块根据所述第二异常指示,将备用数据区的信息更新为所述主用数据区的信息,以便所述应用模块根据更新后的主用数据区的信息访问数据,其中, 所述备用数据区的信息的信息存储在主备数据区切换模块,所述备用数据区的信息包括所述备用数据区的地址或标识。本专利技术实施例提供的一种数据访问系统,包括应用模块,数据区异常判决模块, 主备数据区切换模块以及主用数据区,其中,所述应用模块,用于根据主用数据区的信息访问所述主用数据区的数据,并监控是否有异常,若监控到有异常发生,则向所述数据区异常判决模块发送第一异常指示,其中,所述主用数据区的信息包括所述主用数据区的地址或标识;所述数据区异常判决模块,用于根据所述应用模块发送的第一异常指示,确定所述主用数据区是否发生异常,若是,则向所述主备数据区切换模块发送第二异常指示;所述主备数据区切换模块,用于根据所述数据区异常判决模块发送的第二异常指示,将备用数据区的信息更新为主用数据区的信息,以便所述应用模块根据更新后的主用数据区的信息访问数据,所述备用数据区的信息包括所述备用数据区的地址或标识;所述主备数据区切换模块还用于存储所述主用数据区的信息以及所述备用数据区的信息;所述主用数据区,用于存储所述应用模块访问的数据。本专利技术实施例提供的一种计算机可读取存储介质,该存储介质包括计算机程序, 当计算机单元实施所述计算机程序时,所述计算机单元实现如下方法应用模块根据主用数据区的信息访问所述主用数据区的数据,并监控是否有异常,其中,所述主用数据区的信息存储在主备数据区切换模块,所述主用数据区的信息包括所述主用数据区的地址或标识;若所述应用模块监控到有异常发生,所述应用模块向数据区异常判决模块发送第一异常指示;所述数据区异常判决模块根据所述第一异常指示确定所述主用数据区是否发生异常,若是,则向所述主备数据区切换模块发送第二异常指示;所述主备数据区切换模块根据所述第二异常指示,将备用数据区的信息更新为所述主用数据区的信息,以便所述应用模块根据更新后的主用数据区的信息访问数据,其中, 所述备用数据区的信息的信息存储在主备数据区切换模块,所述备用数据区的信息包括所述备用数据区的地址或标识。本专利技术实施例提供的一种数据访问方法及系统,在主用数据区发生异常时,主备数据区切换模块将备用数据区的信息更新为主用数据区的信息,使得应用模块在主用数据区发生异常时仍能够提供连续的服务。附图说明图1为本专利技术实施例提供的一种数据访问架构图;图2为本专利技术实施例提供的在图1的架构图下一种数据访问方法;图3为本专利技术实施例提供的在图1的架构图方法实施例二的实现流程图;图4为本专利技术实施例提供的一种数据访问系统。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。如图1所示,为本专利技术实施例提供的一种数据访问的架构图。其中,应用模块根据主备数据区切换模块的主用数据区的信息,访问主用数据区的数据进行读写操作,在应用模块监控到有异常发生时,应用模块向数据区异常判决模块发送第一异常指示,数据区异常判决模块根据第一异常指示确定主用数据区是否发生异常,并在主用数据区发生异常时,向主备数据区切换模块发送第二异常指示,主备数据区切换模块根据第二异常指示将备用数据区的信息更新为主用数据区的信息更新为主用数据区的信息,使得应用模块能够根据更新后的主用数据区的信息访问数据,保证了在主用数据区发生异常时能够提供连续的服务。其中,需要说明的是,应用模块可以包括应用处理子模块以及数据访问子模块,其中,数据访问子模块提供了读写数据的接口,可直接对数据区进行访问,数据访问子模块可以是专用的硬件模块,也可以是实现读写数据功能的函数库,通过操作系统提供的互斥机制,可以保证同一时刻只有一个数据访问子模块能够获得主用数据区的访问权限;应用处理子模块处理上层应用,并通过数据访问子模块访问主用数据区的数据。从图1可知,主备数据区切换模块中保存了主用数据区的信息以及备用数据区的信息,所述主用数据区的信息包括但不限于所述主用数据区的地址或标识,所述备用数据区的信息包括但不限于所述备用数据区的地址或标识。从图1可知,数据区包括一个主用数据区以及至少一个备用数据区,备用数据区与主用数据区的数据保持一致,其中,主用数据区为应用模块访问数据进行读写操作的数据区,用于存储应用模块访问的数据。在此,需要指出的是,主用数据区以及备用数据区可以是任何能被应用模块访问的存储器,该存储器包括易失性存储设备和非易失性存储设备、可移动存储设备和不可移动存储设备。作为示例,而非限制,所述存储器中的存储介质包括包括但不限于RAM、ROM、 EEPR0M、闪存或其他存储器技术、CD-ROM、数字化多功能光盘(DVD)或其他光学存储技术、 磁卡、磁带、磁盘或其他磁性存储设备、或任何其他可用于存储所需信息并可由所述应用模块访问的存储介质。在此,需要进一步指出的是,备用数据区可以有一个或多个,备用数据区的数目并不构成对本专利技术的限制。从图1可知,在应用模块访问主用数据区进行写操作时,主备数据区复制模块接收应用模块发送的写操作参数,根据所述写操作参数对备用数据区进行写操作,使得备用数据区中的数据与主用数据区中的数据保持一致,其中,所述写操作参数包括主用数据区的写操作的类型以及主用数据区的写操作的操作数。如图2所示,为本专利技术实施例提供的在图1的架构图下的一种数据访问方法,包括S201 应用模块根据主用数据区的信息访问所述主用数据区的数据,并监控是否有异常,其中,所述主用数据区的信息存储在主备数据区切换模块,所述主用数据区的信息包括所述主用数据区的地址或标识;其中,本专利技术实施例提供的应用模块访问所述主用数据区进行写操作时,向主备数据区复制模块写入写操作参数,所述写操作参数包括所述主用数据区的写操作的类型以及所述主用数据区的写操作的操本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:李勇施有铸
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1
相关领域技术