← All termsGLOSSARY / Technology
Event-Driven Architecture.
イベント駆動アーキテクチャ
出来事の発生を契機として、複数のシステムが処理を進める設計方式。
イベント駆動アーキテクチャでは、注文確定、在庫変更、会員登録などをイベントとして発行し、関心のある処理が受け取る。発行側と受信側の直接的な依存を減らし、業務の拡張に対応しやすくすることがある。
一方、処理が非同期に進むと、データが更新されるタイミングがシステム間で異なる場合がある。イベントの重複、順序、失敗時の再実行、追跡方法を設計しないと、不具合の原因が見えにくくなる。技術的な分離と業務上の整合性を両立させる必要がある。
注文の発生後、在庫更新、配送手配、通知が別々に動くなら、一部だけ失敗したとき何が起きるかを確認したい。全体の業務は一つだからだ。