IDC大规模业务集群网络扩展方案

需求背景:

       当一个单一的业务对外流量很大时,超过700Mbps后,负载均衡器有可能会成为瓶颈,例如LVS和低型号的F5。这时候如果选择升级均衡器的话,会面临业务中断、成本过高、切割困难等技术和经济的问题。


方案1(DNS轮询):

实现原理:

1,DNS域名可以与多条A记录对应。服务端自动轮询解析

2,LVS+keepalived

网络架构图如下:


IDC大规模业务集群网络扩展方案_第1张图片

该方案优点:

平滑扩展

前期配置简单


该方案缺点:

相比其他方案,占用较多的公网IP

备用的LVS处于standby状态,计算资源不能充分利用起来


方案2(fullnat LVS+qugga OSPF):

实现原理:

1,等价路由(实现负载分担)

2,OSPF路由收敛(实现故障检测)

2,源IP和目标IP同时转换(实现跨网段负载均衡)


IDC大规模业务集群网络扩展方案_第2张图片

该方案的LVS与外网路由器/交换机的组网有以下可能的组网场景:

1,路由器和每个LVS之间分别使用不同的独立网段互联

2,路由器和所有LVS使用同一个网段互联

3,路由器和所有LVS使用同一个网段互联,且VIP和这个网段相同(该方案是可行的,因为路由器的选路规则是最长匹配原则,且路由器不同3层接口的网段可以为子集关系)


该方案的另一个变种是使用“静态路由+SLA/NQA”取代quagga OSPF。该方案具有更高的可用性(因为还可以检测到LVS的内网接口故障)。而且可以简化服务器的配置。把网络的功能由外网路由器实现。

(此时,SLA/NQA检测实例=LVS数量,外网路由器的业务静态路由数量=VIP数量×LVS数量)


配置要点:

为了保证session一致性,外网路由器一定要做基于flow的负载分担模式,并且最好是基于源IP Hash的区分模式。



方案3(方案1+方案2):fullnat+OSPF+DNS轮询

由于外网路由器/交换机的EMCP链路数有限制(可能是8条等价路由),所以单业务的LVS集群不能无限制添加。如果要在这个基础上再增加业务量的话,可联合DNS轮询来实现更高容量的集群。

你可能感兴趣的:(IDC大规模业务集群网络扩展方案)