最佳实践 > cdn动态加速上传数据到bos
cdn动态加速上传数据到bos
  • 概览
  • 需求场景
  • 优势
  • 实践步骤
  • 步骤1:开启cdn上行加速功能
  • 步骤2:使用cdn加速上传数据
  • 相关产品

cdn动态加速上传数据到bos-奇异果体育app竞彩官网下载

更新时间:

概览

本文主要介绍如何利用 cdn 的动态加速特性来提升客户端数据上传 bos 过程的传输速度和稳定性。

需求场景

为了满足用户在使用 bos 上传数据场景中的加速需求。该功能充分发挥百度云 cdn 业界领先的架构优势,通过上传链路优化、私有协议、实时适配、智能路径切换等手段,极大地缩短了数据上行传输的时间,提高文件上传到 bos 的速率。

bos 的 cdn 动态加速加速功能可以满足客户在音频、视频、图片等多种数据上行传输应用场景下的加速需求,如:

  • 普通文件上传加速场景
  • 小文件上传场景
  • 远距离的文件上传场景
  • 网络拥塞等弱网环境下文件上传场景
  • 跨网跨运营商文件上传场景

优势

使用 cdn 动态加速上传数据到 bos 有以下优势:

  • 通过百度遍布全球的优质 cdn 节点,为用户解决跨运营商、跨国、网络不稳定等因素导致的上传 bos 速度慢、数据丢包、服务不稳定等问题,为用户提供快速、可靠和流畅的数据上传体验;
  • 百度自研的专门针对文件上行传输全程的综合优化加速方案,通过链路优化、协议层优化、路由优化、传输优化、智能路径切换等核心技术,中心节点多线接入,实时探测和智能选择回源链路,获取用于传输的最优路径以显著提升上传加速效果;
  • cdn 动态加速上传支持动态 https 请求加速,快速传输加密数据,同时具备 ddos、cc 攻击抵御能力,保障数据上传过程的可用性和安全性。

实践步骤

以用户上传视频、图片等二进制文件为例,使用 cdn 动态加速上传数据到 bos 的存储方案可以对上传过程优化,在有限增加成本的情况下提升上传速度和上传体验。具体的奇异果体育app竞彩官网下载的解决方案和步骤如下:

步骤1:开启cdn上行加速功能

  1. 登录控制台并打开需要开通上行加速的 bucket 发布管理页面,开启该 bucket 的 cdn 官方加速,并开通 cdn 动态加速功能,开启后会产生 cdn 动态加速费用。
  2. 详细的开启方法请参考 控制台操作指南-数据发布-cdn上行加速

步骤2:使用cdn加速上传数据

bos 提供了 console 上传、使用 api 或 sdk 上传、使用 bos cli 上传等多种上传文件的方案,目前对于 cdn 加速上传功能您可以选择使用 api 或 sdk 上传

通过api加速上传文件

通过 bos api 的 putobject 接口上传数据到 bos 时,只需要将 api 请求的 host 替换为 cdn 加速域名(即您自定义的加速域名或者官方 cdn 加速域名 '/' '文件名'),即通过 cdn 加速上传。例如: 原上传请求: put / http/1.1 host: .bj.bcebos.com date: authorization: content-type: text/plain content-length: cdn加速上传请求: put / http/1.1 host: .cdn.bcebos.com date: authorization: content-type: text/plain content-length:

通过sdk加速上传文件

不同语言版本的 sdk 配置使用cdn加速上传的方式不同,本例以通过 go sdk 上传一个文件为例,其它语言 sdk 使用方式参考对应的 sdk 文档。

  1. sdk 配置 cdn 加速上传的加速域名作为 endpoint,例如cdn-test.cdn.bcebos.com是在控制台开通 cdn 加速上传功能之后得到的 cdn-test 这个 bucket 对应的 cdn 加速域名,代码如下:
ak, sk := "xxx", "yyy"
endpoint := "cdn-test.cdn.bcebos.com"
bosclient, _ := bos.newclient(ak, sk, endpoint)
  1. 配置开启 cdn 加速上传开关,需要注意的是,cnameenabled 这个配置项表示的是是否使用自定义域名上传文件到 bos,如果你的 endpoint 是官方提供的以.cdn.bcebs.com为后缀的加速域名,可以不配置该开关;如果你的 endpoint 是自定义加速域名,那么一定要把 cnameenabled 设置为 true 才会生效。 go bosclient.config.cnameenabled = true

  2. 使用配置后的 bosclient 进行文件上传操作体验 cdn 加速,上传完成后检查文件是否上传成功。 go bosclient.putobjectfromfile(bucketname, objectname, filepath, nil)

配置重试备用域名

在支持配置 cdn 域名加速上传文件到 bos 的基础上,考虑到上传过程的稳定性,sdk 进一步支持了主域名上传失败时重试备用域名机制,使用方式如下: go // 如果使用endpoint上传文件失败,sdk会自动重试backupendpoint域名 bosclient.config.backupendpoint = "cdn-test.bj.bcebos.com"

相关产品

内容分发网络cdn动态加速 drcdn

网站地图