大家都知道对于搭建直播平台来说,CDN是其中非常重要的一个部分。CDN又叫内容分发网络,主要包含内容分发、负载均衡、调度等功能模块。其中负载均衡在搭建过程中也扮演了较为重要的角色。在互联网早期,业务流量还比较小,业务逻辑相对来说也比较简单,只需要单台服务器就可以满足基本的需求了。但是随着互联网的不断发展,业务流量也越来越大,业务逻辑也不再简单,所以单台服务器便不能满足我们的业务需求了。
为了避免单点故障将不同用户的流量分发到不同的服务器上,早期的时候是使用DNS作为负载,通过给客户端解析不同的IP地址,让客户端的流量直接到达各个服务器。但是这个方法存在明显的弊端就是关于延时性的问题。由于DNS负载的调度策略过于简单,没有办法满足相应的业务需求,所以就出现了现在我们所说的负载均衡。
1.百度百科是怎样解释负载均衡的?
负载均衡是建立在现有网络的结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。
也就是说客户端的流量首先会到达负载均衡服务器,由负载均衡服务器通过一定的调度算法将流量分发到不同的应用服务器上,同时,负载均衡服务器也会对应用服务器做出周期性的检查,一旦发现故障节点时就会动态将节点从应用服务器的集群中“踢走”,保证应用的可用性。
2.负载均衡又分为四层负载均衡和七层负载均衡。
四层负载均衡主要工作是转发,将接收到的客户端流量通过修改数据包地址信息的方式将流量转发到应用服务器。
七层负载均衡主要工作是代理,与客户端建立一条完整的连接然后将应用层的流量进行解析,然后再按照调度算法选择另一个应用服务器,并与服务器建立另一条连接将请求发送出去。
3. 四层和七层负载均衡有什么区别?
从技术原理上看,四层负载均衡主要是通过报文中的目标地址和端口,再加上负载均衡设备设置的服务器选择方式,来最终决定选择的内部服务器。七层负载均衡也可以称作是“内容交换”,主要是通过报文中真正有意义的应用层内容,再加上负载均衡设备设置的服务器选择方式,最终决定选择的内部服务器。
从应用场景来看,七层负载的优点就是可以使整个网络更加的“智能化”,可以对客户端的请求和服务器的响应进行任何意义上的修改,极大地提升了应用系统在网络层的灵活性。而四层的模式下受到相应的攻击都会被转到后端的服务器上。
以上就是在搭建直播平台的过程中关于负载均衡的相关知识,通过文章我们可以看出,直播中的每一部分、每一小节都是环环相扣的,如果其中一项出现了错误,那么整个系统的运行也会出现问题。