[发明专利]一种基于缓存的分布式查询服务响应方法及存储介质在审
申请号: | 202010615667.8 | 申请日: | 2020-06-26 |
公开(公告)号: | CN111752970A | 公开(公告)日: | 2020-10-09 |
发明(设计)人: | 解学良;李耀;徐添强 | 申请(专利权)人: | 武汉众邦银行股份有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2455;G06F9/48 |
代理公司: | 成都正煜知识产权代理事务所(普通合伙) 51312 | 代理人: | 徐金琼 |
地址: | 432200 湖北省武汉市黄陂区盘龙城经济开发区汉*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 缓存 分布式 查询 服务 响应 方法 存储 介质 | ||
本发明公开了一种基于缓存的分布式查询服务响应方法及存储介质,属于互联网分布式架构领域,解决现有缓存查询技术,效率较低、经常出现查询超时、缓存数据颗粒度比较粗、查询复用度低、耦合度高和缺少扩展性的问题。本发明通过查询服务拆分后得到并行执行的子查询服务,再进行任务并行调度,调度后再进行消息处理,处理后进行数据缓存,基于数据缓存再进行数据组装。本发明用于分布式查询服务响应。
技术领域
一种基于缓存的分布式查询服务响应方法及存储介质,用于分布式查询服务响应,属于互联网分布式架构领域,尤其针对大并发量的查询类服务提供了一种快速的响应机制。
背景技术
传统的基于缓存的查询类技术方案,在一个查询交易内部,顺序调用各个子查询服务,效率较低,对于互联网大并发量的查询请求,经常出现查询超时的问题,同时,一个查询交易会把相关的查询结果数据全部缓存到缓存服务组件中,缓存数据颗粒度比较粗,查询复用度低,同时,在一个查询交易内部集成了任务调度、状态管理、数据缓存等执行过程,耦合度高,缺少扩展性。
发明内容
针对上述研究的问题,本发明的目的在于提供一种基于缓存的分布式查询服务响应方法及存储介质,解决现有缓存查询技术,效率较低、经常出现查询超时、缓存数据颗粒度比较粗、查询复用度低、耦合度高和缺少扩展性的问题。
为了达到上述目的,本发明采用如下技术方案:
一种基于缓存的分布式查询服务响应方法,包括以下步骤:
步骤1:查询服务拆分
组合编排服务组件接收网关组件发送的查询服务请求,生成唯一的对应查询服务请求的编号,对生成编号后的查询服务进行拆分,得到并行执行的子查询服务;
步骤2:任务并行调度
对步骤1得到的子查询服务,注册子查询服务的状态信息,注册后并行执行各子查询服务的任务,其中,任务是指业务数据查询,状态信息为“成功”或“已缓存”;
步骤3:消息处理
执行完各子查询服务的任务后,将子查询服务的结果数据添加到消息队列中,并更新对应的子查询服务的状态信息;
步骤4:数据缓存
消息处理后,根据监控的各子查询服务的状态信息,将各子查询服务结果数据从消息队列中添加到缓存服务组件中,并更新对应的子查询服务的状态信息为“已缓存”;
步骤5:数据组装
当查询服务请求对应的所有子查询服务的查询结果数据都完成数据缓存后,服务组合编排组件将查询结果信息返回给查询服务请求的调用方。
进一步,所述步骤1具体包括:
步骤1.1:组合编排服务组件接收网关组件发送的查询服务请求,根据Hash算法生成唯一的对应查询服务请求的编号;
步骤1.2:生成编号后,组合编排服务组件根据查询服务请求的内容以及各个业务系统提供的查询服务组件,按照业务功能及产品分类进行服务拆分,得到并行执行的子查询服务。
进一步,步骤2具体包括:
步骤2.1:组合编排服务组件将拆分后的各编号对应的子查询服务注册到调度服务组件中,得到各编号对应的子查询服务调度任务,其中,调度服务组件为分布式任务调度平台;
步骤2.2:注册子查询服务调度任务完成,注册各编号对应的查询服务请求回调处理,其中,回调是指某个编号的查询服务请求对应的所有子查询服务调度任务状态均为“已缓存”后,通知组合编排服务组件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉众邦银行股份有限公司,未经武汉众邦银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010615667.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于RPA的信息自动校验方法
- 下一篇:一种异步请求伪装同步请求方法