阿里云OSS的CDN加速和OSS传输加速的区别

InterviewCoder

# 概述

本文主要介绍阿里云对象存储 OSS 的传输加速功能和 CDN 加速 OSS 资源的区别,以便您根据实际业务进行选择。

# 详细信息

阿里云对象存储 OSS 以海量、安全、低成本、高可靠等特点已经成为用户存储静态资源和文件的首要选择,实际使用中面向全球各地用户访问 OSS 资源时,访问速度会受到客户端网络、OSS 的下行带宽、Bucket 地域、访问链路长等限制出现访问慢的情况。以下主要介绍 CDN 加速 OSS 和 OSS 传输加速的加速方式:

# 实现原理

具体实现加速的原理如下:

  • CDN 加速 OSS:是建立并覆盖在承载网之上,由遍布全球的边缘节点服务器群组成的分布式网络。阿里云 CDN 能分担源站压力,避免网络拥塞,确保在不同区域、不同场景下加速网站内容的分发,提高资源访问速度。由 CDN 全球广泛分布的边缘节点缓存 OSS 存储的静态数据,从而实现客户端从边缘节点直接获取数据的方式来实现访问的加速。
  • OSS 传输加速:利用全球分布的云机房,将全球各地用户对您存储空间(Bucket)的访问,经过智能路由解析至就近的接入点,使用优化后的网络及协议,为云存储互联网的上传、下载提供端到端的加速方案。

# 资源加速场景介绍

OSS 传输加速是针对 OSS 的链路加速,使用 OSS 传输加速后支持 OSS 提供的任意特性。CDN 通过全球边缘节点缓存 OSS 资源,加速同时可降低带宽成本。OSS 传输加速和 CDN 加速完全是两个不同的产品,且应对的场景不同,详情请参见 CDN 应用场景传输加速场景

  • 如果您的业务是第三方数据源加速,推荐您使用 CDN 加速。
  • 如果您的 OSS 资源需要进行多次下载的操作,并且不要求数据强一致性,推荐您使用 CDN 加速。
  • 如果您的 OSS 资源需要加速下载,并且访问量少,推荐您使用 OSS 传输加速。
  • 如果您的 OSS 资源需要进行多次下载的操作,并且要求数据强一致性,推荐您使用 OSS 传输加速。
  • 如果您的业务存储的是动态资源,且数据更新频繁,推荐您使用 OSS 传输加速。
  • 如果您的业务存储的是静态资源,且更新少,推荐您使用 CDN 加速。

# CDN 加速和 OSS 传输加速的对比

CDN 加速和 OSS 传输加速的使用场景不同,其优缺点对比如下:

加速方式 实现方法 应用场景 优点 缺点
CDN 加速 OSS 通过全球分布的边缘节点缓存数据来实现加速。 网站或应用中小文件大文件的下载视音频点播 CDN 边缘节点全球分布,数量多。CDN 节点提供的服务带宽量大。 对于访问量大的资源,命中率高,访问量小的资源命中率低,节点未缓存的情况下,还是需要回源访问,回源依赖实时的公网回源链路。CDN 静态资源的访问,对于上传、删除等动态请求加速效果不明显。
OSS 传输加速 实现的是客户端到 OSS 服务端之间链路优化来实现的加速功能,实际每次资源的请求还是从 OSS 来进行获取。 远距离数据传输加速 GB、TB 级大文件上传和下载非静态、非热点数据下载加速 OSS 存储节点全球主要区域分布。远距离以及大文件的上传和下载加速。 所有的访问都是回源到 OSS 访问,占用 OSS 的服务带宽。同一区域大量用户集中访问资源的情况下,效果没有 CDN 加速效果好。只能使用 HTTPS 方式访问。

#

# 关于我

Brath 是一个热爱技术的 Java 程序猿,公众号「InterviewCoder」定期分享有趣有料的精品原创文章!

InterviewCoder

非常感谢各位人才能看到这里,原创不易,文章如果有帮助可以关注、点赞、分享或评论,这都是对我的莫大支持!

评论