Event-driven architecture (EDA) adalah pola dalam arsitektur perangkat lunak di mana layanan atau komponen perangkat lunak berkomunikasi satu sama lain dengan memproduksi dan mengonsumsi peristiwa. Dalam sistem yang digerakkan oleh peristiwa, peristiwa dianggap sebagai warga negara kelas satu dan digunakan sebagai sarana utama komunikasi dan pertukaran data.
Dalam istilah yang lebih sederhana, itu adalah struktur di mana keseluruhan aliran sistem ditentukan oleh peristiwa dan bagaimana komponen merespons atau menghasilkan peristiwa tersebut. Suatu peristiwa adalah pemicu atau pemberitahuan dari beberapa perubahan dalam sistem, seperti perubahan data, tindakan pengguna, atau beberapa jenis pemberitahuan lainnya.
Keuntungan utama menggunakan EDA adalah memungkinkan sistem merespons perubahan secara real-time dan terdistribusi. Berbagai komponen sistem dapat bekerja sama dengan memproduksi atau mengonsumsi peristiwa, memungkinkannya untuk tetap dipisahkan satu sama lain. Ini membuatnya lebih mudah untuk memodifikasi atau mengganti komponen individual tanpa mempengaruhi keseluruhan sistem.
Secara keseluruhan, arsitektur berbasis peristiwa memberikan cara yang efisien untuk membangun sistem terdistribusi yang tangguh dan dapat diskalakan yang dapat menangani data dalam jumlah besar dan mendukung interaksi waktu nyata dengan pengguna.
Tanggal penerbitan: