Pola olahpesan
Sifat terdistribusi aplikasi cloud membutuhkan infrastruktur olahpesan yang menghubungkan komponen dan layanan, idealnya secara longgar digabungkan guna memaksimalkan skalabilitas. Olahpesan asinkron banyak digunakan, dan memberikan banyak manfaat, tetapi juga menghadirkan tantangan seperti pengurutan pesan, manajemen pesan racun, idempotensi, dan banyak lagi.
Pola | Ringkasan |
---|---|
Balasan Permintaan Asinkron | Memisahkan pemrosesan backend dari host frontend, di mana pemrosesan backend harus asinkron, tetapi frontend masih membutuhkan respons yang jelas. |
Pemeriksaan Klaim | Membagi pesan besar menjadi pemeriksaan klaim dan payload agar tidak membanjiri bus pesan. |
Koreografi | Mintalah setiap komponen sistem berpartisipasi dalam proses pengambilan keputusan tentang alur kerja transaksi bisnis, daripada mengandalkan titik kontrol pusat. |
Konsumen yang Bersaing | Memungkinkan beberapa konsumen untuk memproses pesan yang diterima di saluran pesan yang sama secara bersamaan. |
Pipa dan Filter | Memecah tugas yang melakukan pemrosesan kompleks menjadi serangkaian elemen terpisah yang dapat digunakan kembali. |
Antrean Prioritas | Prioritaskan permintaan yang dikirim ke layanan sehingga permintaan dengan prioritas yang lebih tinggi diterima dan diproses lebih cepat daripada permintaan dengan prioritas lebih rendah. |
Penerbit/Pelanggan | Aktifkan aplikasi untuk mengumumkan acara ke beberapa konsumen yang tertarik secara asinkron, tanpa menghubungkan pengirim ke penerima. |
Perataan Beban Berbasis Antrean | Menggunakan antrean yang bertindak sebagai buffer antara tugas dan layanan yang dipanggil untuk memperlancar beban berat yang terputus-putus. |
Saga | Mengelola konsistensi data di seluruh layanan mikro dalam skenario transaksi terdistribusi. Saga adalah urutan transaksi yang memperbarui setiap layanan dan menerbitkan pesan atau peristiwa untuk memicu langkah transaksi berikutnya. |
Pengawas Agen Scheduler | Mengoordinasikan serangkaian tindakan di seluruh rangkaian layanan terdistribusi dan sumber daya jarak jauh lainnya. |
Konvoi Berurutan | Memproses sekumpulan pesan terkait dalam urutan yang ditentukan, tanpa memblokir pemrosesan grup pesan lainnya. |