vlambda博客
学习文章列表

什么是负载均衡?CDN如何负载均衡流量?

负载均衡的目的是在多个服务器之间平均分配网络流量。负载均衡可以基于硬件或基于软件。CDN使用数据中心中的负载均衡来在可用服务器池中分配传入请求,以确保以最有效的方式处理流量高峰。通过CDN负载均衡能够提高处理速度并有效利用服务器容量,有效地使用可用资源。适当地平衡传入流量的负载是缓解非典型Internet活动期间(例如,当网站遇到异常多的访问者时或在DDoS分布式拒绝服务攻击期间)出现的流量高峰的关键组成部分。
       负载均衡的目的是在多个服务器之间平均分配网络流量。负载均衡可以基于硬件或基于软件。CDN使用数据中心中的负载均衡来在可用服务器池中分配传入请求,以确保以最有效的方式处理流量高峰。通过CDN负载均衡能够提高处理速度并有效利用服务器容量,有效地使用可用资源。适当地平衡传入流量的负载是缓解非典型Internet活动期间(例如,当网站遇到异常多的访问者时或在DDoS分布式拒绝服务攻击期间)出现的流量高峰的关键组成部分。



当服务器资源的可用性上下波动时,CDN还使用负载平衡来快速有效地进行更改。如果服务器发生故障并发生故障转移,则负载均衡器将重定向为故障服务器分配的流量,并将其按比例分配给其余服务器。通过增加硬件故障不会中断流量的可能性,这提供了弹性和可靠性。当新服务器在数据中心联机时,负载均衡器将按比例删除其他服务器的负载,并提高新硬件的利用率。基于软件的负载平衡服务使CDN可以快速扩展负载平衡容量,而不会在使用物理负载平衡硬件时出现瓶颈。
  
简单一点来说就是,CDN系统实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,使用户可就近取得所需内容,解决 Internet 网络的状况,提高用户访问网站的响应速度,这就是所谓的 CDN加速 了。
  
CDN加速最常见的就是通过CDN服务商去分配合适的IP给用户访问,一般遵循3种方式分配。
  
1>就近分配,即CDN服务器获取本地IP所在地,然后访问最近的CDN节点,这样可以少经过几条路由,从而加快访问速度,如下图所示:  
(其中的道理有点类似中转仓或者每个城市的建立的物流配送中心,让销售用户在最近的节点进行完成自己的产品售出,保证短时间内相应用户的需求,尽最大可能满足用户的消费体验)
  
2>负载均衡分配,如果都按照上图的原则去分配,势必会导致一个问题,即北上广的用户过多,而其他地方用户太少,这样北上广用户还是会慢,都堵在一个节点。所以需要根据每个节点的负载压力自动将其分配到压力较小的节点。
  
3>手动分配,以上两种都是自动分配,但有一种情况是某个节点网络出问题,或者机房断电等不可控因素,这时候就要手动调配节点以保证用户不受影响。

  
当然,我们可以不通过CDN服务商达到CDN的目的,就是自己做CDN,但成本就较大,后期还要专业技术人员来维护15CDN加速服务,专为解决网站打开速度过慢,网站状态不稳定,易受攻击,内容更新有延缓的问题而研发,防御+加速两体合一,自建节点安全快速一步到位。点击领取1T免费CDN