专栏首页内容分发网络 CDN存储分发加速解决方案
原创

存储分发加速解决方案

概述

CDN 和对象存储是经常被组合使用的一对云服务,用户可选择使用单一云厂商的组合服务,也可以选择多个云厂商的组合服务。本文对 CDN - 对象存储组合服务的单一云厂商模型和多家云厂商模型的成本构成进行了对比分析,并详细介绍了腾讯云 CDN 加速对象存储 COS 的实例。

单一云厂商模型

单一云厂商模型指使用同一家云厂商的 CDN 和对象存储服务,其架构模型为:

计费项如下:

  • CDN 回源:对象存储侧计费,A 云厂商的 CDN 回源到自家对象存储时消耗的流量
  • CDN 加速:CDN 侧计费,从 CDN 节点获取资源分发到用户客户端时消耗的流量
  • 外网下行流量:COS侧计费 - 当客户端直接访问COS时产生的流量

此模型的优点如下:

  1. 从 CDN 回源到自家对象存储服务,会有一定的优惠或相关活动
  2. 使用同一家云厂商的 CDN 和对象存储服务,保证了服务的连续性和性能

多家云厂商模型

A 云厂商对象存储 + B 云厂商 CDN

CDN与对象存储分别使用不同云厂商的架构模型为:

计费项如下:

  • 外网下行流量:A云厂商对象存储侧计费,B云厂商CDN回源到A云厂商对象存储时消耗的流量
  • CDN加速:B云厂商CDN侧计费,从B云厂商 CDN 节点获取资源分发到用户客户端时消耗的流量

对比使用单云厂商的CDN和对象存储,此模型会存在以下问题:

  1. 会产生从B云厂商CDN回源到A云厂商对象存储时所消耗的外网下行流量(额外成本)
  2. CDN通过公网回源到不同厂商的对象存储,性能会有一定程度的下降

单云厂商对象存储 + 多云厂商 CDN

单家云厂商对象存储对多个云厂商 CDN的架构模型为:

计费项如下:

  • CDN 回源:A云厂商对象存储侧计费,A 云厂商的 CDN 回源到自家对象存储时消耗的流量
  • 外网下行流量:A云厂商对象存储侧计费,B云厂商CDN回源到A云厂商对象存储时消耗的流量
  • CDN加速 -A:A云厂商CDN侧计费,从A云厂商 CDN 节点获取资源分发到用户客户端时消耗的流量
  • CDN加速 -B:B云厂商CDN侧计费,从B云厂商 CDN 节点获取资源分发到用户客户端时消耗的流量

多云厂商对象存储 + 多云厂商 CDN

使用多家云厂商的对象存储和CDN组合服务的架构模型如下:

计费项如下:

  • CDN回源 -A:A云厂商对象存储侧计费,A 云厂商的 CDN 回源到自家对象存储时消耗的流量
  • CDN加速 -A:A云厂商CDN侧计费,从A云厂商 CDN 节点获取资源分发到用户客户端时消耗的流量
  • CDN回源 -B:B云厂商对象存储侧计费,B 云厂商的 CDN 回源到自家对象存储时消耗的流量
  • CDN加速 -B:B云厂商CDN侧计费,从B云厂商 CDN 节点获取资源分发到用户客户端时消耗的流量

此模型的优点如下:

  1. 不会产生从B云厂商CDN回源到A云厂商对象存储时所消耗的外网下行流量(额外成本)
  2. 使用多家云厂商CDN,可形成多家CDN容灾架构,避免单一CDN故障影响
  3. 使用多家云厂商对象存储,可形成多家云存储容灾架构,避免单一对象存储故障影响

但使用此模型也存在一定的问题,比如多个对象存储之间的数据同步/迁移问题。

最惠方案

推荐使用:单一云厂商模型(以腾讯云为例)

流量费用=CDN 回源流量+CDN流量(一般情况下命中率90%)

以刊例价为例

CDN 回源流量:0.15*(1-90%)=0.015元/GB 

CDN流量:0.21-0.11元/GB(用量越大单价越低)

总流量费用=0.225-0.125元/GB

对比仅采用使用腾讯云COS

总流量费用=外网下行流量=0.5元/GB

