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

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

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

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

服務導向的架構 (SOA) 介面使用常見的通訊標準,因此可以快速地將其納入新的工作負載。SOA 取代了建置整體架構的實務,該架構由相互依賴且不可分割的單位組成。

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