业务处理方法、装置及系统制造方法及图纸

技术编号:14919570 阅读:107 留言:0更新日期:2017-03-30 11:57
本申请提供一种业务处理方法、装置及系统。方法包括:接收业务处理请求;当主数据库故障时,根据业务处理请求,从处于可读状态的备份数据库和/或处于可读状态的快照数据库中读取业务数据,根据业务数据进行业务处理;其中,快照数据库用于存储在第一时刻到当前时刻之间产生的业务数据,第一时刻早于第二时刻,第二时刻是指从主数据库备份到备份数据库的最晚业务数据的产生时刻。本申请可以解决业务系统无法正常进行业务处理的问题,提高业务处理效率。

【技术实现步骤摘要】

本申请涉及互联网
,尤其涉及一种业务处理方法、装置及系统
技术介绍
随着应用的发展,对业务系统可用性的要求越来越高。为了提高业务系统的可用性,需要将业务系统产生的业务数据存储到数据库中。但是,当数据库发生故障时,业务系统无法继续使用数据库中的业务数据,导致无法正常进行业务处理。为了克服上述问题,现有技术一般采用数据库备份方案,当主数据库发生故障时,切换到备份数据库,由备份数据库接替主数据库继续向业务系统提供业务数据。该方案存在如下问题:从主数据库切换到备份数据库需要一定时间,通常在5分钟左右,在这段时间内,业务系统需要停止进行业务处理,导致业务处理效率较低。
技术实现思路
本申请的多个方面提供一种业务处理方法、装置及系统,用以解决业务系统无法正常进行业务处理的问题,提高业务处理效率。本申请的一方面,提供一种业务处理方法,包括:接收业务处理请求;若主数据库故障,根据所述业务处理请求,从处于可读状态的备份数据库和/或处于可读状态的快照数据库中读取业务数据,根据所述业务数据进行业务处理;其中,所述快照数据库用于存储在第一时刻到当前时刻之间产生的业务数据,所述第一时刻早于或等于第二时刻,所述第二时刻是指从所述主数据库备份到所述备份数据库的最晚业务数据的产生时刻。本申请的另一方面,提供一种业务数据存储方法,包括:接收数据存储指令;根据所述数据存储指令,将当前待存储的业务数据存储到主数据库和处于可读状态的快照数据库中;其中,所述快照数据库用于存储在第一时刻到当前时刻之间产生的业务数据,所述第一时刻早于或等于第二时刻,所述第二时刻是指从所述主数据库备份到处于可读状态的备份数据库的最晚业务数据的产生时刻。本申请的又一方面,提供一种业务处理装置,包括:接收模块,用于接收业务处理请求;读取模块,用于当主数据库故障时,根据所述业务处理请求,从处于可读状态的备份数据库和/或处于可读状态的快照数据库中读取业务数据;其中,所述快照数据库用于存储在第一时刻到当前时刻之间产生的业务数据,所述第一时刻早于或等于第二时刻,所述第二时刻是指从所述主数据库备份到所述备份数据库的最晚业务数据的产生时刻;业务处理模块,用于根据所述业务数据进行业务处理。本申请的又一方面,提供一种业务数据存储装置,包括:接收模块,用于接收数据存储指令;存储模块,用于根据所述数据存储指令,将当前待存储的业务数据存储到主数据库和处于可读状态的快照数据库中;其中,所述快照数据库用于存储在第一时刻之后到当前时刻之间产生的业务数据,所述第一时刻早于或等于第二时刻,所述第二时刻是指从所述主数据库备份到处于可读状态的备份数据库的最晚业务数据的产生时刻。本申请的又一方面,提供一种业务处理系统,包括:业务处理装置、主数据库、备份数据库和快照数据库;其中,所述备份数据库和所述快照数据库均被配置为可读状态;业务处理装置,用于接收业务处理请求,并在所述主数据库故障时,根据所述业务处理请求,从所述备份数据库和/或所述快照数据库中读取业务数据,根据所述业务数据进行业务处理;所述主数据库被配置成存储所述业务数据;所述备份数据库被配置成存储从所述主数据库备份过来的业务数据;所述快照数据库被配置成存储在第一时刻到当前时刻之间产生的业务数据,所述第一时刻早于或等于第二时刻,所述第二时刻是指从所述主数据库备份到所述备份数据库的最晚业务数据的产生时刻。在本申请中,将主数据库与处于可读状态的备份数据库和快照数据库相结合,通过备份数据库对主数据库中的业务数据进行备份,并通过快照数据库存储在早于从主数据库备份到备份数据库的最晚业务数据的产生时刻的第一时刻到当前时刻之间产生的业务数据,这部分业务数据包括主数据库中尚未备份到备份数据库中的业务数据,这样在有业务处理请求到来时,若主数据库发生故障,则可以不用等待备份数据库和快照数据库的启动,而是直接从备份数据库和快照数据库中获取到主数据库中存储的全部数据,实现对主数据库的完整替换,保证业务处理可以正常进行,解决了现有技术中由于备份数据库启动延时造成业务处理无法正常进行的问题,提高了业务处理效率。【附图说明】为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请一实施例提供的业务处理方法的流程示意图;图2为本申请一实施例提供的业务数据存储方法的流程示意图;图3为本申请一实施例提供的业务处理装置的结构示意图;图4为本申请一实施例提供的业务数据存储装置的结构示意图;图5为本申请一实施例提供的业务处理系统的结构示意图;图6为本申请另一实施例提供的业务处理系统的结构示意图。【具体实施方式】为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。图1为本申请一实施例提供的业务处理方法的流程示意图。如图1所示,该方法包括:101、接收业务处理请求。102、当主数据库故障时,根据上述业务处理请求,从处于可读状态的备份数据库和/或处于可读状态的快照数据库中读取业务数据,根据业务数据进行业务处理;其中,快照数据库用于存储在第一时刻到当前时刻之间产生的业务数据,第一时刻早于第二时刻,第二时刻是指从主数据库备份到备份数据库的最晚业务数据的产生时刻。本实施例提供一种业务处理方法,可由业务处理装置来执行。业务处理装置可以是各种需要使用数据库中存储的业务数据开展业务的业务系统,例如淘宝系统、支付宝系统、腾讯业务系统等等。现有技术中,当主数据库故障后,需要启用备份数据库,主备切换过程如下:1、检查备份数据库的状态是否处于可启用为主数据库的状态;2、激活备份数据库;3、切换备份数据库为主数据库;4、修改域名,把原来绑定给主数据库的域名绑定到新的主数据库;5、检查业务是否正常。在上述主备切换过程中,步骤1-3一般需要5分钟左右本文档来自技高网...
业务处理方法、装置及系统

