負載均衡監聽支持 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