流媒体服务器如何使用cdn加速

2020-05-18
流媒体如何使用cdn加速
 
    目前,流媒体技术得到了广泛的应用,许多视频点播、直播服务和网络广告都应用了流媒体技术,给互联网提供商的服务器带来了巨大的压力。通过构建CDN网络,将流媒体内容发布到离用户最近的网络边缘,让用户“就近取材”。在构建新的CDN网络体系结构时,既要考虑流媒体业务快速发展带来的网络影响,也要考虑互联网内容提供商最需要解决的问题。
    
    视频从源站开始,经过内容存储中心和各级节点,最终到达各地用户,需要很长时间。用户不想等这么久。在规划CDN时,要注意内容传输的延迟。
 
    作为一个整体,它可以分为两个层次:内容库和流服务节点。具体可分为内容库模块、流服务缓存模块、全局调度RR模块和网络管理模块:
 
    内容库模块包括源站、资源中心、区域中心等,作为CDN的核心部分,提供的功能是进行一系列的操作在内容资源方面,如内容资源的存储和管理、向下级节点分发内容等,并在CDN中提供内容的多拷贝分布式存储,从而实现系统存储资源、计算资源和宽带资源的合理利用。FTP用于内容注入,CEPH用于海量数据存储,nignx用于HTTP下载和分发。
 
    其中,缓存功能分担了内容库的压力,加快了服务速度。我们使用各种开源软件来设计流媒体服务缓存模块。其中squid实现cache、OSPF+LVS+preserved和nginx+Lua协同实现本地负载均衡。
 
    CDN边缘节点缓存策略一般遵循HTTP标准协议,通过HTTP响应头中的cache control:Max age字段设置CDN边缘节点数据缓存时间。当客户端向CDN节点请求数据时,CDN节点将判断缓存数据是否已过期。如果缓存数据尚未过期,则直接将缓存数据返回给客户端;否则,CDN节点将向源发送请求,从源中提取最新数据,更新本地缓存,并将最新数据返回给客户端。
 
    CDN的缓存时间将直接影响返回率。如果CDN缓存时间短,CDN边缘节点上的数据往往会出现故障,导致频繁回源,增加了源站的负载,也增加了访问延迟;如果CDN缓存时间过长,则会造成数据更新时间慢的问题。开发人员需要添加特定的业务来进行特定的数据缓存时间管理。
 
    RR将根据CDN网络拓扑和每个节点的负载,将用户的视频请求重定向到最合适的流媒体节点。现有主流CDN是通过特殊的负载均衡硬件(如F5、Radware等)实现的。提供了循环调度等12种本地负载均衡算法和全局可用性等15种广域负载均衡算法。根据调度策略是静态配置还是动态生成,将其分为静态调度方法和动态调度算法。
 
    在调度管理模块中,首先在DNS级调度的基础上,最终将域名解析权完全赋予RR/GSLB,使用Bing+SQL构建DNS调度管理系统,RR根据用户的HTTP请求找出可用的流媒体服务节点,并将HTTP请求转移到这个为用户提供服务的节点,并使用开源nginx构建HTTP调度服务业务。
 
    网管模块可以以用户体验为中心,监控整个CDN中的节点,实时掌握网络中每个节点的健康状况,及时处理故障节点,保证CDN的可靠性。通常使用ZABBIX和infloxdb。
 
    腾佑科技是百度云服务中心,为您提供cdn加速流量包,五折优惠,先来新得,咨询我们了解更多。
 
上一篇:小视频APP服务器如何配置,怎么收费
下一篇:多线服务器比单线服务器有哪些优势