一种静态资源存储查询方法技术

技术编号:35188398 阅读:19 留言:0更新日期:2022-10-12 18:02
本发明专利技术涉及一种静态资源存储查询方法,可以解决大字段数据存储查询开销大、效率低的问题。该方法在服务端收到用户发起的存储或查询请求后,验证用户合法性与安全性,验证通过后根据用户请求做出响应。请求存储则获取待存储静态资源并对其进行压缩、加密后缓存到CDN节点中;请求查询则对CDN缓存进行访问来获取待查询静态资源,并对待查询静态资源进行合法性校验和封装组合,封装组合后返回给客户端。封装组合后返回给客户端。封装组合后返回给客户端。

【技术实现步骤摘要】
一种静态资源存储查询方法


[0001]本专利技术涉及数据存储查询
,尤其是指一种静态资源存储查询方法。

技术介绍

[0002]目前,文章富文本内容存储一般使用MySQL,但由于需储存的内容过于庞大,时常导致MySQL库表臃肿,当用户想要查询存储的数据时,I/O开销就会很大,整体查询较为缓慢,从而造成了大量时间、空间资源的浪费,甚至可能导致查询崩溃。
[0003]针对储存内容庞大的问题,现有的技术也只能是对数据库表进行拆分,但这无法解决单字段数据过于庞大的问题。

技术实现思路

[0004]为此,本专利技术所要解决的技术问题在于克服现有技术在存储查询文章富文本等大字段数据时存储查询开销大、效率低的问题。
[0005]为解决上述技术问题,本专利技术提供了一种静态资源存储查询方法,应用于服务端,包括:
[0006]收到用户发起的存储请求后,验证用户合法性,验证通过后获取待存储静态资源;
[0007]对所述待存储静态资源进行加密生成访问地址,同时将所述待存储静态资源压缩存储到OSS中,以便OSS通知CDN进行资源刷新;并在刷新后利用CDN对所述待存储静态资源访问地址的链接参数进行加密;
[0008]加密生成加密路径后,利用CDN对所述待存储静态资源进行大规模分发,缓存至CDN各个节点。
[0009]在本专利技术的一个实施例中,所述将所述待存储静态资源压缩存储到OSS中包括:
[0010]采用Gzip压缩技术对所述待存储静态资源进行压缩,压缩后存储到OSS中。
[0011]在本专利技术的一个实施例中,所述将所述待存储静态资源压缩存储到OSS中的信息包括:
[0012]所述待存储静态资源的Bucket名称、静态资源访问路径objectName、文章具体内容content、OSS连接客户端ossClient以及自定义请求头。
[0013]在本专利技术的一个实施例中,所述自定义请求头包括更新人oss

update

by和最后更新时间oss

lastupdate

