负载均衡基本架构

BLB通过集群的方式提供负载均衡服务,当负载均衡系统集群中的某一台服务器出现故障时,其他服务器将自动接管故障服务器的工作,从而保障服务高可用。 BLB的基本架构如下:

以TCP和HTTP监听器为例介绍一个访问请求的处理流程:

  1. 用户发送请求即向服务的监听地址和端口发起TCP握手请求;
  2. 在四层负载均衡中,查找到用户配置的所有后端云服务器的地址,然后再根据配置的负载均衡策略(轮询或最少连接优先),选择一个当前可用的云服务器,向其发起TCP握手请求。
  3. 如果用户发起请求是做七层的负载均衡,步骤2中的四层负载均衡会直接转给七层负载均衡设备,由它向后端云服务器发起TCP握手请求。七层负载均衡在功能上除了完全支持四层之外,还附带真实IP、会话保持等功能。
  4. 连接成功建立后,即完成了一个连接之间的映射变换,从而将前端请求转发到各个云服务器中去。并且在整个BLB工作期间,会不断根据配置对每个云服务器做健康检查,屏蔽不可用的云服务器。