使用CDN分发存储内容,流量费用降低55%-75%,同时降低了源站压力,减少了传输延迟,显著提升用户体验!

对比使用多家云厂商存储+CDN

流量费用:外网下行流量+CDN流量(一般情况下命中率90%)

外网下行流量:0.5*(1-90%)=0.05元/GB

CDN流量:各厂商CDN流量单价(以腾讯云为例:0.21-0.11元/GB)

总流量费用=0.26-0.16元/GB(腾讯云刊例价)

使用多家云厂商存储+CDN,回源流量费用增加233%,整体流量费用增加16%以上

促销活动

官网目前还在进行此方案的活动促销,同时购买存储和CDN还享折上折!

优惠活动:腾讯云存储分发加速联合特惠

产品首购1元体验包,限量抢购! 网站加速、音视频、游戏、教育四大场景推荐套餐6.7折起!

折扣流量包自由搭配,组合购买享折上折!

迁移特惠:腾讯云对象存储迁“1”送“3”

送3倍资源,最高免费100000GB存储空间,领取25000元无门槛代金券

腾讯云 CDN - COS 实践

使用腾讯云 内容分发网络(CDN) - 对象存储(COS)组合服务,回源流量费用可降低 70%,且腾讯云推出了 CDN-COS 联合资源包可进行购买使用。

加速分发实践

腾讯云CDN可对COS上存储的静态资源(包括静态脚本、音视频、图片、附件等文件)进行全球加速分发。利用腾讯云CDN全球加速节点和调度的能力,可以将热点资源提前下发至边缘节点,当终端用户发出资源访问/下载请求的时候,可就近获取所需要的资源。

腾讯云CDN加速COS,缓解了源站压力,降低了传输延迟,显著提升用户体验。

CDN加速的COS的具体操作实现方法如下:

通过CDN控制台实现

添加域名

登录 CDN 控制台,在左侧导航栏中,单击【域名管理】进入域名管理页面,单击【添加域名】。

选择 COS 作为源站

第一部分:域名配置

在域名处填充您需要加速的自身的服务域名,为其选择项目、加速区域及业务类型:

配置项详解:

配置项

配置说明

域名

1. 域名长度不超过50个字符。 2. 域名已经在工信部进行过备案。 3.域名为 a.test.com、a.b.test.com 等形式子域名或 *.test.com、*.a.test.com 形式泛域名。 4.若域名为泛域名或已被其他用户接入,需要进行 所有权验证 后方可接入或取回。 注意事项: 1. 接入泛域名后,暂不支持子域名或二级泛域名在其他账号接入。 2. 暂不支持 *.test.com 与 *.a.test.com 同时接入。

所属项目

项目为腾讯云所有云产品共享资源集概念,项目管理 中可进行项目相关操作。

加速区域

中国境内:全球用户访问均会调度至中国境内加速节点进行服务。 中国境外:全球用户访问均会调度至中国境外的加速节点进行服务。 全球:全球用户访问将会择优调度至最近节点进行服务。 注意事项: 中国境内与中国境外加速服务分开计费,计费策略 单击查看。

业务类型

腾讯云 CDN 针对不同业务类型进行了针对性的加速性能优化, 建议选择与自身业务更加贴近的业务类型,来获取更优质的加速效果。 静态加速:适用于电商类、网站类、游戏图片类小型资源加速场景。 下载加速:适用于游戏安装包、音视频源文件下载、手机固件分发等下载场景。 流媒体点播加速:适用于在线教育、在线视频点播等场景。

加速协议

IPv4:节点仅支持 IPv4 访问。 IPv4 + IPv6:节点同时支持 IPv4、IPv6 访问,仅当勾选此选项时,可配置 IPv6 源站。 注意事项: 1. 仅中国境内支持 IPv6。 2. IPv4+IPv6 协议支持需 申请免费试用。

第二部分:源站配置

配置业务源站相关信息,CDN 节点在缓存无资源时,会回源站拉取并缓存:

1. 在域名配置中的源站类型中选择:COS源(对象存储)。

2. 选择对应的存储桶的域名。

3. 开启私有存储桶访问,需先对 CDN 服务授权。确认授权后可手动开启。

4. 根据源站支持情况,选择回源请求协议。

第三部分:服务配置

配置节点加速服务相关配置:

