基于OSS作为存储实现加速访问和加速上传的方案的对比

简介

目前OSS以海量、安全、低成本、高可靠等优秀的性能已经成为用户存储静态资源和文件的首要选择,在使用中需求对于OSS加速功能来实现服务于全球的用户,这里介绍主要的两种加速方式CDN加速OSS和OSS传输加速的原理、优缺点以及如何选择。

CDN加速OSS

加速实现原理

CDN加速OSS也是用户普遍的使用方法,实例CDN全球广泛分布的边缘节点缓存OSS存储的静态数据,从而实现客户端从边缘节点直接获取数据的方式来实现访问的加速;
基于OSS作为存储实现加速访问和加速上传的方案的对比

CDN加速OSS优缺点

CDN是通过全球分布的边缘节点缓存OSS数据来实现加速的,这种工作模式存在优点和缺点如下:

优点

1、CDN边缘节点全球分布,数量多。
2、CDN节点提供的服务带宽量大。

缺点

1、对于访问量大的资源,命中率高,访问量小的资源命中率低,节点未缓存的情况下,还是需要回源访问。
回源依赖实时的公网回源链路。
2、CDN静态资源的访问,对于上传、删除等动态请求加速效果不明显。

总结:

CDN加速OSS存储资源的访问,而且在访问量大的情况下加速效果更明显,回源到OSS的量更小,适合多静态资源,更新量少,资源大量集中访问的业务场景。

OSS传输加速

OSS传输加速的原理

OSS传输加速是专为云存储互联网上传、下载加速而设计,通过智能调度的系统、优化的传输链路、调优的协议栈与传输算法,并深度结合OSS服务端的配套策略,提供端到端的加速方案。OSS利用全球分布的云机房,将全球各地用户对您存储空间(Bucket)的访问,经过智能路由解析至就近的接入点,使用优化后的网络及协议,来访问您的Bucket。
基于OSS作为存储实现加速访问和加速上传的方案的对比

OSS传输优缺点

OSS传输加速主要实现的是客户端到OSS服务端之间链路优化来实现的加速功能,实际每次资源的请求还是从OSS来进行获取,这种加速的模式优缺点如下:

优点

1、OSS存储节点全球主要区域分布。
2、远距离以及大文件的上传和下载加速。

缺点

1、所有的访问都是回源到OSS访问,占用OSS的服务带宽。
2、同一区域大量用户集中访问资源的情况下,效果没有CDN加速效果好。
只能使用https方式访问。

总结

OSS传输加速功能适合对于访问和上传都加速的业务场景,对于远距离数据传输加速、大文件(GB、TB级别文件)上传下载、资源频繁更新功能加速明显。

二者的选择

OSS 全球加速和CDN 完全是两个不同的产品,应对的场景也是不同的。OSS全球加速是针对OSS的链路加速,使用OSS传输加速后支持OSS提供的任意特性。CDN 通用的边缘缓存加速产品,加速是一方面,降低带宽成本也是一方面。
1、如果是第三方数据源加速推荐使用CDN加速。
2、如果用户业务OSS数据需要反复多次下载,并且不要求强一致性,推荐使用CDN加速。
3、如果用户OSS数据需要加速下载,并且只访问量少,推荐使用OSS全球加速。
4、如果用户OSS数据需要多次下载,并且要求强一致性,推荐使用OSS传输加速。
5、业务动态数据/数据更新频繁推荐使用OSS传输加速,业务静态数据多更新少推荐CDN加速。

上一篇:Kubernetes弹性伸缩全场景解读(七) - 定时伸缩组件发布日期过滤等功能


下一篇:技术实践第三期|HashTag在Redis集群环境下的使用