[发明专利]业务数据处理方法和装置有效
申请号: | 201710258872.1 | 申请日: | 2017-04-19 |
公开(公告)号: | CN107239487B | 公开(公告)日: | 2018-09-11 |
发明(设计)人: | 黄东庆;郭润增;唐川鹏;苗俊磊 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 何平;邓云鹏 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务 数据处理 方法 装置 | ||
本发明提供一种业务数据处理方法和装置,该方法包括:获取第一业务数据处理请求;根据第一业务数据处理请求,获取任一的数据库的标识;在记录的标识对应的数据库历史执行失败次数超过设定阈值时,返回根据第一业务数据处理请求,获取任一的数据库的标识的步骤以获取下一数据库的标识,直至获取的标识对应的数据库的历史执行失败次数小于设定阈值;向标识对应的数据库发送第一测试请求;在检测到第一测试请求执行成功后,将第一业务数据处理请求发送至标识对应的数据库。该方法分配的数据库并非固定的,从而能够提高数据成功处理的机率,进一步地提高业务处理的性能。
技术领域
本发明涉及数据库处理领域,特别是涉及一种业务数据处理方法和装置。
背景技术
随着电商平台和移动终端的快速发展,人们在日常生活中使用第三方支付平台对日常消费进行付款的频次也日益增加。第三方支付平台是指具备一定实力和信誉保障的独立机构,采用与各大银行签约的方式,提供与银行支付结算系统接口的交易支付平台的网络支付模式。
使用第三方支付的用户日益增多,这就要求第三方支付平台有较高的数据处理能力以及容灾能力,能够及时响应用户的查询、支付等请求。为此,通常第三方支付平台部署有多个数据库,通过设计分库规则,根据数据的属性分配固定的数据库以在该数据库中写入数据,从而均衡各数据库的负载。
然而在实际的应用中,由于分库规则是根据数据的属性分配固定的数据库,当数据库发生故障时,对应的数据库无法及时响应用户的查询、支付等请求,从而导致第三方支付平台的业务处理性能低。
发明内容
基于此,有必要针对第三方支付平台分配的数据库固定导致业务处理性能低的问题,提供一种业务处理性能高的业务数据处理方法和装置。
为达到上述目的,一个实施例中采用以下技术方案:
一种业务数据处理方法,包括:
获取第一业务数据处理请求;
根据所述第一业务数据处理请求,获取任一的数据库的标识;
在记录的所述标识对应的数据库历史执行失败次数超过设定阈值时,返回所述根据所述第一业务数据处理请求,获取任一的数据库的标识的步骤以获取下一数据库的标识,直至获取的所述标识对应的数据库的历史执行失败次数小于设定阈值;
向所述标识对应的数据库发送第一测试请求;
在检测到所述第一测试请求执行成功后,将所述第一业务数据处理请求发送至所述标识对应的数据库。
一种业务数据处理装置,包括:请求获取模块、选择模块、第一判断模块、测试发送模块和处理模块;
所述请求获取模块,用于获取第一业务数据处理请求;
所述选择模块,用于根据所述第一业务数据处理请求,获取任一的数据库的标识;
所述第一判断模块,用于判断记录的所述标识对应的数据库历史执行失败次数是否超过设定阈值;
所述选择模块,还用于在所述第一判断模块的判断结果为否时,获取下一数据库的标识;
所述测试发送模块,用于在所述第一判断模块的判断结果为是时,向所述标识对应的数据库发送第一测试请求;
所述处理模块,用于在检测到所述第一测试请求执行成功后,将所述第一业务数据处理请求发送至所述标识对应的数据库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710258872.1/2.html,转载请声明来源钻瓜专利网。