Antrian Prioritas — 101

Blog ini adalah bagian dari seri di mana kami membahas 101 konsep dari Ground Zero untuk audiens yang memiliki pengetahuan awal yang terbatas. Artikel ini hadir dalam Seri Tingkat Menengah karena melibatkan pemahaman tentang Antrean Prioritas — digunakan terutama untuk menangani pesan asinkron dari berbagai prioritas berdasarkan kasus penggunaan penyewa/bisnis.

Beberapa blog sebelumnya di 101 Series adalah sebagai berikut:

API 101
Komunikasi Asinkron 101
Basis Data 101 Desain Basis Data 101 Strategi Penerapan 101 Pola Duta 101



Apa itu Antrian Prioritas?

Antrian prioritas adalah perpanjangan dari struktur data Antrian default , dengan memanfaatkan properti tambahan yang dikenal sebagai Prioritas yang terkait dengan penerbitan pesan. Tidak seperti semantik dequeuing FIFO (First in First Out) , struktur data antrian abstrak ini menggunakan override prioritas tinggi untuk mengonsumsi pesan dari antrian yang ditetapkan. Pola ini sangat berguna untuk kasus penggunaan di mana platform broker pesan tunggal perlu memenuhi beberapa SLA tergantung pada prioritas klien/penyewa yang terintegrasi untuk kebutuhan arsitektur terdistribusi.

Penerapan

Platform olahpesan seperti ActiveMQ , mendukung antrian prioritas sebagai fitur di sisi produsen. Namun, pada saat yang sama ada infrastruktur perantara pesan seperti Kafka , di mana dukungan tersebut tidak ditambahkan di sisi produsen dan karenanya beberapa antrian berdasarkan prioritas ditetapkan untuk penerbitan dan konsumsi acara dengan prioritas yang ditetapkan.

Antrian Tunggal

Jika Antrian Prioritas Tunggal digunakan untuk beberapa penyewa, produsen menetapkan prioritas pada waktu pengiriman dan antrian pengiriman pesan mengatur ulang pesan-pesan ini tergantung pada kardinalitas prioritas. Pendekatan antrian tunggal memiliki kelebihan berdasarkan biaya operasional keseluruhan yang dioptimalkan. Namun, kinerja dan skalabilitas dapat menjadi hambatan jika pesan dengan prioritas lebih rendah membuat hambatan kapasitas untuk pesan dengan prioritas lebih tinggi.

Beberapa Antrian

Dalam hal ini, setiap antrian digunakan untuk menerbitkan dan menggunakan acara dari satu penyewa/prioritas yang diberikan dan tidak ada properti pesan khusus yang diperlukan tambahan. Karena antrean dipisahkan berdasarkan prioritas, pendekatan ini mengoptimalkan kinerja dan skalabilitas , betapapun tingginya biaya operasional dan cloud.

Gunakan Kasus

  • Intra Tenant- Dalam kasus ada beberapa tugas dalam penyewa tertentu, yang memiliki prioritas bisnis yang berbeda, antrian prioritas lebih disukai.
  • Antar Penyewa — Jika ada penyewa bisnis dengan kebutuhan/kardinalitas bisnis yang bersaing, antrian prioritas sangat cocok.
  • Membantu memberikan beberapa SLA Bisnis menggunakan lapisan platform umum ( layanan backend+ Infrastruktur ). Oleh karena itu mempromosikan penggunaan kembali sebagai prinsip desain inti.
  • Meminimalkan biaya operasional menggunakan pendekatan antrian tunggal dan secara dinamis menskalakan konsumen untuk menambah fleksibilitas pada komponen infrastruktur yang bersaing.
  • Pendekatan antrian ganda membantu mengoptimalkan kinerja dan kebutuhan skalabilitas.

Kami membahas dasar-dasar Antrian Prioritas yang merupakan pola desain populer untuk aplikasi desain terdistribusi berbasis pesan asinkron. Menggunakan teknologi bus pesan yang berbeda seperti AWS SQS, Azure Service Bus, Apache Kafka dll, polanya dapat disesuaikan lebih lanjut berdasarkan kebutuhan aplikasi tertentu. Kami akan berbicara tentang desain tingkat rendah sisi klien (produsen/konsumen) di Blog Tingkat Lanjutan mendatang.

Untuk umpan balik, silakan kirim pesan ke amit[dot]894[at]gmail[dot]com atau hubungi salah satu tautan di https://about.me/amit_raj .

Suggested posts

Penampilan Solo Gadis Berambut Merah

Atas tugas dari Hayden, Katie memfilmkan dirinya sedang masturbasi.

Penampilan Solo Gadis Berambut Merah

Sudah lewat tengah malam ketika Hayden mengantar Katie kembali ke asrama kampusnya setelah malam mereka bersama. Dia memiliki kelas awal di pagi hari dan tidak memiliki pakaian ganti lagi setelah tinggal bersamanya malam sebelumnya.

Pembunuhan Jordan Neely dan Masalah Rasisme “Patriotik”.

Bisakah AS mengambil langkah penting untuk tidak menyamakan perilaku rasis dengan menjadi orang Amerika yang baik?

Pembunuhan Jordan Neely dan Masalah Rasisme “Patriotik”.

[Peringatan pemicu: Esai ini mencakup tangkapan layar orang-orang yang memuji pembunuh Jordan Neely.] Petugas penegak hukum akhirnya - dan mungkin dengan enggan - menuntut Daniel Penny, pria yang mencekik Jordan Neely sampai dia mati, atas pembunuhan itu.

Related posts

3 Cara Terbukti untuk Meningkatkan Keterampilan Menulis Anda

Manfaat menulis, dan strategi untuk membantu Anda melakukannya

3 Cara Terbukti untuk Meningkatkan Keterampilan Menulis Anda

Di tahun 2022, dengan dirilisnya GPT-3, kemampuan menulis sepertinya menjadi kurang penting. Dengan AI, orang dengan tulisan yang buruk juga dapat menghasilkan staf yang berkualitas.

"The Mariana Trench Unveiled: Menyingkap Kebenaran Tersembunyi yang Mengerikan dari Abyss"

"The Mariana Trench Unveiled: Menyingkap Kebenaran Tersembunyi yang Mengerikan dari Abyss"

Pendahuluan:Selamat datang, para pembaca yang pemberani, dalam sebuah perjalanan yang akan membawa kita ke kedalaman tergelap planet kita. Di blog ini, kami menyelidiki dunia penuh teka-teki Palung Mariana, mengungkap rahasianya yang tersembunyi dan mengungkap kebenaran mengerikan yang ada di bawah permukaannya.

Mengumpulkan OSINT untuk Berburu Ancaman

Mengumpulkan OSINT untuk Berburu Ancaman

Halo, penggemar dunia maya! Selamat datang kembali di OSINT untuk seri berburu ancaman. Di artikel pertama, saya memberi Anda gambaran umum tentang OSINT dan pentingnya perburuan ancaman.

Memikirkan Kembali Media: Lima Kebenaran McChesney dan Masa Depan Komunikasi

Di dunia yang sangat terhubung saat ini, sistem media memainkan peran penting dalam membentuk opini publik, dan akibatnya, dalam pengambilan keputusan yang demokratis. Dalam analisisnya yang mendalam tentang ekonomi politik komunikasi, cendekiawan Robert McChesney menantang kebijaksanaan konvensional dan menyajikan apa yang disebutnya sebagai “lima kebenaran” tentang media.