如何选择负载均衡监听协议

负载均衡监听支持 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

原文地址:https://www.cnblogs.com/John-2011/p/9253231.html