支持的协议类型

负载均衡提供四层协议和七层协议监听,您可根据从客户端到负载均衡器的应用场景选择监听协议。

对于支持四层能力的负载均衡器,在创建监听器时,支持选择TCP或者UDP。

对于支持七层能力的负载均衡器,在创建监听器时,支持选择HTTP或者HTTPS。

协议类型
协议类型
说明
适用场景

四层协议

TCP

基于源地址的会话保持。

数据传输快。

适用于注重可靠性,对数据准确性要求高的场景,如文件传输、发送或接收邮件、远程登录。

对性能和并发规模有要求的Web应用。

四层协议

UDP

可靠性相对低

数据传输快

适用于关注实时性而相对不注重可靠性的场景,如视频聊天、游戏、金融实时行情推送。

七层协议

HTTP

基于Cookie的会话保持。

使用X-Forward-For获取源地址。

需要对数据内容进行识别的应用,如Web应用、移动游戏等。

七层协议

HTTPS

加密传输数据,可以阻止未经授权的访问。

加解密操作在负载均衡器上完成,可减少后端的处理负载。

多种加密协议和加密套件可选。

需要加密传输的应用。

前端协议和后端协议

为后端服务器组的协议(后端协议)与监听器的协议(前端协议)存在对应关系,在给监听器添加后端服务器组时,只能添加与其协议对应的后端服务器组。

前端协议
后端协议

TCP

TCP

UDP

UDP/QUIC

HTTP

HTTP

HTTPS

HTTP/HTTPS

负载均衡常见问题

复制镜像常见问题

  • 如何获取来访者的真实IP?

    当客户端通过ELB访问后端服务器时,客户端真实的IP地址会被ELB转换,后端服务器获取到的往往是ELB转换后的客户端IP地址。如果需要获取到客户端的真实IP,可以按如下方法操作。

    七层服务(HTTP/HTTPS协议):需要对应用服务器进行配置,然后使用X-Forwarded-For的方式获取来访者的真实IP地址。

    四层服务(TCP/UDP协议),有两种方式可以获取客户端的真实IP:

    方法一:开启监听器的“获取客户端IP”功能。

    方法二:配置TOA插件获取。


  • 如何配置健康检查异常必需的安全组规则

    ELB的健康检查通过向后端服务器发起心跳检查的方式来实现。独享型负载均衡在检查过程中使用ELB所在的VPC地址通信;共享型负载均衡在检查过程中使用内网地址100.125.0.0/16通信。

    对于独享型负载均衡,为确保健康检查正常进行,您需要确保服务器已经放通ELB所在的VPC网段,使得ELB能够正常访问到后端服务器。

    对于共享型负载均衡,为确保健康检查正常进行,您需要确保服务器已经放通100.125.0.0/16网段的地址,使得ELB能够正常访问到后端服务器。

  • ELB支持什么类型的会话保持?

    独享型负载均衡器支持源IP地址、负载均衡器cookie两种会话保持类型。

    共享型负载均衡器支持源IP地址、负载均衡器cookie、应用程序cookie三种会话保持类型。

  • 长连接和会话保持区别是什么?

    长连接和会话保持没有必然联系。

    长连接是指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。会话保持是指弹性负载均衡将属于同一个会话的请求都转发到同一个服务器进行处理。

  • 如何检查弹性负载均衡会话保持不生效问题?

    查看后端服务器组上是否开启了会话保持。

    查看后端云服务器的健康检查状态是否正常,如果异常,流量会切换到其他后端云服务器,导致会话保持失效。

    如果选择的是源IP算法,需要注意请求到达弹性负载均衡之前IP是否发生变化。

    如果是HTTP或HTTPS监听器,配置了会话保持,不用观察session是否丢失,而需要注意发送的请求是否带有cookie,如果带有cookie,则观察该cookie值是否发生了变化(因为7层会话保持基于cookie)。

  • 弹性负载均衡如何支持多证书?

    HTTPS监听器支持配置多个证书,您可以通过开启SNI配置单个HTTPS监听器绑定多个证书,实现同一个监听器根据多个域名选择证书来完成HTTPS认证和访问后端的诉求。