設計您的工作負載服務架構 - 可靠性支柱

設計您的工作負載服務架構

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

服務導向架構 (SOA) 界面使用常見的通訊標準,因此可以快速被納入新的工作負載。SOA 取代了建置整合型架構的做法,整合型架構是由互相依存、不可分割的單元組成。

在 AWS,雖然我們總是使用 SOA,但現在已接受使用微型服務建置系統的做法。儘管微型服務具有多種頗具吸引力的品質,但可用性的最重要益處是微型服務更為小巧簡單。藉助它們,您將能夠區分不同服務所需的可用性,進而更加注重在具有最大可用性需求的微型服務上進行投資。例如,為了在 Amazon.com 上交付產品資訊頁面 (「詳細頁面」),我們將叫用數百種微型服務,進而建置頁面的離散部分。雖然必須提供一些服務來展示價格和產品詳細資訊,但是如果該服務不可用,則可以將頁面上的絕大多數內容排除在外。甚至不需要相片和審查之類的東西來提供客戶可以購買產品的體驗。