有过直播系统源码开发经验的朋友都知道,CDN是直播系统源码离不开的好伙伴,它不仅能消除不同运营商之间不互通的壁垒,实现跨运营商的网络加速,还能保证不同网络中用户都能得到良好的直播观看体验,可以说是直播系统源码的得力助手。
一、用户访问网站步骤
1.当用户点击直播系统源码页面上的直播间请求访问时,先经过本地DNS系统进行解析,如果本地DNS服务没有相应域名的缓存,则本地DNS系统会将域名的解析权交给CNAME指向的CND专用DNS服务器
2.CDN的DNS服务器将CND的全局负载均衡设备IP地址返回给用户,用户向CDN的全局负载均衡设备发起URL访问请求
3.CDN全局负载均衡设备根据用户的IP地址,以及用户请求的URL,选择一个用户所属区域的区域负载均衡设备,将请求转发到此设备上
4.在以上分析之后,区域负载均衡设备户选择一个最优的缓存服务器节点,并从缓存服务器节点处得到缓存服务器的IP地址,最终将得到的IP地址返回给全局负载均衡设备
5.根据用户IP地址,选择一个最近的边缘节点,将用户请求的URL种携带的内容名称,判断哪一个边缘节点上有用户需要的内容
6.查询各个边缘节点当前的负载情况,判断直播系统源码哪一个节点有服务能力,能把服务器的IP地址返回给用户
7.用户向缓存服务器发送请求,直播系统源码会缓存服务器响应用户请求,将用户所需内容传送到用户终端,如果这台服务器上并没有用户想要的内容,而区域均衡设备依然将它分配给用户,那么这台服务器就要向它的上一级缓存服务器请求内容,直到拉取到用户想要的内容
二、CDN的组成
一般来说,CDN网络主要由中心节点、边缘节点两个部分组成。中心节点包括CDN管理中心和全局负载均衡DNS重定向解析系统,负责整个CDN网络的分发及管理。
边缘节点是直播系统源码最常用的异地分发节点,由负载均衡设备、高速缓存服务器两部分组成。负载均衡设备负责每个节点中各个cache的负载均衡,保证节点的工作效率,同时还负责收集节点与周围环境的信息,保持与全局负载均衡DNS的通信,实现整个系统的负载均衡。
声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任
领取专属 10元无门槛券
私享最新 技术干货