
服務發現
問題陳述
微服務架構將應用程式構建成一組鬆散耦合的微服務,每個服務可獨立且敏捷地開發,以實現持續交付/部署。這些服務通常在容器化/虛擬環境中執行,其例項數量和位置會動態變化。
因此,我們需要一種機制來使微服務的客戶端能夠向動態變化的服務例項發出請求。
解決方案
我們可以使用服務發現模式。要實現此模式,我們需要一個位於固定位置的路由器/負載均衡器,以及一個所有微服務例項註冊到的服務登錄檔。
現在,當客戶端發出服務請求時,將進入負載均衡器,然後負載均衡器向服務登錄檔發出查詢。如果服務例項可用,則請求將重定向到可用的服務例項。

廣告