此內容已過時。這個版本的 Well-Architected 框架現在可以在以下位置找到: https://docs.aws.amazon.com/zh_tw/wellarchitected/2022-03-31/framework/reliability.html

REL 3: 如何設計您的工作負載服務架構?

使用服務導向架構 (SOA) 或微型服務架構,建置擴展性與可靠性高的工作負載。服務導向架構 (SOA) 是透過服務界面讓軟體元件可重複使用的做法。微型服務架構則進一步讓元件變得更小、更簡單。

資源

Amazon API Gateway: Configuring a REST API Using OpenAPI
Implementing Microservices on AWS
Microservices on AWS
Microservices - a definition of this new architectural term
Microservice Trade-Offs
Bounded Context (a central pattern in Domain-Driven Design)

最佳實務:

改進方案

選擇如何劃分工作負載

  • 根據劃分工作負載的方式,選擇您的架構類型: 選擇服務導向架構 (SOA) 或微型服務架構 (或在某些情況下選擇整合型架構)。
  • 建置專注於特定業務領域和功能的服務

  • 根據您的業務領域及其各自功能設計工作負載: 專注於特定功能讓您能夠區別不同服務的可靠性要求,並更集中瞄準投資目標。簡要的業務問題和與各服務相關的小型團隊,也更容易讓組織擴展。
  • 將您的服務分解為最小的元件: 您可以使用微型服務架構,將工作負載劃分具有最小的功能的多個元件,以實現組織擴展和敏捷性。
  • 每個 API 都提供服務合約

  • 每個 API 都提供服務合約: 服務合約為服務整合團隊間的明訂記載的協議,並包括電腦可讀取的 API 定義、速率限制和效能期望。
    Amazon API Gateway: Configuring a REST API Using OpenAPI