上游服務和下游服務 在網路通信中,數據流的方向確實通常是由上游到下游,因此,下游服務接收請求併發送響應,而上游服務發送請求並接收響應。感謝您的指正,對於瞭解和描述數據流的方向非常重要,而上游服務通常是請求的發起方,下游服務通常是響應的接收方。 以nginx為例說一下 瀏覽器發去某個功能變數名稱,到達DNS解 ...
上游服務和下游服務
在網路通信中,數據流的方向確實通常是由上游到下游,因此,下游服務接收請求併發送響應,而上游服務發送請求並接收響應。感謝您的指正,對於瞭解和描述數據流的方向非常重要,而上游服務通常是請求的發起方,下游服務通常是響應的接收方。
以nginx為例說一下
-
瀏覽器發去某個功能變數名稱,到達DNS解析,到達對應的LB上,LB將根據功能變數名稱轉發到對應的nginx上,而發到nginx的流量,客戶端稱為downstream,服務端稱為upstream。
-
downstream和upstream主要是定義數據的流向,如 A -> B表示數據從A流到B,則A是upstream,B是downstream。
-
對於http協議而言,客戶端請求伺服器獲取資源,因此數據流向從server -> client。所以server端是upstream,client端是downstream。
-
當然request的數據流向是從client -> server,但最終目的是從server端獲取資源,因此以response的數據流向為準。
數據流向圖
具體的系統應用圖
作者:倉儲大叔,張占嶺,
榮譽:微軟MVP
QQ:853066980
支付寶掃一掃,為大叔打賞!