[发明专利]签名算法的动态加载方法、装置、设备及存储介质有效
| 申请号: | 202110733971.7 | 申请日: | 2021-06-30 | 
| 公开(公告)号: | CN113378095B | 公开(公告)日: | 2023-08-04 | 
| 发明(设计)人: | 洪子伦 | 申请(专利权)人: | 抖音视界有限公司 | 
| 主分类号: | G06F16/958 | 分类号: | G06F16/958;G06F16/955;G06F16/901;G06F21/60 | 
| 代理公司: | 北京知帆远景知识产权代理有限公司 11890 | 代理人: | 刘岩磊 | 
| 地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 签名 算法 动态 加载 方法 装置 设备 存储 介质 | ||
本申请提供了一种签名算法的动态加载方法、装置、设备及存储介质,包括:获取目标签名算法的动态部分对应的脚本,该脚本包括:至少一个脚本API;封装目标签名算法的静态部分的至少一个通用API,至少一个脚本API与至少一个通用API具有映射关系;根据至少一个脚本API与至少一个通用API之间的映射关系,对脚本和静态部分进行组合,以生成目标签名算法;编译目标签名算法,从而可以提高签名算法的加载效率,另外,从整个CDN分发系统来看,可以提高整个CDN中的签名算法加载效率,使得用户接入或者业务适配的效率得到了提升。
技术领域
本申请实施例涉及计算机技术领域,尤其涉及一种签名算法的动态加载方法、装置、设备及存储介质。
背景技术
内容分发网络(Content Delivery Network,CDN)的基本原理是广泛采用各种边缘服务器,即缓存服务器,将这些边缘服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的边缘服务器上,由边缘服务器直接响应用户请求,提高用户访问响应速度和命中率。
其中,用户访问网站的过程可以如下:客户端通过私钥(Secret Key,SK)和签名算法对统一资源定位符(Uniform Resource Locator,URL)进行签名,将得到的签名、URL和访问密钥(Access Key,AK)携带在超文本传输协议(Hyper Text Transfer Protocol,HTTP)请求中,该客户端对应的边缘服务器接收到HTTP请求后,确定该AK对应的SK,并通过签名算法和该SK对该URL进行签名,对得到的签名和HTTP请求中携带的签名进行比对,以验证该URL的真实性,如果URL是真实的,则边缘服务器发送HTTP响应,或者,当边缘服务器本地未保存用户所需的数据时,则会回源至源站获取用户所需的数据。
目前,签名算法是以传统的硬编码方式植入对应的边缘服务器中,然而,一方面,当某一台边缘服务器需要加载某签名算法时,如果按照这种传统的硬编码方式植入该签名算法,导致签名算法加载效率较低的问题。另一方面,在一些场景中,不同的客户端可能采用的签名算法不同,也就是客户端可能需要定制化的签名算法,而CDN中存在海量的边缘服务器,如果这种需要定制化的签名算法的客户端对应的边缘服务器都按照传统的硬编码方式植入签名算法,导致整个CDN中的签名算法加载效率较低的问题,最终导致用户接入或者业务适配的效率上存在明显的瓶颈。
发明内容
本申请提供一种签名算法的动态加载方法、装置、设备及存储介质,从而可以提高签名算法的加载效率,另外,从整个CDN分发系统来看,可以提高整个CDN中的签名算法加载效率,使得用户接入或者业务适配的效率得到了提升。
第一方面,提供一种签名算法的动态加载方法,包括:获取目标签名算法的动态部分对应的脚本,脚本包括:至少一个脚本API;封装目标签名算法的静态部分的至少一个通用API,至少一个脚本API与至少一个通用API具有映射关系;根据至少一个脚本API与至少一个通用API之间的映射关系,对脚本和静态部分进行组合,以生成目标签名算法;编译目标签名算法。
第二方面,提供一种签名算法的动态加载装置,包括:第一获取模块、封装模块、生成模块和编译模块,其中,第一获取模块用于获取目标签名算法的动态部分对应的脚本,脚本包括:至少一个脚本API;封装模块用于封装目标签名算法的静态部分的至少一个通用API,至少一个脚本API与至少一个通用API具有映射关系;生成模块用于根据至少一个脚本API与至少一个通用API之间的映射关系,对脚本和静态部分进行组合,以生成目标签名算法;编译模块用于编译目标签名算法。
第三方面,提供一种电子设备,包括:处理器和存储器,该存储器用于存储计算机程序,该处理器用于调用并运行该存储器中存储的计算机程序,执行如第一方面或其各实现方式中的方法。
第四方面,提供一种计算机可读存储介质,用于存储计算机程序,计算机程序使得计算机执行如第一方面或其各实现方式中的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于抖音视界有限公司,未经抖音视界有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110733971.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:铣槽设备
 - 下一篇:一种三维模型简化方法、装置及存储介质
 





