镜像回源

最近更新时间:2021-04-22 13:30:57

查看PDF

KS3提供同步镜像回源功能,当您的用户向KS3请求的文件不存在时,KS3会向回源地址请求这个文件,返回给用户。对于完整文件的请求,KS3会同时请求部分数据返回给用户,并将该文件存入KS3;对于Range请求,KS3会同时请求部分数据返回给用户,然后异步拉取数据存储至KS3。

注意:

  1. 您最多可以配置20条回源规则,系统将按照规则顺序依次执行。

  2. KS3镜像回源单个文件最大支持50GB。

  3. 该功能目前仅北京地区支持。

  4. 使用该功能需相应的权限,可联系商务或提交工单申请权限。

特别说明:

  1. 拉取到KS3的数据默认以标准存储类型存储。

  2. 拉取到KS3的文件不支持用KS3提供的设置文件名功能来修改文件名。

  3. 源站拉取完成后,KS3不感知源站的文件变化。

  4. 若用户设置了原图保护,在同步回源时失效。

  5. 若用户设置了文件服务端加密/客户端传输密钥加密,在同步回源时失效。

操作方式

镜像方式

同步镜像回源流程

当您的客户向Bucket请求的某个Object不存在时,KS3会向回源地址请求这个Object,并且,为了避免等待整个文件需要较长时间,KS3会向源站流式拉取部分数据 ,源站返回数据后,KS3返回给用户,并且存在对应Bucket中。具体流程如下图所示。

1.完整文件请求流程

红色镜像回源.png

细节说明

2.部分(range)文件请求流程:
红色部分(range)文件请求流程.png

  • 同步回源规则触发条件

当客户端Get Object请求的文件不存在时,且用户配置了该文件的同步镜像回源规则,并且该文件满足规则时,触发同步镜像回源。

  • 请求失败返回规则

如果镜像源也不存在此文件,即镜像源返回给KS3的HTTP状态码为404,那么KS3也将返回404给用户。如果镜像源返回给KS3的HTTP status为其他非200的状态码(包括因为网络原因等获取不到文件的错误情况),KS3将返回424给用户,错误码为MirrorFailed。如果源站返回3xx(3XX包含302与301),根据用户的回源规则配置,决定是否follow源站3xx重定向请求获取到资源。

  • 同步回源文件更新规则

如果文件通过镜像回源,存储到了KS3中,之后源站里该文件发生了变化,KS3不会更新已存在于KS3上的该文件。

  • 同步回源文件元信息

    Content-Type
    Content-Disposition 
    Cache-Control 
    Expires
    
  • HTTP请求规则

传给KS3的Header信息不会传递给源站,QueryString信息是否会传递给源站取决于控制台回源规则中的配置。Header传递规则控制台输入显示参见控制台使用手册-镜像回源

如果源站是chunked编码返回,那么KS3首次回源时返回给用户的也是chunked编码。

多条规则匹配情况举例:

当客户存在多条规则且回源条件相同与部分重叠时:

规则一:回源条件全部文件404时回test.com

规则二:回源条件全部文件404时回141.0.0.12。

规则三:回源条件文件名前缀为333的文件404时回back.com

KS3的处理说明:

1.请求优先匹配到规则一,同时test.com可以正常拉取数据,则不再匹配规则二。

2.请求优先匹配到规则一,但是KS3回源服务前往 test.com时,该源站不可用,则KS3再去前往规则二配置的141.0.0.12站点。

3.若规则二配置的141.0.0.12也恰巧不可用时,如果文件名符合前缀为333,则KS3继续前往规则三配置back.com;如果文件名前缀不是333,则KS3给用户返回404。

文档内容是否对您有帮助?

根本没帮助
文档较差
文档一般
文档不错
文档很好

在文档使用中是否遇到以下问题

  • 内容不全,不深入
  • 内容更新不及时
  • 描述不清晰,比较混乱
  • 系统或功能太复杂,缺乏足够的引导
  • 内容冗长

更多建议

0/200

评价建议不能为空

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

问题反馈