time。
[0014]在本专利技术的一个实施例中,所述对所述待存储静态资源进行加密生成访问地址包括:
[0015]对所述待存储静态资源的存储路径进行DES加密生成访问地址。
[0016]本专利技术提供的一种静态资源存储查询方法,应用于服务端,还包括:
[0017]接收到用户发起的查询请求后,验证用户安全性,验证通过后,通过待查询静态资源访问地址的加密路径对CDN缓存进行访问;
[0018]若访问CDN缓存时成功命中所述待查询静态资源,则获取所述待查询静态资源,并
对所述待查询静态资源进行合法性校验和封装组合,封装组合后返回给客户端。
[0019]在本专利技术的一个实施例中,所述通过待查询静态资源访问地址的加密路径对CDN缓存进行访问包括:
[0020]将所述待查询静态资源的Bucket名称和访问路径objectName进行拼接得到拼接好的加密路径;
[0021]通过拼接好的加密路径对CDN的缓存进行访问,查找所述待查询静态资源,访问时不需要解密。
[0022]在本专利技术的一个实施例中,所述通过待查询静态资源访问地址的加密路径对CDN缓存进行访问后包括:
[0023]若访问CDN缓存时没有命中所述待查询静态资源,则服务端对OSS进行查询,获取所述待查询静态资源,并将获取的所述待查询静态资源缓存到CDN节点中。
[0024]在本专利技术的一个实施例中,所述对所述待查询静态资源进行合法性校验和封装组合包括:
[0025]采用组合模式将服务端存储到OSS中的信息封装组合成层次结构。
[0026]在本专利技术的一个实施例中,所述封装组合后返回给客户端包括:
[0027]将所述待查询静态资源封装组合后返回给客户端,以便客户端对所述待查询静态资源进行渲染来获取到所述文章具体内容并进行逻辑处理。
[0028]本专利技术的上述技术方案相比现有技术具有以下优点:
[0029]本专利技术所述的存储查询方法将OSS与CDN机制结合,充分利用了公有云厂商提供的云原生能力,将大字段存储从数据库移出,缓存到CDN节点上,在用户发出请求时,由距离用户最近的节点做出响应,可以避免大规模并发请求造成的负担,节省流量,从而达到查询速度快,I/O开销小的效果,并满足了大文本的高并发访问。在存储到OSS中时,自定义了请求头信息,可以查询到当前版本的修改人以及之前版本的修改记录,方便了运营管理以及版本的恢复,实现了智能运营。同时通过DES加密方式加密存储路径以及在CDN中设置防盗链,在运维与安全层面,做到了资源防止遍历,访问以外的权限被保护,保证了请求方的安全性,实现了高可用和灾难冗余。
附图说明
[0030]为了使本专利技术的内容更容易被清楚的理解,下面根据本专利技术的具体实施例并结合附图,对本专利技术作进一步详细的说明,其中
[0031]图1是本专利技术实施例所提供的静态资源存储查询方法的系统结构图;
[0032]图2是本专利技术实施例所提供的静态资源存储查询方法的具体步骤流程图;
[0033]图3是本专利技术存储到OSS中的信息示意图。
具体实施方式
[0034]下面结合附图和具体实施例对本专利技术作进一步说明,以使本领域的技术人员可以更好地理解本专利技术并能予以实施,但所举实施例不作为对本专利技术的限定。
[0035]参照图1所示,本专利技术实施例所提供的静态资源存储查询方法是通过服务端连接客户端与云服务提供商来完成静态资源的存储与查询。
[0036]服务端接收到客户端发出存储或查询请求,证用户合法性与安全性,验证通过后根据用户请求做出响应。
[0037]服务端接收到客户端发出的静态资源存储请求时,将待存储静态资源压缩存储到OSS中,更新的OSS主动通知CDN缓存进行刷新,利用CDN大规模分发待存储静态资源,服务器通过DES加密手段生成待存储静态资源的访问地址,利用CDN对所述待存储静态资源访问地址的链接参数进行加密生成加密路径。
[0038]服务端接收到客户端发出的静态资源查询请求时,通过待查询静态资源访问地址的加密路径对CDN缓存进行访问,若待查询静态资源存储于缓存中,则获取所述待查询静态资源,并对所述待查询静态资源进行合法性校验和封装组合,封装组合后返回给客户端;反之,在OSS中获取待查询静态资源并缓存到CDN节点中。客户端对接收到的封装组合过的层次结构待查询静态资源进行渲染,获取到文章具体内容并进行逻辑处理。
[0039]参照图2所示,本专利技术实施例所提供的静态资源存储查询方法,应用于服务端,具体步骤为:
[0040]S1:接收到用户发起的存储请求后,验证用户合法性,验证通过后获取待存储静态资源;
[0041]S2:对所述待存储静态资源进行加密生成访问地址,同时将所述待存储静态资源压缩存储到OSS中;将待存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种静态资源存储查询方法,其特征在于,应用于服务端,包括:收到用户发起的存储请求后,验证用户合法性,验证通过后获取待存储静态资源;对所述待存储静态资源进行加密生成访问地址,同时将所述待存储静态资源压缩存储到OSS中,以便OSS通知CDN进行资源刷新;并在刷新后利用CDN对所述待存储静态资源访问地址的链接参数进行加密;加密生成加密路径后,利用CDN对所述待存储静态资源进行大规模分发,缓存至CDN各个节点。2.如权利要求1所述的静态资源存储查询方法,其特征在于,所述将所述待存储静态资源压缩存储到OSS中包括:采用Gzip压缩技术对所述待存储静态资源进行压缩,压缩后存储到OSS中。3.如权利要求1所述的静态资源存储查询方法,其特征在于,所述将所述待存储静态资源压缩存储到OSS中的信息包括:所述待存储静态资源的Bucket名称、访问路径objectName、文章具体内容content、OSS连接客户端ossClient以及自定义请求头。4.如权利要求3所述的静态资源存储查询方法,其特征在于,所述自定义请求头包括更新人oss

update

by和最后更新时间oss

lastupdate

time。5.如权利要求1所述的静态资源存储查询方法,其特征在于,所述对所述待存储静态资源进行加密生成访问地址包括:对所述待存储静态资源的存储路径进行DES加密生成访问地址。6.如权利要...

【专利技术属性】
技术研发人员:王珏孙令磊
申请(专利权)人:苏州良医汇网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1