[发明专利]一种数据容灾方法及相关装置在审
申请号: | 201910484237.4 | 申请日: | 2019-06-04 |
公开(公告)号: | CN110399249A | 公开(公告)日: | 2019-11-01 |
发明(设计)人: | 刘思明 | 申请(专利权)人: | 腾讯科技(北京)有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F16/27;G06F8/38 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 100080 北京市海淀区海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 索引参数 后台服务器 目标数据 用户终端 数据请求指令 缓存 远程数据库 第一数据 请求指令 数据储存 数据容灾 相关装置 实时更新 异常故障 用户体验 携带 构建 申请 发送 | ||
1.一种数据容灾方法,其特征在于,包括:
接收用户终端的第一数据请求指令,其中,所述第一数据请求指令携带索引参数;
若从后台服务器中获取到目标数据,则根据所述索引参数和所述目标数据构建兜底数据;
将所述兜底数据储存至本地缓存,将所述兜底数据储存至远程数据库;
当接收第二数据请求指令时,若未从所述后台服务器中获取到所述目标数据,则根据所述索引参数在所述本地缓存中或所述远程数据库中获取所述兜底数据,以向所述用户终端发送所述兜底数据,其中,所述第二数据请求指令携带所述索引参数。
2.根据权利要求1所述的数据容灾方法,其特征在于,所述索引参数为在所述第一数据请求指令或所述第二数据请求指令的统一资源定位符中,用于表征所述目标数据的字段。
3.根据权利要求2所述的数据容灾方法,其特征在于,所述根据所述索引参数和所述目标数据构建兜底数据具体包括:
根据所述用于表征所述目标数据的字段构建第一缓存关键字;
将所述第一缓存关键字和所述目标数据组成键值结构的兜底数据。
4.根据权利要求3所述的数据容灾方法,其特征在于,所述根据所述索引参数在所述本地缓存中或所述远程数据库中获取所述兜底数据,以向所述用户终端发送所述兜底数据包括:
根据所述用于表征所述目标数据的字段构建第二缓存关键字;
若根据所述第二缓存关键字在所述本地缓存中获取到所述兜底数据,则向所述用户终端发送所述兜底数据;
若根据所述第二缓存关键字未在所述本地缓存中获取到所述兜底数据,则根据所述第二缓存关键字在所述远程数据库中获取所述兜底数据;
若根据所述第二缓存关键字在所述远程数据库中获取到所述兜底数据,则向所述用户终端发送所述兜底数据。
5.根据权利要求2至4任意一项所述的数据容灾方法,其特征在于,在接收用户终端的第一数据请求指令后,若未从后台服务器中获取到目标数据之后还包括:
根据所述用于表征所述目标数据的字段构建第三缓存关键字;
若根据所述第三缓存关键字未在所述本地缓存中获取到所述兜底数据,则根据所述第三缓存关键字在所述远程数据库中获取所述兜底数据;
若根据所述第三缓存关键字未在所述远程数据库中获取到所述兜底数据,则向所述用户终端发送预置备用数据。
6.根据权利要求5所述的数据容灾方法,其特征在于,所述预置备用数据为预置接口异常错误码或预置容灾兜底数据。
7.一种数据容灾装置,其特征在于,包括:
接收模块,用于接收用户终端的第一数据请求指令,其中,所述第一数据请求指令携带索引参数;
构建模块,用于若从后台服务器中获取到目标数据,则根据所述索引参数和所述目标数据构建兜底数据;
存储模块,用于将所述兜底数据储存至本地缓存,将所述兜底数据储存至远程数据库;
发送模块,用于当接收第二数据请求指令时,若未从所述后台服务器中获取到所述目标数据,则根据所述索引参数在所述本地缓存中或所述远程数据库中获取所述兜底数据,以向所述用户终端发送所述兜底数据,其中,所述第二数据请求指令携带所述索引参数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(北京)有限公司,未经腾讯科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910484237.4/1.html,转载请声明来源钻瓜专利网。