[发明专利]业务请求的处理方法及装置有效
申请号: | 201810708291.8 | 申请日: | 2018-07-02 |
公开(公告)号: | CN108959548B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 赵国钦;李效锋;杨晶 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/27 |
代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 陈霁;周良玉 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务 请求 处理 方法 装置 | ||
本说明书实施例提供一种业务请求的处理方法和装置,根据该方法的一种实施方式,对应于第一数据库处于不可写状态的情况,执行第一模式;其中,在第一模式下:在接收到第一业务请求时,根据第一业务请求,检测第二数据库中是否存在与第一业务请求相关的第一业务数据,若存在,则从第二数据库获取第一业务数据,否则,从第一数据库获取第一业务数据,然后,根据第一业务请求处理获取的第一业务数据,并根据处理结果对第二数据库进行更新。该实施方式可以提高业务处理的有效性。
技术领域
本说明书一个或多个实施例涉及计算机技术领域,尤其涉及通过计算机进行业务请求的处理方法和装置。
背景技术
随着计算机技术的发展,数据处理和数据存储往往是分开的,例如,业务服务器进行各种业务处理,所需要的业务数据和处理结果数据往往保存在本地或远程的数据库中。在高可用系统中,如果数据库一段时间,例如数据更新过程中,不能提供对外服务,则会对业务系统造成巨大影响。
对于很多非高可用系统,往往采用主用数据库和备用数据库(如ab表)切换的方法。然而,这种方法仍然可能有一段时间(例如1分钟)数据库处于不可用状态,或者数据更新的实时性不强。对于高可用系统,需要提供一种改进的方法,在主用数据库锁表时,提高业务处理的有效性。
发明内容
本说明书一个或多个实施例描述了一种方法和装置,可以解决背景技术提到的部分或全部问题。
根据第一方面,提供了一种业务请求的处理方法,包括:对应于第一数据库处于不可写状态的情况,执行第一模式;在第一模式下:响应于接收到第一业务请求,根据所述第一业务请求,检测第二数据库中是否存在与所述第一业务请求相关的第一业务数据;若存在,则从所述第二数据库获取所述第一业务数据,否则,从所述第一数据库获取所述第一业务数据;根据所述第一业务请求处理获取的所述第一业务数据,并根据处理结果对所述第二数据库进行更新。
根据一方面的实施例,所述方法还包括:对应于所述第一数据库处于可写状态,且预定条件未被满足的情况,执行第二模式;在第二模式下:响应于接收到第二业务请求,从所述第二数据库查找与所述第二业务请求相关的第二业务数据;在从所述第二数据库查找到所述第二业务数据的情况下,从所述第二数据库获取所述第二业务数据,根据所述第二业务请求处理所述第二业务数据,并根据处理结果更新所述第一数据库;以及,删除所述第二数据库中的第二业务数据。
在一个可能的设计中,所述方法还包括:对应于所述第一数据库处于可写状态,且所述预定条件被满足的情况,执行第三模式;在所述第三模式下:响应于接收到第三业务请求,根据所述第三业务请求,从所述第一数据库获取与所述第三业务请求相关的第三业务数据;根据所述第三业务请求处理获取的所述第三业务数据,并根据处理结果对所述第一数据库进行更新。
进一步地,在一个实施例中,所述预定条件包括以下至少一项:所述第二数据库中的业务数据条数不超过设定条数;第二模式运行时间超过预设时间段。
在一个实施例中,所述方法还包括:获取所述第二数据库中第二数据的第二最后操作时间;获取所述第一数据库中与所述第二数据对应的第一数据的第一最后操作时间;在所述第二最后操作时间晚于所述第一最后操作时间的情况下,用所述第二数据更新所述第一数据,以及,对所述第二数据库中的所述第二数据进行删除。
另一方面,所述方法还包括:在所述第二最后操作时间早于所述第一最后操作时间的情况下,生成数据错误的提示信息。
在一个实施例中,所述第一数据库包括可读可写数据库和至少一个只读数据库,各个只读数据库与所述可读可写数据库的数据一致;所述从所述第一数据库获取所述第一业务数据包括:从所述至少一个只读数据库中获取所述业务数据。
进一步地,根据一种实施方式,所述第二数据库与所述可读可写数据库结构一致,所述第二数据库的初始状态为空。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810708291.8/2.html,转载请声明来源钻瓜专利网。