【技术保护点】
一种业务处理方法,其特征在于,包括:接收业务处理请求;若主数据库故障,根据所述业务处理请求,从处于可读状态的备份数据库和/或处于可读状态的快照数据库中读取业务数据,根据所述业务数据进行业务处理;其中,所述快照数据库用于存储在第一时刻到当前时刻之间产生的业务数据,所述第一时刻早于或等于第二时刻,所述第二时刻是指从所述主数据库备份到所述备份数据库的最晚业务数据的产生时刻。

【技术特征摘要】
1.一种业务处理方法,其特征在于,包括:
接收业务处理请求;
若主数据库故障,根据所述业务处理请求,从处于可读状态的备份数据库
和/或处于可读状态的快照数据库中读取业务数据,根据所述业务数据进行业务
处理;
其中,所述快照数据库用于存储在第一时刻到当前时刻之间产生的业务数
据,所述第一时刻早于或等于第二时刻,所述第二时刻是指从所述主数据库备
份到所述备份数据库的最晚业务数据的产生时刻。
2.根据权利要求1所述的方法,其特征在于,所述根据所述业务处理请求,
从处于可读状态的备份数据库和/或处于可读状态的快照数据库中读取业务数
据,包括:
若所述快照数据库中有数据,则根据所述业务处理请求从所述快照数据库
和/或所述备份数据库中读取所述业务数据;
若所述快照数据库中没有数据,则根据所述业务处理请求从所述备份数据
库中读取所述业务数据。
3.根据权利要求2所述的方法,其特征在于,所述根据所述业务处理请求
从所述快照数据库和所述备份数据库中读取所述业务数据,包括:
根据所述业务处理请求,对所述快照数据库进行读取操作;
若未从所述快照数据库中读取到所述业务数据,根据所述业务处理请求从
所述备份数据库中读取所述业务数据;
若从所述快照数据库中读取到所述业务数据的部分数据,则根据所述业务
处理请求从所述备份数据库中读取所述业务数据的其余部分。
4.根据权利要求1所述的方法,其特征在于,所述根据所述业务数据进行
业务处理之前,还包括:
将所述业务处理请求和所述业务数据存储到所述主数据库对应的失效切换

\t数据库中;
所述根据所述业务数据进行业务处理,包括:
从所述失效切换数据库中读取所述业务处理请求和所述业务数据;
根据所述业务数据和所述业务处理请求进行业务处理,并将业务处理产生
的新业务数据存储到所述快照数据库中。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述接收业务处理
请求之前,还包括:
接收数据存储请求;
根据所述数据存储请求,将当前待存储的业务数据存储到所述主数据库和
所述快照数据库中。
6.根据权利要求1-4任一项所述的方法,其特征在于,还包括:
将所述快照数据库中产生时刻等于或早于所述第二时刻的业务数据删除。
7.根据权利要求1-4任一项所述的方法,其特征在于,所述第一时刻是与
当前时刻相距预设时长的时刻,所述预设时长大于产生所述主数据库中尚未备
份到所述备份数据库中的业务数据所需的最大时长。
8.一种业务数据存储方法,其特征在于,包括:
接收数据存储指令;
根据所述数据存储指令,将当前待存储的业务数据存储到主数据库和处于
可读状态的快照数据库中;
其中,所述快照数据库用于存储在第一时刻到当前时刻之间产生的业务数
据,所述第一时刻早于或等于第二时刻,所述第二时刻是指从所述主数据库备
份到处于可读状态的备份数据库的最晚业务数据的产生时刻。
9.根据权利要求8所述的方法,其特征在于,所述第一时刻是与当前时刻
相距预设时长的时刻,所述预设时长大于产生所述主数据库中尚未备份到所述
备份数据库中的业务数据所需的最大时长。
10.一种业务处理装置,其特征在于,包括:
接收模块,用于接收业务处理请...

【专利技术属性】
技术研发人员:左正彬
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1