配置项详解:

配置项

配置说明

基础配置

节点缓存资源遵循 Key-Value 映射,其中 Key 为资源 URL 。 开启过滤参数,Key 会忽略 URL 中 “?” 之后参数进行映射。 不开启过滤参数,Key 为完整资源 URL。 静态加速类型默认不开启,下载、流媒体点播加速类型默认开启。

分片回源

配置回源时是否进行分片,源站需要支持分片才可开启。 对象存储源站默认开启分片回源。

缓存规则

节点缓存过期时间配置,默认情况下所有文件缓存过期时间为30天。 配置的节点缓存过期时间为最长过期时间,受节点存储资源影响,实际缓存时间视情况而定。

接入完成

输入添加域名页面所有配置后,单击【提交】完成添加域名操作,请耐心等待域名配置下发至全网节点,下发时间约5 - 10分钟。

配置CNAME

添加域名成功后,在域名管理页面,可以查看到 CDN 为您的域名分配的加速 CNAME,您需要前往接入域名的 DNS 服务商(如 Dnspod)处,为此域名添加一条 CNAME 记录,待 DNS 配置生效后,即可进行加速服务。详情请参见 CNAME 配置

通过COS控制台实现

创建存储桶

创建存储桶的操作流程与方法,请参见 创建存储桶

加速配置

1. 创建好存储桶后直接进入该存储桶的配置管理页面,或在存储桶列表单击需要配置的存储桶操作栏的【配置管理】,进入配置管理页面,选择【域名管理】。

2. 开启默认加速域名 默认加速域名是由系统默认生成的,经由 CDN 加速节点的域名,用户可选择开启或关闭。 (1) 在默认加速域名模块下,单击【编辑】,手动开启当前状态,进入默认加速的配置

(2) 默认加速的配置:

  • 源站类型:通常默认为默认源站,如果作为源站的存储桶开启了静态网站,并且希望为静态网站加速,则选择为静态网站源站
  • 回源鉴权:当存储桶为公有读时,则不需要开启回源鉴权。当存储桶为私有读时,需要添加 CDN 服务授权,并手动开启回源鉴权。更多信息可参见 开启回源鉴权
  • CDN 服务授权:单击【添加 CDN 服务授权】,选择并同意CDN访问存储桶中的资源。

(3) 配置完成后,单击【保存】,即可开启 CDN 加速

注意:

对于私有读存储桶,同时开启回源鉴权和 CDN 服务授权时,将导致通过 CDN 访问源站时无需携带签名,CDN 缓存资源会进行公网分发,导致数据的安全性受到影响,建议开启 CDN 鉴权。

3. 开启自定义加速域名 用户可以为存储桶绑定已备案的自定义域名,并开启 CDN 加速。

说明:通过 COS 控制台添加自定义域名上限为10个。

(1) 在自定义加速域名模块单击【添加域名】,添加已备案的自定义域名

(2)添加域名的配置如下: 域名:输入待绑定的自定义域名(例如www.example.com)。请确保输入的域名已备案,并已在 DNS 服务商处设置好对应的CNAME,详情请参见 CNAME 配置回源鉴权:对于私有读存储桶,请手动开启回源鉴权以保护源站。 配置完成后,单击【保存】,即可完成对域名的添加。

注意:

对于私有读存储桶,同时开启回源鉴权和 CDN 服务授权时,将导致通过 CDN 访问源站时无需携带签名,CDN 缓存资源会进行公网分发,导致数据的安全性受到影响,建议开启 CDN 鉴权。

(3) 保存后,CDN 鉴权栏将出现 CDN 鉴权功能开关,可手动开启自定义域名 CDN 鉴权。 CDN 鉴权:开启时间戳鉴权配置,可防止恶意用户盗取内容,需在添加完域名后进行设置。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

