本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AWS 中的平行 API 合成
發佈日期:2022 年 5 月 17 日 (圖表歷史記錄)
此架構示範如何平行或依序呼叫多個下游 API 端點,以撰寫單一彙總回應。您可以使用AWS Step Functions快速工作流程建置一般參數化斷路器工作流程,並使用命令查詢責任隔離 (CQRS) 來維護持久的最終一致性快取。
AWS 中的平行 API 合成
下列步驟說明 架構:
-
使用 Amazon API Gateway 建立 API 閘道,以允許用戶端將同步 Web 請求傳送至您的微服務。
-
使用 Step Functions Express Workflows 建立具有平行步驟的工作流程,可同時叫用多個微服務。
-
使用 AWS Lambda函數將來自下游微服務的多個回應編譯為用戶端的單一彙總回應。
-
使用以參數化巢狀 Step Functions Express Workflows 建置的斷路器來處理平行請求,以提高彈性。
-
叫用內部部署微服務時,使用 API Gateway 代理 HTTP 請求。
-
建立 Amazon MemoryDB for Redis 資料庫,以使用寫入快取模式快取微服務回應。當下游微服務無法使用或其延遲達到閾值時,電路會關閉並直接從快取讀取所有回應。
-
使用 CQRS 模式搭配來自下游微服務之網域事件的快取資料。使用 Amazon EventBridge 建立事件匯流排,然後使用 Lambda 函數處理事件,以在 MemoryDB 中保留網域彙總。
-
啟用 API Gateway 回應快取,並根據每個請求類型調整time-to-live(TTL) 值和篩選條件,以提高效能。
深入閱讀
如需詳細資訊,請參閱下列資源:
圖表歷史記錄
若要收到此參考架構圖的更新通知,請訂閱 RSS 摘要。
| 變更 | 描述 | 日期 |
|---|---|---|
初次出版 | 首先發佈參考架構圖。 | 2022 年 5 月 17 日 |
注意
若要訂閱 RSS 更新,您必須為正在使用的瀏覽器啟用 RSS 外掛程式。