微服務設計模式 - 代理



問題陳述

微服務架構將應用程式構建成一組鬆散耦合的微服務,並且每個服務都可以按照敏捷的方式獨立開發以實現持續的交付/部署。當要使用微服務架構構建大型的複雜應用程式時,我們經常需要準備一個統一的介面,以便在每個服務呼叫之前完成身份驗證和授權等常見工作。

解決方案

代理微服務模式是聚合器模型的一種變體。在這種模型中,我們將使用代理模組來代替聚合模組。代理服務可以單獨呼叫不同的服務。

Proxy Pattern

在代理模式中,我們可以透過提供一個虛擬代理層來構建一層額外的安全保障。此層的作用類似於介面。

優點

  • 代理模式提供了一個統一的介面,而不是每個微服務的一個不同的介面。

  • 代理模式允許在一個地方應用統一的問題,例如日誌記錄、安全性等。

廣告