微服務設計模式 - 聚合器
問題陳述
微服務架構將應用程式構建為一組松耦合的微服務,每個服務都可以以敏捷的方式獨立開發,以實現持續交付/部署。當使用微服務架構構建大型複雜應用程式時,我們經常需要獲取多個微服務的組合結果並在應用程式上顯示。
解決方案
我們可以將聚合器定義為一個簡單的 Web 模組,它充當負載均衡器,這意味著它將根據需要呼叫不同的服務。下圖描述了一個帶有聚合器設計的簡單微服務 Web 應用程式。如下圖所示,“聚合器”負責依次呼叫不同的服務。如果我們需要對服務 A、B 和 C 的結果應用任何業務邏輯,那麼我們可以在聚合器本身實現業務邏輯。
聚合器可以再次作為另一個服務暴露給外部世界,並在需要時被其他人使用。在開發聚合器模式 Web 服務時,我們需要記住我們的每個服務 A、B 和 C 都應該有自己的快取層,並且它應該具有全棧特性。
廣告