随着互联网的爆发式增长,流量和并发量的不断增加给很多企业的源站带来了巨大的压力,而各个源站的性能参差不齐,承载业务负载的能力也存在着很大的差异,导致了很多问题,比如:
- 流量分配不均,导致某些服务器因超载而变慢甚至崩溃。
- 跨网络或者跨区域源获取,导致访问速度变慢。
- 当原始服务器瘫痪时无法及时检测并切换到备用服务器。
这些问题严重影响了业务运营,而业务连续性和高可用性是关键问题。在以下行业尤其如此: 金融 和 电子商务,服务的中断或延迟可能会带来重大的损失。CDNetworks的源站负载均衡功能就是为了解决这些问题而设计的,它可以帮助拥有多台源站的企业平衡源站之间的服务,减轻源站的压力,尽可能保证源站能够提供正常、稳定的业务处理服务。
CDNetworks 的源站负载平衡功能可在检测到源站异常时自动将传入请求切换到备份源站,从而避免因单源站故障而造成的损失。此外,它还可以根据区域将用户请求路由到不同的源站,防止请求不必要地穿越区域,从而提高源站的可用性并提高最终用户的满意度。
CDNeworks 源站负载均衡实现方法
源站负载均衡主要有以下4种类型:
1. 源服务器循环轮询
轮询是指当企业有多台源站时,CDNetworks 可以采用均等轮询的方式配置源站请求的分配,以保证多台源站之间的负载均衡。例如,负载均衡器会将第一个请求分配给第一台服务器,然后将下一个请求分配给第二台服务器,依此类推,直到完成一轮后又回到起点将请求重新分配给第一台服务器。此方法适用于各台服务器的处理能力差不多,且各台服务器处理业务量差不多的情况。
2. 源服务器加权循环
加权轮询是指当企业有多个源站时,CDNetworks可以给每个源站分配一个权重,然后按照这个权重比例分配源站请求,以保证多个源站之间的负载均衡。
这 CDNetworks CDN 系统会按照设置的权重,以轮询的方式分配回源请求,权重越高,每个源站每个轮询周期内收到的请求越多。加权轮询是在循环轮询的基础上增加了按权重分配请求的方式。例如有三台源站A、B、C,权重设置为A:B:C=1:2:3,那么正常情况下,前6个请求的分配比例是A:B:C=1:2:3,也就是说权重最高的服务器C收到的请求最多。正常情况下,每个轮询周期结束后,服务器之间的请求比例都会按照设置的权重比例维持不变。
3. 主源和备用源
主备源是指当企业有两台及以上源站时,云服务器可以将其中一台或多台配置为主源,其他为备源。该策略对主备源进行监控,保证在主源发生故障时,可以快速切换到备源,避免单源故障带来的损失。同时,主源恢复后,可以自动切换回主源继续提供服务。主备源切换周期在1~3分钟内。
4. 基于区域的来源获取
基于地域的源站抓取是指当企业在不同地域拥有多个源站时,CDNetworks可以根据用户的位置,将用户请求分回不同的源站,避免请求跨地域,保证响应的就近性。
假设企业在日本和美国各提供一处源站,并配置亚洲地区的请求回日本源站,欧美地区的请求回美国源站。当网站的亚洲用户和欧美用户的请求接近1:1时,该配置可以保证回日本和美国源站的请求比例接近1:1,从而有效保持日本和美国源站的负载均衡。
CDNetworks 源站负载均衡的主要优势
CDNetworks 的源负载平衡提供了几个关键优势,可增强企业源服务器的整体性能和可靠性。以下是三个主要优点:
均衡源站间的服务,减轻企业源站压力,提高稳定性和可用性。
及时检测源站异常,快速切换主备源站,提升用户体验。
通过基于区域的源获取、本地响应并避免跨区域的请求来缩短响应时间。