最佳实践:使用阿里云CDN加速OSS访问
简介: 用户直接访问OSS资源,访问速度会受到OSS的下行带宽以及Bucket地域的限制。如果通过CDN来访问OSS资源,带宽上限更高,并且可以将OSS的资源缓存至就近的CDN节点,通过CDN节点进行分发,访问速度更快,且费用更低。如果采用动静分离的网站架构,就能够解决海量用户访问的性能瓶颈问题。
阿里云内容分发网络(Content Delivery Network,简称CDN)是建立并覆盖在承载网之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。阿里云CDN分担源站压力,避免网络拥塞,确保在不同区域、不同场景下加速网站内容的分发,提高资源访问速度。阿里云CDN将源站资源缓存至阿里云遍布全球的加速节点上,当终端用户请求访问和获取该资源时,无需回源,系统自动调用离终端用户最近的CDN节点上已缓存的资源。
阿里云对象存储(Object Storage Service,简称OSS)是阿里云提供的海量、安全、低成本、高可靠的云存储服务,其数据设计持久性不低于99.9999999999%(12个9),服务可用性(或业务连续性)不低于99.995%。企业客户通过阿里云提供的API、SDK接口或者OSS迁移工具轻松地将海量数据移入或移出阿里云OSS,同时可选择标准存储(Standard)作为移动应用、大型网站、图片分享或热点音视频的主要存储方式,也可以选择成本更低、存储期限更长的低频访问存储(Infrequent Access)、归档存储(Archive)作为不经常访问数据的存储方式。
为什么要使用CDN+OSS架构?
传统网站架构下,动态资源和静态资源不分离,随着访问量的增长,性能会成为瓶颈,如下图所示:
用户直接访问OSS资源,访问速度会受到OSS的下行带宽以及Bucket地域的限制。如果通过CDN来访问OSS资源,带宽上限更高,并且可以将OSS的资源缓存至就近的CDN节点,通过CDN节点进行分发,访问速度更快,且费用更低。如果采用动静分离的网站架构,就能够解决海量用户访问的性能瓶颈问题,如下图所示:
该架构的要点如下:
将动态资源如Web程序、数据库等存放在云服务器ECS上。
将静态资源如图片、音视频、静态脚本等存放在对象存储OSS上。
将OSS作为CDN的源站,通过CDN加速分发,使用户通过CDN节点就近获得文件。
CDN+OSS架构有什么优势?
降低了Web服务器负载——OSS的资源缓存至就近的CDN节点,通过CDN节点进行分发,缩短了网络传输距离,加快了用户的调用速度。
支持海量存储——OSS的存储空间弹性无限扩展,您无需考虑存储架构升级。
降低了存储费用和流量费用——使用该架构会产生OSS的存储费用、CDN的下行流量费用,以及极少量的回源流量费用。
CDN+OSS的应用场景
在线教育
播放流畅无卡顿:支撑高峰期海量并发,稳定高效的性能:95%+命中率,毫秒级响应时间
图片/视频处理:OSS丰富的图片处理与媒体处理的能力,可以帮助客户降低开发成本。OSS支持在线教育客户直接通过RTMP视频推流方式将视频流推到OSS,无需额外的文件类型转换工具。
安全性:解决盗链危害,保障课程安全
成本优化:阿里云CDN回源OSS按照“回源流量”收费,较常规的下行流量费最高便宜70%。
网站/APP/小程序
访问效率提升:CDN通过全球2800+节点及智能调度系统,让用户可以就近访问海量静态资源。
无缝迁移:提供无缝迁移工具让业务快速上云,从而免除了高昂的迁移成本和接入成本
丰富图片处理能力:OSS提供图片裁剪、旋转、水印、视频截帧等,客户无需额外的开发成本。
成本降低:下行流量费用远低于享带宽费用,有效解决源站带宽压力
行业音视频
CDN保证性能:95%+命中率,毫秒级响应时间,结合弹性伸缩服务,及时调整服务器带宽,应对突发访问流量
OSS可靠性:强大的技术保障提供11个9的数据写入可靠性保障,与阿里云CDN和视频转码无缝结合
降本增效:下行流量费用远低于独享带宽费用,有效解决源站带宽压力
游戏/APP下载
稳定高效:支持各类文件的下载、分发及在线点播加速业务(如MP4、FLV 视频或者平均单个文件大小在20M以上文件),主要用于视音频点播、大文件下载时
成本降低:搭配OSS接入CDN加速,节约近2/3回源带宽成本
一键加速:针对存储在OSS上的游戏的动态业务加速,使用OSS传输加速功能,只需修改OSS域名,即可一键加速
如何进一步提升网站加速效率?
阿里云还推出全站加速DCDN产品,融合了动态加速和静态加速的CDN产品,可以一站式应对页面动静态资源混杂、跨运营商、网络不稳定、单线源站、突发流量、网络拥塞等一系列因素,优化和解决访问响应慢、丢包、服务不稳定等问题,从而提升整个网站应用的性能和用户体验。
全站加速的核心原理主要分了两大块,一个是节点层,一个是一个控制层,节点层可以类比在SDWAN中的数据面,而路由决策则是控制面,其中整个传输网络的建立是通过探测和路由计算来完成的。边缘节点则保证了用户最后一公里用可以最快速的接入,优化建联和握手的时间。
当请求进入网络中之后,边缘节点跟内部的整张大网、源站之间,通过探测去实时的发现整个网络当中最优的链路,基于这个探测数据结果,通过路由算法和基础数据的分析和决策,最终会在整个网络里面去高效迭代出最优的传输链路,当链路遭遇流量汇聚的情况,链路选择也会实现流量和质量等多重因素之下的平衡。
原文链接
本文为阿里云原创内容,未经允许不得转载。
最佳实践:使用阿里云CDN加速OSS访问相关推荐
- 用阿里云CDN加速OSS源站的方法步骤
当需要加速OSS上的静态资源时,可以通过阿里云CDN加速OSS域名,实现静态资源的访问加速. 加速原理: OSS源站上存储的静态资源包括静态脚本.图片.附件和音频/视频.当终端用户请求访问或下载静态资 ...
- 阿里云 - CDN加速(OSS)
CDN 是什么? CDN的全称是Content Delivery Network,即内容分发网络.其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络&quo ...
- 阿里云CDN加速和全站加速DCDN区别及如何选择
阿里云有两种加速方式,CDN加速和全站加速DCDN.前者也叫静态加速,后者叫动态加速.我们建站要速度快除了带宽大之外,比较重要的就是使用 cdn了.本文详细讲解CDN加速和全站加速DCDN的区别及如何 ...
- 最佳实践丨阿里云ECI如何助力西软构建酒店行业多租户高弹性PaaS平台?
当今社会,人们的商务或旅游出行越来越频繁,出行过程中,酒店住宿必不可少,酒店行业也在这样的趋势下获得了爆发性的增长.旅客随时都可能入住酒店,为了更好地服务客户,酒店也需要保持24小时营业:而在一天不同 ...
- 阿里云全站加速是什么?与CDN有什么区别
阿里云全站加速是什么? 全站加速(Dynamic Route for Content Delivery Network)是阿里云自主研发的融合了动态加速和静态加速技术的CDN产品.该产品一站式解决了页 ...
- 阿里云峰会 | 阿里云CDN六大边缘安全能力,全力助推政企数字化转型
6月9日,2020年阿里云线上峰会召开.阿里云智能总裁张建锋认为,数字化已经成为中国经济的主要驱动力,疫情让政府.企业都认识到数字化的迫切性.在峰会上,阿里云CDN正式对外发布基于CDN构建的六大边缘 ...
- 阿里云CDN操控2.0版本正式发布
简介: 2021年8月,阿里云边缘云CDN完成过去3年来最大的一次版本升级. 2021年8月,阿里云边缘云CDN完成过去3年来最大的一次版本升级.本次升级根据上万企业客户的使用反馈和行业应用特征,从简 ...
- oss图片尺寸调用方式_CDN百科11 | 如何用CDN加速OSS源站资源
在传统网站架构下,动态资源和静态资源不分离,随着访问量的增长,性能会成为瓶颈,时常会面临用户响应慢.卡顿不流畅.成本高.拓展性差等问题.用户直接访问OSS资源,访问速度会受到OSS的下行带宽以及Buc ...
- 阿里云对象存储OSS(Object Storage Service)
文章目录 简介 endpoint:阿里云服务部署的地区位置 见解 开发步骤 配置文件 utils层(读取全局配置文件并赋值给类变量) service层 impl(基于oss驱动sdk实现类) cont ...
最新文章
- IOS后台运行机制详解(一)
- 苹果智能车芯片已基本就绪!最新造车进展曝光,股价一夜暴涨4000亿
- 遍历flex和flash对象的属性和方法
- 【算法精讲】集成分类与随机森林
- 使用KubeKey安装K8S集群
- 《3D数学基础》实践1 向量类代码分析
- Java线程死锁–案例研究
- js判断url链接是否可访问(服务可连接,可用)
- 【论文写作】招聘系统总体流程图如何画
- Idea的svn新建分支,切换分支,合并分支
- rabbitMQ windows 下安装
- SUBMAIL赛邮云通信短信接口调用教程,一分钟集成
- SAP中常用SM系列事务代码总结
- 【转】C#调用Windows图片和传真查看器打开图片
- linux如何设置root权限,linux设置root权限的方法
- (18)python字符串的使用
- Flutter 使用自定义 fluro 路由转场动画实现个性化页面切换
- NB-IoT的DRX、eDRX、PSM三个模式是什么?
- MYSQL操作+C语言API
- 视频播放到一半就无法播放怎么修复?