开发者社区 > 云原生 > Serverless > 正文

函数计算fc中挂载了oss,使用了cdn对oss进行加速,挂载操作是否影响cdn的命中?

函数计算fc中挂载了oss,使用了cdn对oss进行加速,挂载操作是否影响cdn的命中?

展开
收起
三分钟热度的鱼 2024-07-11 08:41:17 21 0
1 条回答
写回答
取消 提交回答
  • 在函数计算(FC)中挂载了OSS,并对OSS开启了CDN加速的情况下,挂载操作本身不会直接影响CDN的命中率。CDN缓存命中与否主要取决于用户请求的资源URL以及该资源是否已经被CDN节点缓存。当你通过函数计算挂载OSS后,应用程序内部访问的是OSS的原始地址,而外部用户访问经过CDN加速的资源时,请求的是CDN分配的URL,这两者是独立的过程。
    CDN的工作原理是将用户的请求路由到最近的CDN节点,如果请求的资源已经在该节点缓存,则直接返回给用户,否则CDN节点会向源站(此处即OSS)请求资源,获取后返回给用户并同时在该CDN节点上缓存一份,以便后续类似请求直接命中。
    不过,需要注意的是,如果你的应用程序通过函数计算挂载OSS后修改了OSS中的文件,这将导致文件的ETag或最后修改时间发生变化,进而可能使得CDN节点原有的缓存失效,当用户再次请求该资源时,CDN可能会重新从OSS源站拉取最新的内容,从而短期内可能会影响CDN缓存的命中率。因此,维护良好的缓存策略,比如合理设置OSS对象的Cache-Control头,对于保证CDN高效缓存是非常重要的。此回答整理自钉群“阿里函数计算客户【已满,加2群:64970014484】”

    2024-07-11 08:57:15
    赞同 11 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载