CDN,即内容分发网络,见名知意,这项目技术是为网站提供内容分发加速的,当然,现在也不止于内容加速,还多了许多其它的功能。这里就以阿里云CDN,了解一下这个技术。

下面直接贴其功能介绍吧。

节点缓存

  • 精准缓存,分层缓存HOT资源,实现资源精准加速。
  • 高速缓存,均衡使用CPU多核处理能力,高效合理使用和控制内存,最大化SSD IOPS和吞吐。
  • 高速读写,各节点具备高速读写固态硬盘SSD存储,配合SSD加速能力,大幅减少用户访问等待时间,提高可用性。
  • 智能压缩,有效减少用户传输内容大小,加速分发效果。
  • 页面优化,去除页面冗余内容,减少页面的大小。组合多个JavaScript/CSS文件成为一个请求。

精准调度

  • 站点类型全覆盖,支持各类网站和移动应用类App,针对性业务支持,全面站点提速。
  • 智能调度系统,自主研发,单机支持百万级别域名调度。
  • 可控可扩展,更加优异的可控性、协议扩展性,进一步降低成本。
  • 多级调度,节点故障不会造成用户不可用。
  • 多系统联动,与安全防御系统、刷新系统、内容管理系统等协调工作。
  • 数据化实时调度,支持节点级别流量预测,提升调度质量和准确性。

多场景业务支持,多组件配合服务

  • CDN无缝集成了阿里云多种云服务,包括:
    • 视频直播服务,实现媒资存储、切片转码、访问鉴权、内容分发加速一体化解决方案。
    • 视频点播服务,低缓冲时间,高流畅度播放体验,支持 mp4、flv 视频格式。
    • 对象存储OSS,提高网站访问速度,有效降低OSS的外网流量费用。
    • 云服务器ECS,提高网站可用性,保护服务器源站信息,降低带宽使用成本。
    • 资源链接鉴权,可自定义鉴权KEY,保障您的媒体资源安全,免去盗链担忧。
    • 负载均衡,将负载均衡服务器的IP地址设置为回源地址,降低回源带宽压力。
  • 此外,CDN还无缝对接非阿里云源站,一经资源审核,即可快速部署加速服务。

自助管理

  • 自助式控制台,自定义配置分钟级全节点智能部署。
  • 快速开通CDN服务。您可以通过控制台自行对域名进行添、删、改、查,设置加速节点缓存策略、防盗链、http头信息等;也可根据需求选择性开启多种加速优化功能。 了解更多
  • 开放可扩展的API。通过CDN API,您可以对加速域名、分发资源和监控数据进行灵活部署、快速操作、精确使用和及时监控;也可配合其他阿里云云产品API,实现多平台自定义portal。了解更多

实时监控

  • 全景信息监控,提供包含带宽流量、访问质量、访客数据、热门分析、安全防护在内的等全景监控信息。
  • 多维数据分析
  • 全量日志下载

CDN节点主要分布在国内的东部和中部,毕竟西部IT信息产业还未发展起来。

使用场景分为以下几类:

a、网站/应用 静态加速:站点或应用中大量 静态资源 的加速分发。建议将站点内容进行动静分离,静态内容使用阿里云CDN加速。

b、视音频点播/大文件下载:各类文件的下载、分发,在线点播加速业务,如mp4、flv视频文件或者平均单个文件大小在20M以上,主要的业务场景是视音频点播、大文件下载(如安装包下载)等。

c、直播加速:内容接入与CDN网络以及大规模分布式实时转码技术打造的音视频直播平台,提供便捷接入、高清流畅、低延迟、高并发的音视频直播服务。支持多直播场景,全景数据统计,丰富角度分析;直播功能丰富,录制回放、实时封面、实时转码、连麦混流。

d、移动应用加速:移动APP更新文件(apk文件)分发,移动APP内图片、页面、短视频、UGC等内容的优化加速分发。提供httpDNS服务,避免DNS劫持并获得实时精确的DNS解析结果,有效缩短用户访问时间,提升用户体验。

 

阿里云的基础架构:

关键组件

  • LVS做四层均衡负载
    • DR模式
    • 双LVS做Active-Active互备
    • 负载均衡算法采用wrr
  • Tengine做七层负载均衡:
    • 阿里基于Nginx开发的高性能HTTP服务器,开源地址:http://tengine.taobao.org
    • 主动健康检查
    • SPDY v3支持
  • Swift做HTTP缓存
    • 高性能Cache
    • 磁盘(SSD/SATA)

阿里云CDN的计费是按流量付费的,但是特殊的功能,如https加速,动态网站全站加速等另行计费。

阿里云CDN支持:

  • 内容回源设置
  • 节点缓存设置
  • 访问控制设置
  • 视频相关设置
  • 性能优化设置
  • 全站优化设置