對於基於雲的應用和微服務來說,服務發現至關重要。它為應用團隊提供了一種快速對在執行環境中的服務數量進行水平伸縮的能力;其次,它有助於提高應用程式的彈性,減少個別服務不可用時對整個應用造成的損失。
對比傳統服務發現
傳統的服務發現通常由dns和網路負載均衡器的組合來實現服務的發現。這種模型適用於在企業資料中心內部執行的應用程式,以及在一組靜態伺服器上執行少量的服務情況,但對於基於雲的微服務應用程式來說,傳統的服務發現存在一下幾個弊端:
1.1、單點故障
雖然負載均衡器可以實現高可用,但是存在整個基礎設施中的單點故障。如負載均衡器出現故障,那麼依賴他的每個應用程式都會出現故障。雖然可以使用負載均衡器高度可用,但負載均衡器往往成為應用程式的集中式阻塞點。
1.2、有限的水平伸縮性
大部分商業負載均衡器收到兩件事的限制:一是使用熱插拔模型實現冗餘,因此只能使用單個服務來處理負載,而輔助負載均衡器僅在主負載均衡器中斷的情況下,才能進行故障切換。這種架構本質上受到硬體的限制。第二,商業負載均衡器具有有限數量的許可證,它面向固定容量模型而不是可變的模型。
1.3
基於TCP IP協議的服務端應用程式
之前對於網路這塊,了解太少了,一直都沒有太觸及.終於,現在寫客戶端 經常要與服務端通訊,於是學了起來.大致說上幾句,據昨天的了解,遊戲的通訊,主要有客戶端 伺服器模型與p2p peer to peer 兩種.我目前主要研究客戶端 伺服器模型.tcp協議,是傳輸層協議.是面向連線的穩定協議.ip協議,...
「 」應用程式中的伺服器錯誤。
說明 執行當前 web 請求期間,出現未處理的異常。請檢查堆疊跟蹤資訊,以了解有關該錯誤以及 中導致錯誤的出處的詳細資訊。異常詳細資訊 system.io.directorynotfoundexception 未找到路徑 g 的一部分。源錯誤 執行當前 web 請求期間生成了未處理的異常。可以使用下...
「 」應用程式中的伺服器錯誤
執行時錯誤 說明 伺服器上出現應用程式錯誤。此應用程式的當前自定義錯誤設定禁止遠端檢視應用程式錯誤的詳細資訊 出於安全原因 但可以通過在本地伺服器計算機上執行的瀏覽器檢視。詳細資訊 若要使他人能夠在遠端計算機上檢視此特定錯誤資訊的詳細資訊,請在位於當前 web 應用程式根目錄下的 web.confi...