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

本文涉及的产品
对象存储 OSS,OSS 加速器 50 GB 1个月
简介: 本文通过实现OSS加速的两种方式CDN加速OSS和OSS传输加速来介绍OSS的加速的实现,两种加速方式的区别以及两种加速模式选择使用的场景;

简介

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

CDN加速OSS

加速实现原理

CDN加速OSS也是用户普遍的使用方法,实例CDN全球广泛分布的边缘节点缓存OSS存储的静态数据,从而实现客户端从边缘节点直接获取数据的方式来实现访问的加速;
image.png

CDN加速OSS优缺点

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

优点

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

缺点

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

总结:

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

OSS传输加速

OSS传输加速的原理

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

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加速。

相关实践学习
对象存储OSS快速上手——如何使用ossbrowser
本实验是对象存储OSS入门级实验。通过本实验,用户可学会如何用对象OSS的插件,进行简单的数据存、查、删等操作。
目录
相关文章
|
SQL JavaScript 数据库
树层级处理上万条数据优化!
树层级处理上万条数据优化!
|
8月前
|
API 微服务
阿里云微服务引擎 MSE 及 API 网关 2025 年 9 月产品动态
阿里云微服务引擎 MSE 及 API 网关 2025 年 9 月产品动态。
890 69
|
存储 人工智能 弹性计算
阿里云服务器五代至八代实例对比:性能对比与精准选型指南参考
目前,阿里云服务器最新的实例规格已经升级到第九代,不过主售的云服务器实例规格还是以七代和八代云服务器为主。对于初次接触阿里云服务器实例规格的用户来说,可能并不清楚阿里云服务器五代、六代、七代、八代实例有哪些,以及它们之间有何区别。本文将详细介绍阿里云五代、六代、七代、八代云服务器实例规格,并对比它们在性能方面的提升,以供参考和选择。
|
XML JSON 前端开发
Java @RequestParam和@RequestBody的区别是什么?
【8月更文挑战第28天】Java @RequestParam和@RequestBody的区别是什么?
598 5
|
安全 Linux Shell
如何在 Linux 服务器上配置基于 SSH 密钥的身份验证
如何在 Linux 服务器上配置基于 SSH 密钥的身份验证
2203 0
|
数据采集 自然语言处理 数据可视化
拿来及用的Python词云图代码 | wordcloud生成词云详解
词云也叫文字云,是一种可视化的结果呈现,常用在爬虫数据分析中,原理就是统计文本中高频出现的词,过滤掉某些干扰词,将结果生成一张图片,直观的获取数据的重点信息。今天,我们就来学习一下Python生成词云的常用库wordcloud。
|
算法 NoSQL Java
Java实战:分布式ID生成方案
在分布式系统的设计与开发过程中,如何生成全局唯一、有序且高可用的ID是一个绕不开的核心问题。尤其是在电商、社交网络、金融交易等领域,ID不仅是业务数据的重要标识,还可能直接影响系统的稳定性和扩展性。本文将深入剖析分布式ID生成方案的设计原则、常见算法,并通过Java示例展示一种可行的实现方式。
727 2
|
网络协议 网络性能优化 数据中心
什么是显式拥塞通知ECN?
【4月更文挑战第23天】
1745 0
什么是显式拥塞通知ECN?
|
开发工具 git
Idea(二) 解决IDEA卡顿问题及相关基本配置(转)
一、IDEA太卡顿,设置使用IDEA的内存 在IDEA的安装目录下的bin目录下: 打开设置: 将idea.exe.vmoptions文件内由-server-Xms128m-Xmx512m-XX:MaxPermSize=250m-XX:ReservedCodeCacheSize=150m-ea-Dsun.
2746 0
|
存储 缓存 自然语言处理
在工作中 ElasticSearch 的一些使用规范总结
自己在工作中总结的关于 ElasticSearch 的一些使用规范,如有不当的地方,欢迎指正。