相关文章

  • 存储分发加速解决方案

    ? 概述 CDN和对象存储是经常被组合使用的一对云服务,用户可选择使用单一云厂商的组合服务,也可以选择多个云厂商的组合服务。本文对CDN-对象存储组合服务的...

    云存储
  • 快速学习-图片存储解决方案

    在新增房源中,需要上传图片,其实,不只是新增房源,在整个项目中上传图片的需求有很多的,所以,我们需要 开发一个上传图片的服务,来提供服务。 开发一个图片上...

    cwl_java
  • YH10:分布式存储解决方案zData

    云和大数据时代的到来导致各行各业数据量的爆发,面对业务数据的日益剧增,企业的IT系统在性能、稳定性和扩展性等方面都面临前所未有的巨大挑战。如何有效应对云和大数据...

    数据和云
  • Oracle嘉年华:分布式存储解决方案

    在Oracle数据库领域,近年的优化工作主要围绕着存储系统展开和深入,由存储而闪存,由外存而内存,内圣而外王。而在业界,随着Exadata在一体化、闪存应用上的...

    数据和云
  • 聊一聊分布式对象存储解决方案

    OSS(Object Storage Service)俗称对象存储,主要提供图片、文档、音频、视频等二进制文件的海量存储功能。目前除了公有云提供对象存储服务外,...

    大数据技术架构
  • 初志安全存储云解决方案

    初志安全存储云解决方案 方案概述 进入DT时代,随着设备的互联互通以及多网络的接入,数据越来越集中化,为了开发大数据应用,发掘潜在的数据价值,企事业单位多个部门...

    企鹅号小编
  • NetApp存储误删除lun解决方案

    NetApp FAS3220是NetApp推出的中端存储阵列,针对NAS和SAN环境构建,被定制为虚拟化、私有云或传统、早先的用途,适用于从几TB到超过2PB的...

    北亚数据恢复中心
  • Mysql海量数据存储和解决方案之—分布式DB方案

    1)  分布式DB水平切分中用到的主要关键技术:分库,分表,M-S,集群,负载均衡

    Java架构师历程
  • 云存储解决方案日趋多样化

    存储仍然是企业云的主要应用,但其作为大量数据的低成本数据仓库的日子即将结束。展望未来,企业应该在云中采用扩大的数据阵列存储选项,其中大部分面向高度针对性的工作负...

    静一
  • docker解决数据存储问题的方案

    技巅
  • 遇见未来 | 基于软件定义存储的数据加速解决方案:让你的系统加速跑

    在互联网和大数据的压力下,很多企业面临着经济增长下滑、跨行业竞争激烈,用户需求越来越个性化。于是如何实现转型、业务创新和盈利增长成为企业的共同诉求。 而依靠硬件...

    数据和云
  • 一种海量日志存储、分析解决方案V1.1 原

    针对上一个版本https://my.oschina.net/shyloveliyi/blog/786337,有如下更新:

    尚浩宇
  • 一种海量日志存储、分析解决方案V1.0 原

        flume,版本1.7.0,主要用来从业务系统收集数据以及从jms收集数据。

    尚浩宇
  • H5学习之路之Web存储解决方案

    我们所说的H5的存储方案指的是客户端的数据存储,这点需要明白,那么在这个之前有么有可用的存储方案呢?当然是有的,之前一直用的CooKie,如果有人看过我之前写的...

    何处锦绣不灰堆
  • 对象存储文件打开方式的解决方案

    对象存储(cos),之前老版本默认打开方式为下载;后续貌似改版之后默认打开方式为预览即浏览器直接显示文件。

    杜志强
  • iOS-ZFJRedisLib-超便捷的键值对存储方案,Sqlite数据模型存储库,APP缓存解决方案

    本人以前写过一个数据模型存储方法,是我在上上家公司做缓存框架的时候写的,具体也就是在FMDB的基础上封装,直接对数据模型进行存储操作,如下:

    用户6004386
  • 2021年的五大企业云存储解决方案

    许多企业已经迁移到云平台中并发现了它的好处,为此也需要了解一些顶级云存储解决方案。

    静一
  • 10分钟搞懂:亿级用户的分布式数据存储解决方案!

    主要目的是实现数据库读写分离,写操作访问主数据库,读操作访问从数据库,从而使数据库具有更强大的访问负载能力,支撑更多的用户访问。

    lyb-geek
  • 10分钟搞懂:亿级用户的分布式数据存储解决方案!

    6月6日晚,林志玲与Akira公布婚讯、徐蔡坤祝福高考同学超常发挥,粉丝们百万的转发和点赞造成微博短暂宕机。

    数据和云

扫码关注云+社区

领取腾讯云代金券