[发明专利]响应数据更新方法、装置及计算机设备在审
| 申请号: | 201811180230.5 | 申请日: | 2018-10-10 |
| 公开(公告)号: | CN109284182A | 公开(公告)日: | 2019-01-29 |
| 发明(设计)人: | 徐伟堂 | 申请(专利权)人: | 广州虎牙信息科技有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
| 代理公司: | 北京市立方律师事务所 11330 | 代理人: | 刘延喜 |
| 地址: | 511442 广东省广州市番禺区南村镇万博二*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 响应数据 封装 更新 计算机设备 客户端请求 后端服务 线程池 集群 响应 读取 历史响应数据 缓冲区 并行方式 函数发送 请求数据 数据更新 返回 时长 打包 队列 客户 申请 | ||
本发明涉及数据更新技术领域,尤其涉及一种响应数据更新方法、装置及计算机设备。所述响应数据更新方法,包括:读取存入队列中的封装函数,将所述封装函数存入线程池;所述封装函数由客户端请求和更新函数打包得到;从所述线程池中提取多个封装函数,通过并行方式将各个封装函数发送至后端服务集群,接收所述后端服务集群响应各个封装函数的客户端请求返回的更新响应数据;利用所述更新响应数据更新缓冲区中已返回客户端的历史响应数据。利用本申请提供的方案,能够迅速响应大量请求数据,降低响应时长。
技术领域
本发明涉及数据更新技术领域,具体而言,本发明涉及一种响应数据更新方法、装置及计算机设备。
背景技术
在网络访问中,服务器在针对客户端的访问请求,为了快速获取请求的响应数据,需要用到数据缓存技术,通过缓存将一些数据,如:PHP(一种HTML内嵌式语言)变量存储到缓存中,使用时再从缓存中取回,即获得该请求的响应数据;但是,对服务器的请求量存在高峰期及低谷期,当对服务器的请求量处于高峰期时,此时服务器端将收到大量的请求数据,需要频繁更新缓冲区中的数据才能获得准确的响应信息,对服务器的缓存及更新能力带来巨大的挑战。
现有技术中,对于更新频繁的数据,命中缓存后,返回缓冲区中已存储的数据,然后同步查询后端服务得到更新结果,更新缓冲区的数据,整个获取、更新操作是同步执行的,在交互过程中,执行的线程只能等待,导致大量请求超时,甚至会导致后端服务器崩溃。
发明内容
本发明针对现有技术无法从及时处理大量请求,造成请求超时的缺点,提出一种响应数据更新方法、装置及计算机设备,以便及时响应大量请求数据,降低响应时长。
本发明实施例首先提供了一种响应数据更新方法,包括:
读取存入队列中的封装函数,将所述封装函数存入线程池;所述封装函数由客户端请求和更新函数打包得到;
从所述线程池中提取多个封装函数,通过并行方式将各个封装函数发送至后端服务集群,接收所述后端服务集群响应各个封装函数的客户端请求返回的更新响应数据;
利用所述更新响应数据更新缓冲区中已返回客户端的历史响应数据。
优选地,所述读取存入队列中的封装函数的步骤之前,还包括:
接收客户端发送的客户端请求,查询缓冲区中是否存在该请求数据对应的历史响应数据;
若存在,返回所述历史响应数据,并将所述客户端请求及其更新函数打包成封装函数,添加到所述队列中。
优选地,若查询到缓冲区中不存在该请求数据对应的历史响应数据,将所述客户端请求发送至后端服务集群;
接收后端服务集群返回的更新响应数据,将所述更新响应数据返回至客户端,并将所述更新响应数据更新至缓冲区中。
优选地,所述封装函数中还打包了客户端请求的属性信息;
所述通过并行方式将各个封装函数发送至后端服务集群的步骤,包括:
获得各个封装函数的属性信息,根据所述属性信息确定与之相匹配的后端服务集群的服务器;
通过并行方式分别将各个封装函数发送至与之匹配的服务器进行处理。
优选地,所述从所述线程池中提取多个封装函数的步骤,包括:
按照预设周期从所述线程池中提取指定数量封装函数。
优选地,所述后端服务集群响应各个封装函数的客户端请求的方法步骤,包括:
解析所述封装函数,获取客户端请求及更新函数;
在与所述封装函数相匹配的服务器中运行所述客户端请求,获得对应的更新响应数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州虎牙信息科技有限公司,未经广州虎牙信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811180230.5/2.html,转载请声明来源钻瓜专利网。





