负载均衡监听支持 HTTP、HTTPS、TCP、UDP 四种协议的监听服务,您可参考以下表格的内容,为您的应用选择适合的协议。
建议应用场景 | 特性 | |
---|---|---|
TCP | 注重可靠性,对数据准确性要求高,速度可以相对较慢的场景。适用于如文件传输、发送或接收邮件、远程登录等无特殊要求的Web应用。 | 面向连接的协议。在正式收发数据前,必须和对方建立可靠的连接;基于源地址会话保持;在网络层可直接看到来源地址;监听支持TCP和HTTP两种方式进行健康检查;数据传输快。 |
HTTP | 需要对数据内容进行识别的应用,如Web应用、小的手机游戏等。 | 应用层协议,主要解决如何包装数据。基于Cookie会话保持;使用X-Forward-For获取源地址;监听只支持HTTP方式健康检查。 |
HTTPS | 需要加密传输的应用。 | 加密传输数据,可以阻止未经授权的访问,统一的证书管理服务。用户可以将证书上传到负载均衡,解密操作直接在负载均衡上完成。 |
UDP | 关注实时性而相对不注重可靠性的场景,如视频聊天、金融实时行情推送。 | 面向非连接的协议。在数据发送前不与对方进行三次握手,直接进行数据包发送,不提供差错恢复和数据重传;可靠性相对低;数据传输快。 |
相关信息:
-
并不是只要是Web网站就必须使用HTTP协议。大部分没有特殊HTTP要求的Web网站,使用TCP监听80端口就可以满足业务需求。
-
负载均衡集群采用LVS和Tengine实现,其中4层监听(TCP/UDP)经过LVS后直接到达后端服务器,而7层监听(HTTP/HTTPS)经过LVS后,还需要再经过Tengine,最后达到后端服务器。7层比4层多了一个处理环节,因此,7层性能没有4层性能好。
参考地址:https://help.aliyun.com/document_detail/27650.html?spm=5176.11065259.1996646101.searchclickresult.1a2041a6qfULYL