SAP既存のソリューションの継続的改善

マイクロサービスアーキテクチャで、サービス間の疎結合を維持しながらイベント駆動の非同期通信を実装するAWSサービスの組み合わせとして最適なものはどれですか?

A
API GatewayとLambdaの同期呼び出しの連鎖
API GatewayとLambdaの同期呼び出しの連鎖は、密結合を生み、一つのサービスの障害が全体に波及します。
B
SNSトピックとSQSキューを組み合わせたファンアウトパターン
✓ 正解
SNSトピックにメッセージをパブリッシュし、複数のSQSキューがそれをサブスクライブするファンアウトパターンは、サービス間の完全な疎結合と非同期処理を実現します。各サービスは独立して処理でき、障害が伝播しません。
C
RDSの共有データベースによるサービス間通信
RDSの共有データベースによるサービス間通信は、マイクロサービスのアンチパターンであり、スキーマ変更が全サービスに影響します。
D
ElastiCacheを介したサービス間のデータ共有
ElastiCache は、インメモリキャッシュサービスであり、耐久性の保証がなくメッセージングに必要な信頼性・順序保証・再試行機能を持たないため、サービス間の非同期通信には不適切です。

解説

SNSトピックにメッセージをパブリッシュし、複数のSQSキューがそれをサブスクライブするファンアウトパターンは、サービス間の完全な疎結合と非同期処理を実現します。各サービスは独立して処理でき、障害が伝播しません。 選択肢Aの API GatewayとLambdaの同期呼び出しの連鎖は、密結合を生み、一つのサービスの障害が全体に波及します。 選択肢Cの RDSの共有データベースによるサービス間通信は、マイクロサービスのアンチパターンであり、スキーマ変更が全サービスに影響します。 選択肢Dの ElastiCache は、インメモリキャッシュサービスであり、耐久性の保証がなくメッセージングに必要な信頼性・順序保証・再試行機能を持たないため、サービス間の非同期通信には不適切です。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでSAPを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
SAP の問題一覧に戻る