[发明专利]基于分布式服务的静态资源路由方法及装置有效
申请号: | 201910729998.1 | 申请日: | 2019-08-08 |
公开(公告)号: | CN110430268B | 公开(公告)日: | 2022-03-11 |
发明(设计)人: | 彭伟伦;李英灯 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | H04L67/1004 | 分类号: | H04L67/1004;H04L67/1014;H04L67/1031;H04L67/1029;H04L67/1034;H04L67/1097;H04L43/10 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 王涛;任默闻 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 分布式 服务 静态 资源 路由 方法 装置 | ||
本发明提供一种基于分布式服务的静态资源路由方法及装置,方法包括:接收客户端发送的静态资源请求,其中,所述静态资源请求包括:目标静态资源的唯一标识;根据所述目标静态资源的唯一标识确定该目标静态资源所在的子服务器;自所述目标静态资源所在的子服务器中获取预存储在该子服务器中的目标静态资源,并将该目标静态资源发送至所述客户端。本发明实现子服务器在更新静态资源时变成局部更新,不影响其他子服务器提供服务,进而能够高效准确进行分布式的静态资源路由的效果。
技术领域
本发明涉及分布式系统技术领域,具体涉及一种基于分布式服务的静态资源路由方法及装置。
背景技术
随着分布式服务的广泛应用和云计算的推广,许多分布式服务架构都需要使用前置网关,前置网关一般用于鉴权,限流,熔断,部署静态资源文件等,所有客户端的请求都会先进入前置网关,然后前置网关再将客户端的请求转发到各个子服务器。
一般情况下,网关和子服务器都是基于docker容器的,每次部署必须要全量更新。若网关存放静态资源文件,则每次更新子服务器都需要更新网关服务。在更新网关服务时会导致网关管理的所有子服务器都无法对外继续提供服务。
因此,如何高放地实现基于分布式服务的静态资源的路由管理是亟需解决的技术问题。
发明内容
针对现有技术中的问题,本发明提供一种基于分布式服务的静态资源路由方法及装置,能够高效准确进行分布式的静态资源路由的效果。
为解决上述技术问题,本发明提供以下技术方案:
第一方面,本发明提供一种基于分布式服务的静态资源路由方法,包括:
接收客户端发送的静态资源请求,其中,所述静态资源请求包括:目标静态资源的唯一标识;
根据所述目标静态资源的唯一标识确定该目标静态资源所在的子服务器;
自所述目标静态资源所在的子服务器中获取预存储在该子服务器中的目标静态资源,并将该目标静态资源发送至所述客户端。
其中,所述根据所述目标静态资源的唯一标识确定该目标静态资源所在的子服务器,包括:
根据所述目标静态资源的唯一标识和预存储的子服务器组的匹配规则确定所述静态资源请求对应的子服务器组;其中,所述子服务器组中存储有子服务器地址列表;所述预存储的子服务器组的匹配规则中包含有各类静态资源与各个所述子服务器组之间的对应关系;
在所述子服务器地址列表中确定目标子服务器对应的目标地址;其中,子服务器地址列表中存储有各个子服务器以及各个子服务器各自对应的地址。
其中,所述自所述目标静态资源所在的子服务器中获取预存储在该子服务器中的目标静态资源,包括:
将所述静态资源请求发送至所述目标地址对应的子服务器,以使该子服务器返回该静态资源请求对应的目标静态资源;
接收所述目标静态资源。
进一步的,在所述接收客户端发送的静态资源请求之前还包括:
若经检测获知本地存储有各类静态资源,则根据同存储于本地的各类资源与各个子服务器之间的对应关系,将各类所述静态资源分别发送至对应的各个所述子服务器中进行存储;
若确定各个所述子服务器均接收到并存有对应的所述静态资源,则在本地删除对应的所述静态资源。
其中,所述在所述子服务器地址列表中确定目标子服务器对应的目标地址,包括:
获取所述子服务器地址列表中各个地址各自对应的子服务器的响应时间;
确定未被占用的各个子服务器的响应时间中最小的响应时间对应的子服务器为目标子服务器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910729998.1/2.html,转载请声明来源钻瓜专利网。