更新时间:2023-09-18
- 实现方式
基于七层内容的调度机制,使得管理员可以通过应用层的内容交换来分配服务器资源,以实现用户请求调度的多元化和个性化,业务应用场景十分广泛。例如,基于URI、HOST、COOKIE、USER_AGENT等HTTP头部内容的匹配策略来选择服务器,或者通过对HTTP头部进行请求改写和应答改写,执行页面跳转和丢弃等操作,实现不同业务系统之间的交互联动。在L7服务器负载均衡的场景中,AD设备先与客户端建立TCP连接,获取到访问请求的报文之后,再根据报文中所带的应用层内容来选择合适的服务器并与之建立TCP连接,此时AD设备所扮演的角色类似于一台代理服务器。
- 工作流程
L7服务器负载均衡的工作流程如下图所示。
表3L7服务器负载均衡流程描述
步骤 |
说明 |
1 |
客户端向深信服AD设备发起TCP连接请求,此时的源IP为客户端 IP、目的IP为虚拟服务IP。 |
2 |
客户端与深信服AD设备之间建立TCP连接。 |
3 |
客户端发送服务访问请求,此时的源IP为客户端 IP、目的IP为虚拟服务IP。 |
4 |
深信服AD设备收到访问请求后,匹配虚拟服务调度策略,并负载均衡调度算法判断出应该将访问请求分发给哪台服务器,同时缓存该访问请求的数据。 |
5 |
深信服AD设备向服务器发起TCP连接请求,其SYN序列号为客户端的SYN序列号,此时的源IP为客户端 IP、目的IP为服务器IP。 |
6 |
深信服AD设备与服务器之间建立TCP连接。 |
7 |
深信服AD设备修改缓存的访问请求数据中的目的IP和TCP序列号,然后发送给服务器。 |
8 |
服务器处理接收到的访问请求,并回复响应数据,此时的源IP为服务器IP、目的IP为客户端IP。 |
9 |
深信服AD设备修改响应数据的源IP和TCP序列号,然后转发给客户端,此时的源IP为虚拟服务IP、目的IP为客户端IP。 |