Topik ini memperkenalkan konsep, manfaat, diagram arsitektur, dan kasus penggunaan arsitektur berbasis event (Event-driven architecture/EDA).
Apa itu arsitektur berbasis event?
Event-driven architecture (EDA) adalah arsitektur terdistribusi dengan coupling longgar yang mengumpulkan event dari aplikasi, memprosesnya secara real time, dan meneruskannya ke sistem downstream tanpa menunggu respons. EventBridge memungkinkan Anda membangun arsitektur berbasis event—baik yang sederhana maupun kompleks—dengan menghubungkan produk cloud, aplikasi, dan layanan menggunakan protokol CloudEvents 1.0.
EDA menyediakan tiga kemampuan inti:
Pengumpulan event: Menangkap event yang dihasilkan oleh berbagai aplikasi, seperti pembuatan pesanan baru atau perubahan status pesanan, termasuk pengembalian dan penukaran.
Pemrosesan event: Membersihkan, memfilter, dan memvalidasi event.
Routing event: Menganalisis konten event dan mengirimkannya ke produk downstream.
Keunggulan
EDA memberikan manfaat berikut:
Coupling longgar
Mengurangi ketergantungan antara produsen dan subscriber event. Produsen hanya fokus pada pembuatan event dan tidak perlu mengetahui cara pemrosesan event atau subscriber mana yang menerimanya. Kegagalan pada satu komponen tidak memengaruhi operasi layanan lainnya.
Eksekusi asinkron
EDA mendukung skenario asinkron. Saat permintaan mencapai puncaknya, event dari berbagai sumber dikumpulkan dan disimpan di event bus, lalu didistribusikan secara bertahap. Hal ini mencegah kemacetan sistem dan beban berlebih pada resource.
Skalabilitas
Kemampuan routing dan filtering dalam EDA mendukung partisi layanan, sehingga memudahkan penskalaan dan distribusi entri rute.
Kelincahan
EDA terintegrasi dengan berbagai Produk Alibaba Cloud dan aplikasi. Arsitektur ini mendukung pengiriman event ke layanan sistem apa pun serta menyediakan solusi penerapan yang lincah dan efisien.
Diagram arsitektur berbasis event
Gambar berikut menunjukkan contoh EDA untuk sistem layanan sumber daya manusia (HR). EventBridge mengumpulkan event onboarding karyawan baru dari sistem HR, lalu melakukan routing dan penerusan. Arsitektur ini meningkatkan skalabilitas sistem dan menyederhanakan respons terhadap perubahan arsitektur perusahaan serta ekstensi sistem.

Ekstensi arsitektur berbasis event
Gambar berikut menunjukkan contoh EDA untuk sistem layanan pesanan. Dalam arsitektur ini, EventBridge mengumpulkan event terkait berbagai status pesanan dan mendistribusikannya ke layanan target.
