[发明专利]资源转移方法、装置、电子设备及存储介质在审
申请号: | 202110274811.0 | 申请日: | 2021-03-15 |
公开(公告)号: | CN115080610A | 公开(公告)日: | 2022-09-20 |
发明(设计)人: | 孙亮 | 申请(专利权)人: | 京东科技控股股份有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F9/50;G06F21/62 |
代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 杜欣 |
地址: | 100176 北京市大兴区北京经*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 资源 转移 方法 装置 电子设备 存储 介质 | ||
本发明涉及一种资源转移方法、装置、电子设备及存储介质,所述方法包括:接收资源获取请求;调用与资源获取请求对应的功能微服务确定目标资源;调用监听微服务将目标资源存储到缓存队列中,并将缓存队列中的目标资源存储到数据库中;在目标资源被存储到缓存队列时,向资源获取请求的请求方发送资源发放通知。本申请实施例通过缓存队列的缓冲,使得在接收到大量的资源获取请求时,能够将各请求对应的目标资源首先存储到缓存队列,再存储到数据库中,用户既能在目标资源被存储到缓存队列时,接收到资源发放通知,但实际此时目标资源并没有实际落到数据库中,通过这种异步落库的方式可以缓解数据库的压力,增加系统的吞吐能力。
技术领域
本申请涉及计算机技术领域,尤其涉及一种资源转移方法、装置、电子设备及存储介质。
背景技术
微服务是一种体系结构样式,它将单个应用程序划分为较小的服务单元,并在微服务之间使用HTTP的API进行资源访问和操作。
现有的微服务架构设计模式主要有聚合器微服务模式、代理微服务模式、链式微服务模式、分支微服务模式、数据共享微服务模式、异步消息传递微服务模式等。
然而,在一些活动场景下,用户请求的量级较大,如果单纯的将请求流量打到数据库的存储层,任意存储层都无法保证正常提供服务。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种资源转移方法、装置、电子设备及存储介质。
第一方面,本申请提供了一种资源转移方法,微服务架构中部署有功能微服务和监听微服务,所述方法包括:
接收用于请求获取资源的资源获取请求;
调用与所述资源获取请求对应的功能微服务确定目标资源;
调用监听微服务将所述目标资源存储到缓存队列中,并将所述缓存队列中的目标资源存储到数据库中;
在所述目标资源被存储到缓存队列时,向所述资源获取请求的请求方发送资源发放通知。
可选地,所述微服务架构中还部署有网关微服务,所述方法还包括:
调用所述网关微服务对所述资源获取请求进行校验;
若校验通过,执行调用与所述资源获取请求对应的功能微服务确定目标资源的步骤;
若校验未通过,对所述资源获取请求进行拦截。
可选地,所述微服务架构中还部署有配置微服务,所述调用网关微服务对所述资源获取请求进行校验,包括:
调用所述网关微服务,从所述配置微服务获取用于权限验证的权限配置信息,所述权限配置信息包括:用于验证接口权限的接口权限信息、用于验证方法权限的方法权限信息及用于验证请求方维度的权限的维度权限信息;
基于所述接口权限信息验证所述资源获取请求是否有权限调用所要请求的接口、基于所述方法权限信息验证所述资源获取请求是否有权限调用所请求的方法,以及基于所述维度权限信息验证发送所述资源获取请求的请求方维度是否具有访问资源的权限。
可选地,所述微服务架构中还部署有配置微服务,所述调用网关微服务对所述资源获取请求进行校验,包括:
调用所述网关微服务,从所述配置微服务获取用于限制访问频次的限流配置信息,所述限流配置信息包括:单调用方访问频次阈值和全局访问频次阈值;
统计所述资源获取请求的请求方发送资源获取请求的单调用方访问频次以及系统的当前全局访问频次;
验证所述单调用方访问频次是否小于所述单调用方访问频次阈值,并验证所述当前全局访问频次是否小于所述全局访问频次阈值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东科技控股股份有限公司,未经京东科技控股股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110274811.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种发声装置
- 下一篇:小檗碱型生物碱氧化吡嗪甲酸季铵盐及其制备药物的用途