CDN的常用架构
CDN架构设计比较复杂。不同的CDN厂商,也在对其架构进行不断的优化,所以架构不能统一而论。这里只是对一些基本的架构进行简单的介绍。
CDN主要包含:源站、缓存服务器、DNS、客户端等几个主要组成部分。
源站:源站指用户的业务服务器,即被加速分发数据的来源。对于直播来说,源站则为主播客户端。
缓存服务器:是直接提供给用户访问的站点资源,由一台或数台服务器组成;当用户发起访问时,他的访问请求被智能DNS定位到离他较近的缓存服务器。如果用户所请求的内容刚好在缓存里面,则直接把内容返还给用户;如果访问所需的内容没有被缓存,则缓存服务器向邻近的缓存服务器或直接向源站抓取内容,然后再返还给用户。
DNS:是TCP/IP网络中的功能实体,通过该服务器,用户只通过 域名 就可以访问对应的服务器。在TCP/IP网络中域名与IP地址一一对应,域名便于记忆,但网络中的服务器间只能通过IP地址相互识别,域名和IP地址之间的转换称为 域名解析 ,域名解析需要通过专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。
客户端:即发起访问的普通用户。对于直播来说,就是观众客户端,例如手机客户端,PC客户端。
整个CDN技术直播流程如下:
主播开始进行直播,向DNS发送解析请求; DNS返回最优CDN节点IP地址; 主播端采集音视频数据,发送给CDN节点,CDN节点进行缓存等处理; 观众端要观看此主播的视频,向DNS发送解析请求; DNS返回最优CDN节点IP地址; 观众端向CDN节点请求音视频数据; CDN节点同步其他节点的音视频数据; CDN节点将音视频数据发送给观众端。
版权声明:本文章文字内容来自第三方投稿,版权归原始作者所有。本网站不拥有其版权,也不承担文字内容、信息或资料带来的版权归属问题或争议。如有侵权,请联系contentedit@huawei.com,本网站有权在核实确属侵权后,予以删除文章。