cdn系统总体设计规划1、缓存系统2、调度系统3、监控系统4、数据系统5、刷新系统6、预分发系统7、计费系统8、配置管理系统9、客户管理系统缓存系统:lvs+nginx+ats。功能:内容缓存,限速,码率速度自适应,图片裁剪,url重写,hls预取,异步回源,sibling模式,多级存储(支持writeback,writethrough多模式并且自动切换),304无io,防盗链,大文件切片,mp4、flv拖拽,智能路由,多样回源,多热点数据单冷点数据存储,通过算法提高回源成功率提高下载速度,https支持chacha对称加密,防攻击等。调度系统:dns、http_dns、302调度。功能:基于带宽、网络质量、缓存节点服务健康状态等纬度进行合理调度,降低成本,保证访问质量。监控系统:系统层:监控机器状态(cpu、内存、负载、磁盘io,带宽,丢包率、rtt等)业务层:qps,响应时间,状态码,命中率、下载速度等。针对以上指标进行告警,依赖数据系统的数据及策略进行告警自动处理。数据系统:收集系统层、业务层的相关数据,为监控提供告警信息及智能提供处理方案。根据成本、质量数据为调度系统提供智能调度策略,做到低成本高质量的调度。为计费系统提供基础计费数据计费系统:根据不同计费模式生成图表计费信息并展示,同时支持api接口可对接客户。刷新系统:提供api,界面化两种方式供客户下发刷新任务,支持url刷新,目录刷新,以及正则刷新。预分发系统:提供api,界面化两种方式供客户下发预分发任务,支持提交url及文件形式。配置管理系统:支持自动化配置生成、下发、自测、生效。客户管理系统:客户接入层,客户可通过该系统进行账户注册管理、数据查询、配置提交生效(刷新、预分发功能界面化入口也是这里)另:运营管理系统(cdn运营、运维接入层,界面化),对接配置管理系统、刷新系统、预分发系统、监控系统、计费系统。统一入口,方便运营运维人员操作。未来:cdn与p2p结合,cdn与区块链结合。dnsCacheclientCache存储(源站)数据系统客户管理系统数据系统云端刷新系统预分发系统计费系统配置管理系统运营、运维接口层