CDN content delivery network内容分发网络:尽可能避开互联网上有可能影星数据传输速度和稳定性的瓶颈和环节,是内容传输的速度更快,更稳定。
使命:静态内容缓存到各个边缘集群,使用户伸手可得,最终用户链接到internet后,去最近的边缘集群即可拿到想要的内容。
阿里云CDN主要由智能的调度系统和Cache软件两个重要的环节构成。
Cache系统结构可由一级和二级cache节点构成
基础服务: 静态文件的分发 大文件分发 流媒体分发 应用加速
辅助服务:文件上传 内容刷新 日志分析
应用层:
全局负载均衡 :pharos cmos
本地负载均衡: LVS Tengine
缓存: swift
监控:alimonitor Tsar Alibench Kun lun jing
配置管理:sait Puppet
CDN的架构:用户发起请求到lvs做四层
负载均衡 Tengine做七层负载均衡
安全 业务逻辑处理 swift做HTTP缓存 高性能的cache 磁盘(SSD/SATA)
LVS:四层负载均衡由前端负载均衡器和后端服务器池组成,一般一组服务器池对应一个应用 是全球最流行的四层负载均衡开源软件,可以实现LINUX平台下的负载均衡
Tengine:主要针对应用层服务提供负载均衡,例如:HTTP,与四层区别是需要服务器转发流量
域名加速配置——CNAME绑定——刷新缓存——资源监控
目录刷新 ,URL预热
通过API管理CDN服务
接口说明
RefreshObjectCache:刷新节点上的文件内容,刷新制定的URL内容至cache界点,每次只能提交一个URL
DescribeRefreshTasks:查询刷新状态,是否在全网生效。支持根据任务ID查询、URL查询
阿里云CDN 基于API接口,为客户提供SDK
所支持的SDK种类包括:
cdn-sdk(.net).zip
cdn-sdk(.java).zip
cdn-sdk(.php).zip