(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210778274.8 (22)申请日 2022.07.04 (65)同一申请的已公布的文献号 申请公布号 CN 114860782 A (43)申请公布日 2022.08.05 (73)专利权人 北京世纪好未来教育科技有限公 司 地址 100089 北京市海淀区中关村大街32 号蓝天和盛大厦1702- 03室 (72)发明人 苏珂 任亚军  (74)专利代理 机构 北京开阳星知识产权代理有 限公司 1 1710 专利代理师 范彦扬 (51)Int.Cl. G06F 16/2455(2019.01)G06F 16/27(2019.01) 审查员 吴琼 (54)发明名称 数据查询方法、 装置、 设备及 介质 (57)摘要 本公开提供一种数据查询方法、 装置、 设备 及介质, 该方法包括: 定期检测存储中间件的状 态, 状态包括正常态或异常态; 在检测到存储中 间件为正常态的情况下, 令存储中间件的数据同 步至请求处理容器的本地 缓存; 在当前检测到存 储中间件为异常态, 且上一次检测到所述存储中 间件为正常态的情况下, 将当前查询逻辑从正常 态查询逻辑切换至异常态查询逻辑; 在当前检测 到存储中间件为正常态, 且上一次检测到所述存 储中间件为异常态的情况下, 将当前查询逻辑从 异常态查询逻辑切换至正常态 查询逻辑; 在接收 到业务请求时, 基于所述当前查询逻辑执行数据 查询操作。 本公开可有效提升业务服务的稳定性 和可靠性。 权利要求书2页 说明书12页 附图4页 CN 114860782 B 2022.10.28 CN 114860782 B 1.一种数据查询方法, 包括: 定期检测存 储中间件的状态, 其中所述状态包括 正常态或异常态; 在检测到所述存储中间件为正常态的情况下, 将所述存储中间件的数据同步至请求处 理容器的本地缓存; 在当前检测到所述存储中间件为异常态, 且上一 次检测到所述存储中间件为正常态的 情况下, 将当前查询逻辑从正常态查询逻辑切换至异常态查询逻辑; 以及, 在当前检测到所 述存储中间件为正常态, 且上一次检测到所述存储中间件为异常态的情况下, 将当前查询 逻辑从异常态查询逻辑切换至正常态查询逻辑; 在接收到业 务请求时, 基于所述当前查询逻辑执 行数据查询操作; 其中, 所述正常态查询逻辑为: 所述请求处理容器通过所述存储中间件查询处理所述 业务请求所需的目标数据; 所述异常态查询 逻辑为: 所述请求处理容器通过所述本地缓存 查询所述目标 数据; 所述存储中间件包括内存存储介质和持久化存储介质, 将所述存储中间件的数据同步 至请求处 理容器的本地缓存的步骤, 包括: 从持久化存储介质中获取待同步的原始数据, 并将所述原始数据存储至所述内存存储 介质, 以使所述内存 存储介质将所述原 始数据同步至请求处 理容器的本地缓存, 其中: 为获取的所述原始数据进行前缀新增 处理, 得到携带有前缀的原始数据; 所述前缀用 于作为所述原 始数据的关键索引; 前缀结构基于业 务类型、 同步时间以及数据 序号构建; 将所述携带有前缀的原 始数据存 储至所述内存 存储介质; 向所述请求处理容器发送所述原始数据对应的前缀信 息, 以使所述请求处理容器基于 所述前缀信息从所述内存存储介质中获取所述原始数据; 其中, 所述请求处理容器基于所 述前缀信息构 造所述原始数据的关键索引, 基于所述关键索引从所述内存存储介质中获取 所述原始数据; 且所述前缀信息包括: 业务类型、 同步时间以及所述同步时间对应的原始数 据总量。 2.如权利要求1所述的数据查询方法, 其中, 为获取的所述原始数据进行前缀新增处理 的步骤, 包括: 按照指定的前缀结构生成所述原始数据的前缀, 并将构建的所述前缀添加至所述原始 数据的首端。 3.如权利要求1所述的数据查询方法, 其中, 令存储中间件与请求处理容器的本地缓存 之间进行 数据同步的步骤, 包括: 令存储中间件与请求处 理容器的本地缓存之间按照预设时间 间隔进行 数据同步; 和/或, 在监测到所述存储中间件的数据与上一次监测到所述存储中间件的数据不一致的情 况下, 获取所述存储中间件的变更数据, 并将所述变更数据同步更新至所述请求处理容器 的本地缓存。 4.如权利要求1所述的数据查询方法, 其中, 所述方法还 包括: 删除所述本地缓存和/或所述存储中间件中的过期数据; 其中, 所述过期数据的同步 时 间位于指定时间之前, 或者, 所述过期数据的同步时间与当前时间的间隔超过指定时长 。 5.如权利要求1所述的数据查询方法, 其中, 所述方法还 包括:权 利 要 求 书 1/2 页 2 CN 114860782 B 2通过所述请求处 理容器采用查询到的所述目标 数据对业 务请求进行 校验; 在确认所述业务请求合法的情况下, 通过所述请求处理容器将所述业务请求发送至业 务处理容器, 以使所述 业务处理容器处 理所述业务请求对应的业 务。 6.一种数据查询装置, 包括: 状态检测模块, 用于 定期检测存 储中间件的状态, 其中所述状态包括 正常态或异常态; 数据同步模块, 用于在检测到所述存储中间件为正常态的情况下, 将所述存储中间件 的数据同步至请求处 理容器的本地缓存; 逻辑切换模块, 用于在当前检测到所述存储中间件为异常态, 且上一次检测到所述存 储中间件为正常态的情况下, 将当前查询 逻辑从正常态查询 逻辑切换至异常态查询 逻辑; 以及, 在当前检测到所述存储中间件为正常态, 且上一次检测到所述存储中间件为异常态 的情况下, 将当前查询逻辑从异常态查询逻辑切换至正常态查询逻辑; 数据查询模块, 用于在接收到业 务请求时, 基于所述当前查询逻辑执 行数据查询操作; 其中, 所述正常态查询逻辑为: 所述请求处理容器通过所述存储中间件查询处理所述 业务请求所需的目标数据; 所述异常态查询 逻辑为: 所述请求处理容器通过所述本地缓存 查询所述目标 数据; 数据同步模块具体用于: 从持久化存储介质中获取待 同步的原始数据, 并将所述原始 数据存储至内存存储介质, 以使 所述内存存储介质将所述原始数据同步至请求处理容器的 本地缓存; 数据同步模块具体用于: 为获取的所述原始数据进行前缀新增 处理, 得到携带有前缀 的原始数据; 所述前缀用于作为所述原始数据的关键索引; 将所述携带有前缀的原始数据 存储至所述内存存储介质; 向所述请求处理容器发送所述原始数据对应的前缀信息, 以使 所述请求处理容器基于所述前缀信息从所述内存存储介质中获取所述原始数据; 其中, 前 缀结构基于业务类型、 同步时间以及数据序号构建; 所述请求处理容器基于所述前缀信息 构造所述原始数据的关键索引, 基于所述关键索引从所述内存存储介质中获取所述原始数 据; 且所述前缀信息包括: 业 务类型、 同步时间以及所述同步时间对应的原 始数据总量。 7.一种电子设备, 包括: 处理器; 以及 存储程序的存 储器, 其中, 所述程序包括指令, 所述指令在由所述处理器执行时使所述处理器执行根据权 利要求1‑5中任一项所述的数据查询方法。 8.一种计算机可读存储介质, 所述计算机可读存储介质存储有计算机程序, 所述计算 机程序用于执 行上述权利要求1 ‑5中任一项所述的数据查询方法。权 利 要 求 书 2/2 页 3 CN 114860782 B 3

.PDF文档 专利 数据查询方法、装置、设备及介质

文档预览
中文文档 19 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共19页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 数据查询方法、装置、设备及介质 第 1 页 专利 数据查询方法、装置、设备及介质 第 2 页 专利 数据查询方法、装置、设备及介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:15:12上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。