🌸 ホーム (Home) 👤 経歴・プロフィール (About) 🌸 日本観光・旅行ブログ (55記事完全収録) 🗼 日本の観光スポット一覧 (55名所) 🍣 日本の絶品グルメ一覧 (45料理) 🏢 日本の注目企業・メガベンチャー 🗾 全47都道府県ガイド & IT支援 💻 技術スタック (Skills) 🚀 開発実績 (Projects) 📖 技術ブログ (30記事) 📋 全200ページ一覧サイトマップ 💌 無料相談・お見積り
ホーム > 技術コラム一覧 > AWS SNS + SQS ファンアウトパターンによる高耐障害性イベント駆動アーキテクチャ
📖 AWS & メッセージング ⏱️ 8分で読める

AWS SNS + SQS ファンアウトパターンによる高耐障害性イベント駆動アーキテクチャ

著者: マニッシュ・クマール (Manish Kumar) | Java Full Stack & Cloud Architect

#AWS SNS#AWS SQS#Fan-Out#Event-Driven#Architecture

1. 密結合な直接HTTP通信の脆さ

「注文確定」イベントが発生した際、注文サービスから「在庫サービス」「配送サービス」「メール通知サービス」「分析基盤」へ直接HTTPリクエストを投げると、どれか1つがダウンしただけで全体のトランザクションが失敗してしまいます。

2. SNSトピックから複数のSQSキューへのファンアウト

注文サービスはAmazon SNSトピックに「OrderCreated」メッセージを1回パブリッシュするだけ。SNSが各サブスクライバー(在庫用SQS、配送用SQS、メール用SQS)へメッセージを自動複製配送します。

3. デッドレターキュー(DLQ)とリトライポリシー

コンシューマー側で処理に失敗した場合、指数バックオフでリトライし、それでも失敗した場合はDLQに退避。システム障害が復旧した後にRedrive機能で安全に再処理します。

Manish Kumar

マニッシュ・クマール (Manish Kumar)

エンタープライズJava(Spring Boot)およびAWSクラウドインフラのスペシャリスト。日本企業向けのシステム開発支援、高可用性マイクロサービス設計を多数手掛ける。

お問合せ 💌
こんにちは🌸 気になる観光地やグルメ、IT開発について何でも見てね✨
🏠 ホーム 🗼 観光名所 🍣 グルメ 🏢 注目企業 💌 無料相談