Topik ini menjelaskan konsep dan manfaat arsitektur berbasis peristiwa (EDA), serta menyediakan contoh penerapannya.
Apa itu EDA?
EDA bersifat longgar terkopel dan terdistribusi. Setelah peristiwa yang dihasilkan oleh aplikasi dikumpulkan, peristiwa tersebut diproses secara real-time dan dirutekan ke sistem hilir tanpa menunggu respons dari sistem. Anda dapat menggunakan EventBridge untuk membangun EDA sederhana atau kompleks guna membentuk koneksi antara layanan cloud dan aplikasi atau antar-aplikasi berdasarkan spesifikasi CloudEvents 1.0.
EDA memiliki tiga kemampuan utama:
Pengumpulan peristiwa: Mengumpulkan peristiwa yang dihasilkan oleh berbagai aplikasi, seperti perubahan status pesanan baru atau pesanan pengembalian.
Pemrosesan peristiwa: Menyaring dan menganonimkan peristiwa yang telah dikumpulkan.
Perutean peristiwa: Menganalisis konten peristiwa dan merutekannya ke layanan hilir.
Manfaat
EDA menawarkan manfaat berikut:
Pengurangan Kopling
Mengurangi kopling antara produsen peristiwa dan subscriber. Produsen peristiwa hanya perlu fokus pada terjadinya suatu peristiwa, bukan pada bagaimana peristiwa tersebut diproses atau kepada subscriber mana peristiwa tersebut didistribusikan. Kegagalan dalam satu fase tidak memengaruhi operasi normal fase lainnya.
Eksekusi Asinkron
EDA cocok untuk skenario asinkron. Bahkan selama jam sibuk, peristiwa dari berbagai sumber dikumpulkan dan disimpan di bus peristiwa. Kemudian, peristiwa tersebut secara bertahap didistribusikan dan dikirim tanpa menyebabkan kemacetan sistem atau kelebihan beban sumber daya.
Skalabilitas
Kemampuan perutean dan penyaringan EDA mendukung pembagian layanan, sehingga memfasilitasi penskalaan dan perutean.
Agilitas
EDA dapat diintegrasikan dengan berbagai layanan dan aplikasi Alibaba Cloud, memungkinkan Anda merutekan peristiwa ke semua layanan sistem serta menyediakan solusi penyebaran yang gesit dan efisien.
Contoh EDA sistem layanan HR
Gambar berikut menunjukkan contoh EDA sistem layanan HR. EventBridge mengumpulkan peristiwa onboarding karyawan yang dihasilkan oleh sistem layanan HR, lalu merutekan dan meneruskannya. Arsitektur ini meningkatkan skalabilitas situs serta mendukung ekspansi sistem dan peningkatan arsitektur perusahaan dengan mudah.

Contoh EDA sistem layanan pesanan
Gambar berikut menunjukkan contoh EDA sistem layanan pesanan. Dalam arsitektur ini, EventBridge mengumpulkan peristiwa dari berbagai status pesanan dan mendistribusikannya ke target peristiwa.
