一种数据库故障时的数据存储方法和设备的制造方法_4

文档序号:9673000阅读:来源:国知局
方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本申请所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本申请的几个具体实施例,但是,本申请并非局限于此,任何本领域的技术人员能思之的变化都应落入本申请的保护范围。
【主权项】
1.一种数据库故障时的数据存储方法,其特征在于,主用数据库中存储的数据值需要在Μ秒之内同步到读数据库中,所述方法包括以下步骤: 当主用数据库发生故障时,业务处理服务器确定Μ秒之内的业务请求,并对所述业务请求进行业务处理,以得到对应的业务标识以及数据变动值; 所述业务处理服务器判断备用数据库中是否存储有对应于所述业务标识的数据值;如果否,则所述业务处理服务器利用所述读数据库中存储的数据值以及所述数据变动值确定对应于所述业务标识的准确数据值; 所述业务处理服务器将所述业务标识以及所述准确数据值存储到所述备用数据库中,以通过所述备用数据库中存储的数据值提供服务。2.如权利要求1所述的方法,其特征在于,所述业务处理服务器确定Μ秒之内的业务请求的过程,具体包括以下步骤: 所述业务处理服务器通知上游服务器将Μ秒之内发起的业务请求重新发起一次,由所述上游服务器重新发送Μ秒之内已经发起过的业务请求; 所述业务处理服务器接收来自所述上游服务器的业务请求,并确定所述业务请求为所述上游服务器重新发送的Μ秒之内已经发起过的业务请求。3.如权利要求1所述的方法,其特征在于,所述业务处理服务器判断备用数据库中是否存储有对应于所述业务标识的数据值之前,所述方法还包括: 所述业务处理服务器判断所述读数据库中是否存储有对应于所述业务标识的数据值;如果已经存储有对应于所述业务标识的数据值,则确定对应于所述业务标识的准确数据值已经存储在所述读数据库中,并丢弃当前得到的业务标识以及数据变动值;如果没有存储对应于所述业务标识的数据值,则执行判断备用数据库中是否存储有对应于所述业务标识的数据值的步骤。4.如权利要求1所述的方法,其特征在于,所述业务处理服务器判断备用数据库中是否存储有对应于所述业务标识的数据值之后,所述方法还包括: 如果所述备用数据库中已经存储有对应于所述业务标识的数据值,则所述业务处理服务器确定对应于所述业务标识的准确数据值已经存储在所述备用数据库中,并丢弃当前得到的业务标识以及数据变动值。5.如权利要求1所述的方法,其特征在于, 所述业务处理服务器利用所述读数据库中存储的数据值以及所述数据变动值确定对应于所述业务标识的准确数据值的过程,具体包括: 当所述读数据库中没有存储对应于所述业务标识的数据值时,所述业务处理服务器获得所述业务请求在所述读数据库中对应的数据值,并确定所述业务请求在所述读数据库中对应的数据值与所述数据变动值之和为对应于所述业务标识的准确数据值;或者,当所述读数据库中已经存储有对应于所述业务标识的数据值时,所述业务处理服务器确定所述读数据库中存储的对应于所述业务标识的数据值为对应于所述业务标识的准确数据值。6.如权利要求1所述的方法,其特征在于,所述业务处理服务器将所述业务标识以及所述准确数据值存储到所述备用数据库中,之后还包括: 当主用数据库故障恢复时,所述业务处理服务器将备用数据库中存储的数据值恢复到主用数据库中,并通过主用数据库中存储的数据值提供服务。7.—种业务处理服务器,其特征在于,主用数据库中存储的数据值需要在Μ秒之内同步到读数据库中,所述业务处理服务器具体包括: 获得模块,用于当主用数据库发生故障时,确定Μ秒之内的业务请求,并对所述业务请求进行业务处理,以得到对应的业务标识以及数据变动值; 判断模块,用于判断备用数据库中是否存储有对应于业务标识的数据值; 确定模块,用于当判断结果为否时,利用所述读数据库中存储的数据值以及所述数据变动值确定对应于所述业务标识的准确数据值; 存储模块,用于将所述业务标识以及所述准确数据值存储到所述备用数据库中,以通过所述备用数据库中存储的数据值提供服务。8.如权利要求7所述的业务处理服务器,其特征在于, 所述获得模块,具体用于在确定Μ秒之内的业务请求时,通知上游服务器将Μ秒之内发起的业务请求重新发起一次,由上游服务器重新发送Μ秒之内已经发起过的业务请求;接收来自所述上游服务器的业务请求,并确定所述业务请求为所述上游服务器重新发送的Μ秒之内已经发起过的业务请求。9.如权利要求7所述的业务处理服务器,其特征在于, 所述判断模块,进一步用于在判断备用数据库中是否存储有对应于所述业务标识的数据值之前,判断所述读数据库中是否存储有对应于所述业务标识的数据值;如果已经存储有对应于所述业务标识的数据值,则确定对应于所述业务标识的准确数据值已经存储在所述读数据库中,并丢弃当前得到的业务标识以及数据变动值;如果没有存储对应于所述业务标识的数据值,则执行判断备用数据库中是否存储有对应于所述业务标识的数据值的过程。10.如权利要求7所述的业务处理服务器,其特征在于, 所述判断模块,进一步用于在判断所述备用数据库中是否存储有对应于所述业务标识的数据值之后,如果所述备用数据库中已经存储有对应于所述业务标识的数据值,则确定对应于所述业务标识的准确数据值已经存储在所述备用数据库中,并丢弃当前得到的业务标识以及数据变动值。11.如权利要求7所述的业务处理服务器,其特征在于, 所述确定模块,具体用于在利用所述读数据库中存储的数据值以及所述数据变动值确定对应于所述业务标识的准确数据值时,当所述读数据库中没有存储对应于所述业务标识的数据值时,获得所述业务请求在所述读数据库中对应的数据值,并确定所述业务请求在所述读数据库中对应的数据值与所述数据变动值之和为对应于所述业务标识的准确数据值;或者,当所述读数据库中已经存储有对应于所述业务标识的数据值时,确定所述读数据库中存储的对应于所述业务标识的数据值为对应于所述业务标识的准确数据值。12.如权利要求7所述的业务处理服务器,其特征在于, 所述存储模块,还用于在将所述业务标识以及所述准确数据值存储到所述备用数据库之后,当主用数据库故障恢复时,将备用数据库中存储的数据值恢复到主用数据库中,并通过主用数据库中存储的数据值提供服务。
【专利摘要】本申请公开了一种数据库故障时的数据存储方法和设备,主用数据库中存储的数据值需要在M秒之内同步到读数据库中,方法包括以下步骤:当主用数据库发生故障时,业务处理服务器确定M秒之内的业务请求,并对业务请求进行业务处理,以得到对应的业务标识以及数据变动值;所述业务处理服务器判断备用数据库中是否存储有对应于业务标识的数据值;如果否,则所述业务处理服务器利用读数据库中存储的数据值以及数据变动值确定对应于业务标识的准确数据值;所述业务处理服务器将业务标识以及准确数据值存储到备用数据库中,以通过备用数据库中存储的数据值提供服务。本申请实施例中,避免业务发生中断,并可以提高用户的使用感受。
【IPC分类】G06F17/30, G06F11/14
【公开号】CN105446827
【申请号】CN201410389882
【发明人】朱春茂
【申请人】阿里巴巴集团控股有限公司
【公开日】2016年3月30日
【申请日】2014年8月8日
【公告号】US20160041886, WO2016022976A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1