技术原理

最近更新时间: 2024-06-12 15:06:00

负载均衡 CLB 提供四层(TCP 协议/UDP 协议)和七层(HTTP 协议/HTTPS 协议)负载均衡。您可以通过 CLB 将业务流量分发到多个后端服务器上,消除单点故障并保障业务可用性。CLB 自身采用集群部署,可实现会话同步,消除服务器单点故障,提升系统冗余,保证服务稳定,可在同一个地域部署多个机房,实现同城容灾。

基础架构

腾讯云金融专区负载均衡当前提供四层和七层的负载均衡服务:

  • 四层主要基于统一接入网关(TGW)来实现负载均衡,TGW 具有可靠性高、扩展性强、性能高、抗攻击能力强等特点,支持 Data Plane Development Kit(DPDK)高性能转发,单集群可支持亿级并发、千万级 PPS。

  • 七层主要基于STGW实现负载均衡,STGW 是基于 Nginx 自研的支持大规模并发的七层负载均衡服务,承载了大量的七层业务流量。

转发路径

负载均衡负责转发业务流量,由后端服务实际处理业务请求。CLB 与后端 CVM 之间是通过内网进行通信的。TGW 和 STGW 均由多台服务器部署,通过集群来提供负载均衡服务。CLB 的转发路径如下图所示。

  1. TCP/UDP协议:
  • TCP/UDP 协议由 TGW 集群处理转发逻辑。

  • 业务流量到达后,由 TGW 通过内网转发给后端 CVM,后端 CVM 的回包也是通过 TGW 返回给客户端。

  1. HTTP/HTTPS 协议:
  • 处理 HTTP/HTTPS 协议时,业务流量会先经过 TGW 集群,而后由 STGW 识别 HTTP 协议并转发给后端 CVM。

  • 业务流量到达后,在内网中依次通过 TGW、STGW、后端 CVM,回包也依次逆向返回给客户端。