ワークロードサービスアーキテクチャを設計する - 信頼性の柱

ワークロードサービスアーキテクチャを設計する

サービス指向アーキテクチャ (SOA) またはマイクロサービスアーキテクチャを使用して、拡張性と信頼性の高いワークロードを構築します。サービス指向アーキテクチャ (SOA) は、サービスインターフェイスを介してソフトウェアコンポーネントを再利用できるようにする方法です。マイクロサービスアーキテクチャは、その一歩先を行き、コンポーネントをさらに小さくシンプルにしています。

サービス指向アーキテクチャ (SOA) インターフェイスは一般的な通信標準を使用しているため、新しいワークロードに迅速に組み込むことができます。SOA は、相互に依存して分割不可能なユニットで設定されるモノリスアーキテクチャを構築するプラクティスに取って代わりました。

AWS では長く SOA を使用してきましたが、現在はマイクロサービスを使用してシステムを構築することを受け入れています。マイクロサービスには多くの魅力がありますが、可用性という観点から重要なのは、マイクロサービスが小さくてシンプルであることです。マイクロサービスでは、さまざまなサービスに求められる可用性を区別して、最も高い可用性ニーズを持つマイクロサービスに特化して投資を行うことができます。たとえば、Amazon.com で製品情報ページ (詳細ページ) を配信するには、ページの個別の部分を作成するために何百ものマイクロサービスが呼び出されます。製品と料金の詳細を表示するために不可欠なサービスはいくつかありますが、そのサービスが利用できないときは、ページ上のコンテンツの大部分を単純に削除できます。写真やレビューなどでも、顧客が製品を購入できる場合にエクスペリエンスを提供する必要はありません。