传输加速
为助力企业业务全地域覆盖,提升用户上传、下载体验,对象存储OSS推出传输加速功能。OSS传输加速是专为云存储互联网上传、下载加速而设计,通过智能调度的系统、优化的传输链路、调优的协议栈与传输算法,并深度结合OSS服务端的配套策略,提供端到端的加速方案。
OSS利用全球分布的云机房,将全球各地用户对您存储空间(Bucket)的访问,经过智能路由解析至就近的接入点,使用优化后的网络及协议,来访问您的Bucket。
- 传输加速会在OSS当前收费标准下按照流量额外收取一定费用,详情请参见传输加速费用。
- 目前除华南2(河源)、阿联酋(迪拜)外,其他地域均已支持传输加速功能。
使用场景
- 远距离数据传输加速
例如全球性的论坛、Top在线协同办公平台等,部分客户会因传输距离较远导致上传/下载体验非常差。OSS传输加速可以让全球各地的客户使用优化后的网络来传输数据,极大地提升上传/下载速度,让不同地域的用户都能有很好的访问体验。
- GB、TB级大文件上传/下载
当客户需要通过互联网远距离上传/下载大文件时,可通过传输加速功能提升传输效果。OSS传输加速基于互联网传输链路的优化、协议栈调优,可大幅减少远距离互联网传输超时的比例。分片上传支持出错重传,使用分片上传与传输加速结合,形成远距离大文件上传/下载的解决方案。
- 非静态、非热点数据下载加速
例如相册应用、游戏、电商、社交应用的评论内容、企业门户网站、金融类APP等,用户的下载体验直接影响产品竞争力和客户留存率。OSS传输加速作为原生的专为OSS上传、下载加速而设计的服务,可以最大限度利用客户端的网络能力,提升用户的下载体验。
使用说明
- 传输加速Endpoint:地址为oss-accelerate.aliyuncs.com。当您需要对数据传输进行加速时, 使用该地址访问OSS可提高传输速度。例如有个美国(硅谷)的Bucket名为test,根目录下有个123.jpg的文件。当您通过网页访问OSS资源时,使用传输加速域名http://test.oss-accelerate.aliyuncs.com/123.jpg,即可达到访问加速效果。
- 默认Endpoint:格式为oss-region.aliyuncs.com。当您的访问请求不需要加速时,使用该地址访问OSS即可。默认Endpoint详情请参见访问域名和数据中心。
您可以通过OSS全球传输加速效果对比工具,测试您本地访问全球各地数据中心时开启传输加速与未开启传输加速的访问速度。
操作方式
- 浏览器访问
通过浏览器访问时,文件URL的Endpoint字段需替换为传输加速Endpoint,例如https://test.oss-cn-shenzhen.aliyuncs.com/myphoto.jpg需改为https://test.oss-accelerate.aliyuncs.com/myphoto.jpg。如果文件访问权限为私有,则还需要加上签名信息。说明 如果您的存储空间已绑定自定义域名,希望访问自定义域名的时候实现加速,您可以通过CNAME配置,将您的域名指向OSS加速域名。详情请参见绑定传输加速域名。
- ossutil
通过ossutil访问时,将配置文件内的Endpoint替换为加速Endpoint,或在每条操作命令中增加
-e oss-accelerate.aliyuncs.com
。ossutil配置方法请参见ossutil。 - ossbrowser
通过ossbrowser访问时,将Endpoint改为自定义,并设置为加速Endpoint。ossbrowser配置方法请参见ossbrowser。
- SDK
通过各语言SDK访问时,将endpoint设置为加速Endpoint。以Java SDK的简单上传示例为例:
更多SDK示例请参见SDK 简介。// Endpoint以杭州为例,其它Region请按实际情况填写。 String endpoint = "http://oss-accelerate.aliyuncs.com"; // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录https://ram.console.aliyun.com 创建RAM账号。 String accessKeyId = "<yourAccessKeyId>"; String accessKeySecret = "<yourAccessKeySecret>"; // 创建OSSClient实例。 OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); // 上传文件。<yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt。 ossClient.putObject("<yourBucketName>", "<yourObjectName>", new File("<yourLocalFile>")); // 关闭OSSClient。 ossClient.shutdown();
注意事项
- 传输加速开启及关闭操作,会在30分钟内全网生效。
- 开启传输加速后必须使用OSS的传输加速域名才会有访问速度上的提升。
- 当您工具中配置的Endpoint为传输加速Endpoint时,您只能操作已开启传输加速功能的Bucket。
- 开启传输加速后OSS提供的其他Endpoint皆可正常使用,您可以随时切换Endpoint。
- 传输加速功能只在互联网上提供传输加速功能。
- 为保证数据传输安全,传输加速后段加速逻辑会视情况选择使用HTTPS进行数据传输。所以如果用户直接使用HTTPS访问,则后续一定是HTTPS;如果使用HTTP访问,则后续可能会变为HTTPS。
费用说明
- 示例1:某Bucket在北京,其用户在中国大陆以外地区(例如中国香港、新加坡等其他地区)通过传输加速域名从该Bucket下载了一个1GB的数据,则会产生1.75元的数据传输费用(请求次数较少,忽略请求费用):
- 传输加速费用:1.25元(从中国大陆以外地区加速访问中国大陆的Bucket,单价为1.25元/GB)
- 外网流出流量费用:0.5 元(外网流出流量,以忙时流量计算,单价为0.5元/GB)
- 示例2:某Bucket在北京,其用户从中国大陆地区(例如杭州、上海等地域)通过传输加速域名向该Bucket上传了一个1GB数据,则会产生0.5元的数据传输费用(请求次数较少,忽略请求费用):
- 传输加速费用:0.5元(从中国大陆地区加速访问中国大陆的Bucket,单价为0.5元/GB)
- 外网流入流量费用:0元
计费项 | 说明 |
---|---|
AccM2MOut | 从中国大陆地区加速访问中国大陆的Bucket所产生的加速下载费用。 |
AccM2MIn | 从中国大陆地区加速访问中国大陆的Bucket所产生的加速上传费用。 |
AccO2MOut | 从中国大陆以外地区加速访问中国大陆的Bucket所产生的加速下载费用。 |
AccO2MIn | 从中国大陆以外地区加速访问中国大陆的Bucket所产生的加速上传费用。 |
AccM2OOut | 从中国大陆加速访问中国大陆以外地区的Bucket所产生的加速下载费用。 |
AccM2OIn | 从中国大陆加速访问中国大陆以外地区的Bucket所产生的加速上传费用。 |
AccO2OOut | 从中国大陆以外地区加速访问中国大陆以外地区的Bucket所产生的加速下载费用。 |
AccO2OIn | 从中国大陆以外地区加速访问中国大陆以外地区的Bucket所产生的加速上传费用。 |
常见问题
- 传输加速与CDN加速有什么区别?
功能 原理 适用场景 传输加速 通过智能调度的系统、优化的传输链路、调优的协议栈与传输算法,并深度结合OSS服务端的配套策略,提供的端到端的加速方案。 - 文件上传加速场景。
- 远距离的文件上传、下载场景。
- 大文件上传、下载场景。
- 动态更新文件、非热点文件的下载加速场景。
CDN加速 将OSS的Bucket作为源站,将源内容缓存到边缘节点。当客户读取数据时,会从最适合的节点获取缓存文件,以提升下载速度。 静态热点文件的下载加速场景,即同一地区大量用户同时下载同一个静态文件的场景。 - 如何通过自定义域名使用传输加速服务?
您可以绑定自定义域名之后,将CNAME指向传输加速域名。详细步骤请参见绑定传输加速域名。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论