イベント駆動アーキテクチャとは?自分ごと体験で覚えるITパスポート対策
🎬 こんなシーン、想像してみて
設計担当の自分。「『商品購入』イベント発生で在庫・配送・通知が自律的に処理開始」するアーキテクチャ。バッチ?
❓ 2問問題:あなたならどっち?
次の状況に当てはまるのは?
- ✅ イベント駆動アーキテクチャ(EDA)
- ❌ バッチ処理アーキテクチャ→ バッチは一定時間ごとの一括処理。「イベント即時トリガーで自律反応」がEDA
✅ 正解:イベント駆動アーキテクチャ(EDA)
📘 イベント駆動アーキテクチャとは何か
イベント発生→各サービス自律反応・疎結合イベント駆動アーキテクチャ(EDA:Event-Driven Architecture)は「イベント(状態変化の通知)」を中心に各コンポーネントが疎結合で連携するアーキテクチャ。イベントプロデューサーがイベントを発行し、イベントブローカー(Kafka等)を経由して複数のコンシューマーが独立して処理する。
🎯 試験のキモ
EDAのメリット:サービス間の疎結合(新しいコンシューマーを追加しても他に影響なし)・スケーラビリティ・リアルタイム性。デメリット:イベントの順序保証・重複処理の防止・デバッグの複雑さ。マイクロサービスと組み合わせて使われることが多い。 **覚え方** 🎯 EDA=**Event-Driven Architecture=事件発生で各人が動く**。**Kafkaがブローカー**。マイクロサービスと相性◎。
⚠️ 間違いやすいポイント
【混同注意】EDAとメッセージキューは似て非なる概念。メッセージキューは「送受信の仕組み」、EDAは「イベント中心の設計思想」。EDAでは新コンシューマー追加時に他サービスの変更不要なため疎結合性が高い。ひっかけ:「リアルタイム性が高い=バッチより優れる」とは限らず、順序保証・冪等性の担保が難しいデメリットも押さえること。
🧠 覚え方
EDA=**Event-Driven Architecture=事件発生で各人が動く**。**Kafkaがブローカー**。マイクロサービスと相性◎。
📚 ITパスポートの試験対策・勉強方法
イベント駆動アーキテクチャはITパスポートのIT全般分野で頻出(mid)。ITパスポート 過去問・勉強方法・独学・何時間に取り組むなら、自分ごとシナリオで一度体験してから問題を解くのが定着の鍵。何度も繰り返して覚え方フレーズを口に出すと記憶に残りやすい。
知識をクイズで確認しよう!
🏆 用語4択チャレンジ →