基于阿里云对象存储的内容分发网络回源方法及系统技术方案

技术编号:37971333 阅读:5 留言:0更新日期:2023-06-30 09:46
本发明专利技术公开了一种基于阿里云对象存储的内容分发网络回源方法及系统,其中方法包括以下步骤:客户端发起资源请求;回源CDN接收资源请求,并将资源请求转发至回源服务,同时进行配置以支持重定向跳转;重定向CDN与阿里云对象存储交互;采用校验模块对当前资源所属的用户有效性进行校验,同时对资源是否合法进行校验,将通过校验后的地址交至签名模块进行处理;采用签名模块生成重定向CDN地址,并针对私有化的对象存储生成访问签名,便于重定向CDN地址与阿里云对象存储交互;阿里云对象存储提供资源存储管理功能,同时进行配置用于支持重定向CDN回源至对象存储中。定向CDN回源至对象存储中。定向CDN回源至对象存储中。

【技术实现步骤摘要】
基于阿里云对象存储的内容分发网络回源方法及系统


[0001]本专利技术属于对象存储
,具体涉及一种基于阿里云对象存储的内容分发网络回源方法及系统。

技术介绍

[0002]内容分发网络(Content Delivery Network,CDN)是建立并覆盖在承载网之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。CDN应用广泛,支持多种行业、多种场景内容加速,例如:图片小文件、大文件下载、视音频点播、直播流媒体、全站加速、安全加速等。对象存储(Object Storage Service,OSS)也叫基于对象的存储,是一种解决和处理离散单元的方法,可提供基于分布式系统之上的对象形式的数据存储服务。
[0003]在短视频领域爆发的时代,很多公司选择将用户的音视频资源存储在对象存储中,因为对象存储支持海量存储,且存储的单价相较于搭建机房购买硬盘进行存储的成本要低很多,同时为了解决音视频资源并发访问问题,通常也会选择CDN进行内容加速来提升用户体验,以上两个产品在国内使用率较高的则是阿里云。
[0004]基于以上场景,业务方往往需要提供一个回源模块来处理多用户资源隔离或校验的场景,因为对象存储中没有用户的概念,需要业务层进行区分。如果单纯的使用对象存储提供的地址直接进行资源访问,达不到资源隔离或校验的目的,甚至如果对象存储设置了私有,此方式提供不出公共资源访问地址。目前常用的方案是通过CDN的泛域名+回源模块来实现多用户的资源隔离和校验,此模式可以实现多用户业务场景,但是由于回源模块直接访问对象存储中的资源进行响应,属于公网流量流出,在阿里云中的单价比CDN流量单价高很多,因此产生了较高的运营成本。

技术实现思路

[0005]鉴于以上存在的问题,本专利技术提供一种基于阿里云对象存储的内容分发网络回源方法及系统,可以以较低的运营成本将对象存储中的资源进行用户隔离,对用户及资源的有效性进行校验。
[0006]为解决上述技术问题,本专利技术采用如下的技术方案:
[0007]本专利技术第一方面提供一种基于阿里云对象存储的内容分发网络回源方法,应用于包括客户端、阿里云内容分发网络、回源服务和阿里云对象存储的基于阿里云对象存储的内容分发网络回源系统,其中阿里云内容分发网络CDN进一步包含回源内容分发网络CDN、重定向内容分发网络CDN,回源服务包含校验模块和签名模块,包括以下步骤:
[0008]客户端发起资源请求;
[0009]回源CDN接收资源请求,并将资源请求转发至回源服务,同时进行配置以支持重定向跳转;
[0010]重定向CDN与阿里云对象存储交互;
[0011]采用校验模块对当前资源所属的用户有效性进行校验,同时对资源是否合法进行
校验,将通过校验后的地址交至签名模块进行处理;采用签名模块生成重定向CDN地址,并针对私有化的对象存储生成访问签名,便于重定向CDN地址与阿里云对象存储交互;
[0012]阿里云对象存储提供资源存储管理功能,同时进行配置用于支持重定向CDN回源至对象存储中。
[0013]一种可能的实施方式中,所述客户端为支持发送http请求的设备。
[0014]一种可能的实施方式中,所述同时进行配置以支持重定向跳转具体包括:所述回源CDN采用阿里云泛域名格式,通过业务系统定义的用户信息标识定位一个独立的用户,同时在阿里云CDN的控制台对域名进行配置,首先设置回源地址指向回源服务,对域名启用“回源302跟随”属性,用来支持回源服务响应的重定向CDN地址。
[0015]一种可能的实施方式中,CDN地址配置的回源地址指向要访问的阿里云对象存储的具体bucket域名地址。
[0016]一种可能的实施方式中,对象存储中设置有bucket和key,其中bucket属于顶级分类,bucket为私有,一个重定向CDN只能回源到一个bucket中,在阿里云对象存储控制台对每个bucket生成对应的CDN访问地址,key为存储路径。
[0017]本专利技术第二方面提供一种基于阿里云对象存储的内容分发网络回源系统,包括客户端、阿里云内容分发网络、回源服务和阿里云对象存储,其中阿里云内容分发网络CDN进一步包含回源内容分发网络CDN、重定向内容分发网络CDN,回源服务包含校验模块和签名模块,其中,
[0018]客户端用于发起资源请求;
[0019]回源CDN用于接收资源请求,并将资源请求转发至回源服务,同时进行配置以支持重定向跳转;
[0020]重定向CDN用于与阿里云对象存储交互;
[0021]校验模块用于对当前资源所属的用户有效性进行校验,同时对资源是否合法进行校验,将通过校验后的地址交至签名模块进行处理;签名模块用于生成重定向CDN地址,并针对私有化的对象存储生成访问签名,便于重定向CDN地址与阿里云对象存储交互;
[0022]阿里云对象存储用于提供资源存储管理功能,同时进行配置用于支持重定向CDN回源至对象存储中。
[0023]一种可能的实施方式中,所述客户端为支持发送http请求的设备。
[0024]一种可能的实施方式中,所述同时进行配置以支持重定向跳转具体包括:所述回源CDN采用阿里云泛域名格式,通过业务系统定义的用户信息标识定位一个独立的用户,同时在阿里云CDN的控制台对域名进行配置,首先设置回源地址指向回源服务,对域名启用“回源302跟随”属性,用来支持回源服务响应的重定向CDN地址。
[0025]一种可能的实施方式中,CDN地址配置的回源地址指向要访问的阿里云对象存储的具体bucket域名地址。
[0026]一种可能的实施方式中,对象存储中设置有bucket和key,其中bucket属于顶级分类,bucket为私有,一个重定向CDN只能回源到一个bucket中,在阿里云对象存储控制台对每个bucket生成对应的CDN访问地址,key为存储路径。
[0027]采用本专利技术具有如下的有益效果:可以以较低的运营成本将对象存储中的资源进行用户隔离,对用户及资源的有效性进行校验。
附图说明
[0028]图1为本专利技术实施例的基于阿里云对象存储的内容分发网络回源系统的原理框图;
[0029]图2为本专利技术实施例的基于阿里云对象存储的内容分发网络回源方法的步骤流程图。
具体实施方式
[0030]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0031]参见图2所示为本专利技术实施例的基于阿里云对象存储的内容分发网络回源方法的步骤流程图,应用于包括客户端、阿里云内容分发网络、回源服务和阿里云对象存储的基于阿里云对象存储的内容分发网络回源系统,其中阿里云内容分发网络CDN进一步包含回源内容分发网络CDN、重定向内容分发网本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于阿里云对象存储的内容分发网络回源方法,其特征在于,应用于包括客户端、阿里云内容分发网络、回源服务和阿里云对象存储的基于阿里云对象存储的内容分发网络回源系统,其中阿里云内容分发网络CDN进一步包含回源内容分发网络CDN、重定向内容分发网络CDN,回源服务包含校验模块和签名模块,包括以下步骤:客户端发起资源请求;回源CDN接收资源请求,并将资源请求转发至回源服务,同时进行配置以支持重定向跳转;重定向CDN与阿里云对象存储交互;采用校验模块对当前资源所属的用户有效性进行校验,同时对资源是否合法进行校验,将通过校验后的地址交至签名模块进行处理;采用签名模块生成重定向CDN地址,并针对私有化的对象存储生成访问签名,便于重定向CDN地址与阿里云对象存储交互;阿里云对象存储提供资源存储管理功能,同时进行配置用于支持重定向CDN回源至对象存储中。2.如权利要求1所述的基于阿里云对象存储的内容分发网络回源方法,其特征在于,所述客户端为支持发送http请求的设备。3.如权利要求1所述的基于阿里云对象存储的内容分发网络回源方法,其特征在于,所述同时进行配置以支持重定向跳转具体包括:所述回源CDN采用阿里云泛域名格式,通过业务系统定义的用户信息标识定位一个独立的用户,同时在阿里云CDN的控制台对域名进行配置,首先设置回源地址指向回源服务,对域名启用“回源302跟随”属性,用来支持回源服务响应的重定向CDN地址。4.如权利要求1所述的基于阿里云对象存储的内容分发网络回源方法,其特征在于,CDN地址配置的回源地址指向要访问的阿里云对象存储的具体bucket域名地址。5.如权利要求1所述的基于阿里云对象存储的内容分发网络回源方法,其特征在于,对象存储中设置有bucket和key,其中bucket属于顶级分类,bucket为私有,一个重定向CDN只能回源到一个bucket中,在阿里云对象存储控制台对每个bucket生成对应的CDN访问地址,key为存储...

【专利技术属性】
技术研发人员:代存折李妃军
申请(专利权)人:杭州当虹科技股份有限公司
类型:发明
国别省市:

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

1