データは逐次処理されますが、結果の順序は重要ではないアプリに適切な、マイクロサービス間の通信で推奨すべきものは?

SQS

・Amazon Simple Queue Service(Amazon SQS)のキューを作成します。データプロデューサーにコードを追加し、キューにデータを送信します。データコンシューマーにコードを追加し、キューからのデータを処理します

この選択肢が正解の理由は以下の通りです。

アプリケーションがモノリシックなアーキテクチャからマイクロサービスに変更されると、マイクロサービス間の通信方法が重要になります。Amazon SQSを用いることで、逐次処理されるデータはキューに追加されて順番に処理されるため、マイクロサービスが分散して動作している場合でも、適切にデータをやり取りできます。

さらに、処理の順序が重要ではないとの要件もSQSが適しています。SQSはメッセージの配信順序を厳密に保証しないため、これが問題とならないアプリケーションには適しています。

また、SQSはフルマネージド型のサービスであるため、運用負荷も低いというメリットもあります。

以上の理由から、このケースではSQSが最適な選択肢となります。

コメント

タイトルとURLをコピーしました