事件驅動架構(Event Driven Architecture,EDA)是一種軟件架構範式,它強調將系統中的各個組件視爲獨立的實體,並通過事件來進行異步、非阻塞的通信。
在這種架構中,組件不是直接相互調用,而是通過發佈和訂閱事件來進行通信和協作,從而實現鬆散耦合。這種通信模式允許組件獨立地擴展和演化,而不會影響系統的其他部分,事件可以是由系統內部狀態變化引起的,也可以是由外部環境因素觸發的,如用戶操作或傳感器數據。這種架構還支持高度模塊化和複用,因爲系統組件可以獨立地開發和維護,同時保持整體的穩定性和靈活性。