1.cdn系统主要包含4个子系统:
CDN直播系统
CDN点播系统
CMS流媒体资源管理系统:直播点播的频道管理、资源管理、录制设置、分辨率设置、视频剪辑、广告管理、账户管理、授权、计费等一系列业务功能的集合
CDN运维系统
2.CDN直播系统:
源支持rtmp、http、udp等多种协议
播放支持主流的hls、hdl、rtmp协议
支持首屏秒开
rtmp与hdl支持低延时
支持回源鉴权
完整型CDN直播系统架构:
3.CDN点播系统:
大中型CDN点播架构:
大中型点播系统由于服务终端量大,系统负载量大增,一班会增加一层资源服务器以缓存资源文件,防止热门文件或者新文件在大量用户初次进入的时候产生大量的慧眼而压垮源站。
大中型点播系统中主动发布文件架构:
大中型点播系统服务的用户众多,网络运营商与区域也各不相同,这个时候如果是热门文件,一般需要预先进行发布,防止过多回资源服务器或者源站。一般情况下,大中型点播系统会在不同运营商均部署有服务器,所以会在每个运营商的节点中选取一个做位该运营商的主节点,其他作为从节点,这种逻辑的主从划分主要是为了减轻夫区其回源vi书,仅主节点回源,从节点到主节点获取文件。
4.转码系统:
所有转码系统一般均基于ffmpeg开源库剪裁并二次开发得到,转码由于消耗硬件资源高,转码时间长,一般采用集群化设计以提高转码负载均衡能力
支持集群化,可横向扩容收缩。
支持各类音视频文件的封装格式转换,编码算法转换、视频缩放、视频截取裁剪。码率压缩、帧率转换、提取视频帧等。
5.CMS流媒体资源管理系统
管理广告、账户、鉴权、支付、用户画像等等
6.运维系统:
该系统通常使用开放源代码的第三方成熟稳定的分布式监控系统作为基础,在采用脚本语言顶复制开发满足需求的监控系统,一般结构为分布式,主服务器用于收集监控信息存入数据库,寄宿监控服务部署到各个需要监控的服务器上。
一般包含的状态指标为:宕机、cpu、磁盘容量、磁盘io、内存、带宽等
7.安全防御:
采用较稳定的,较新的linux系统
防火墙端口限制,黑白名单匹配
远程登录避免root用户,避免22端口,一般采用ssh的key登录
采用跳板机登录,目标服务器限制可登录的白名单
数据库实时备份,一般保存数据库的重要数据,采用主从机制实时备份,数据库、缓存等限制可链接的ip白名单。
cdn启用回源鉴权设置
8.容灾:
容灾是保障服务正常的关键,如发生宕机,单机挂服务的情况,不能影像全局服务:
CDN直播点播服务器在单机挂机的情况下,可以通过调度感知,失去心跳保活以后,调度将不再调配出现问题的节点进行服务。
业务服务器在DNS作为负载的情况下,可以通过keepalive进行多级之间的互为保活,出现某台机器挂掉,其他机器可接管服务。
数据库的容灾,做好数据库的实时备份,可手动快速通过DNS切换数据库。也可以借助数据库自身的集群互为备份机制自动切换服务。
及时通过监控系统获取到灾难信息,人工参与解决灾难。
M站:以前的电脑端的网页不能自适应手机,于是分别部署两套网站,m站为专属手机访问的网站,检测到手机就跳转到m.mgtv.com
随着自适应和media属性的出现,m站已经几近消失,当然还有写网站没有更换,还保持着m站。
原文链接:https://blog.csdn.net/kkkkkfffd/article/details/123064814?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171836857616800227489790%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=171836857616800227489790&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-13-123064814-null-null.nonecase&utm_term=cdn%E7%B3%BB%E7%BB%9F
原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/32376