Website Sedang Dalam Perbaikan

Apa Itu Message Broker

Apa Itu Message Broker

Message Broker merupakan salah satu bagian terpenting untuk membangun sebuah website, dengan adanya message broker kalian dapat meringakan kinerja dari website kalian untuk menghubungu client atau user dari website kalian. Maka dari itu kali ini saya akan membahas mengenai Message Broker.

Apa Itu Message Broker?

Message broker merupakan sebuah modul program komputer perantara yang digunakan untuk menerjemahkan sebuah pesan dari protokol pesan formal pengirim ke protokol pesan penerima.

Fungsi Message Broker

Message Broker berfungsi untuk mengatur pesan yang dikirimkan oleh pengirim agar tersampaikan kepada penerima, biasanya Message Broker sering digunakan pada layanan telekomunikasi, perbankan, e-commerce, live chat, dll.

Kapan Message Broker Dibutuhkan?

  1. Kalian bisa menggunakan Message Broker saat ketika kalian ingin mengontrol sebuah data. Contohnya, ketika jumlah pendaftaran pada sebuah website kalian.
  2. Saat Message berugas untuk mengirim data ke beberapa aplikasi agar dapat menghindari pengunaan API secara langsung
  3. Message Broker juga dapat kalian dapatkan untuk menyelesaikan proses dalam urutan yang ditentukan, misalnya seperi sistem transaksi

Selain itu juga Message Broker dapat melakukan beberapa hal yang penting misalnya;

  • Membagi Penerbit dan Konsumen
  • Pesan Rute
  • Menyimpan Pesan
  • Memeriksa dan Mengatur Pesan 

Jenis - Jenis Message Broker

Banyak sekali jenis-jenis dari Message Broker yang bisa kalian gunakan, dianataranya;

RabbitMQ

RabbitMQ merupakan salah satu Message Broker yang bersifat open-source. Awalnya RabbitMQ menerapkan protokol antrian pesan lanjutan dan setelah itu diperluas dengan asitektur plugin supaya dapat mendukung protokol pesan berorientasi teks.

Kelebihan 

  • Cocok untuk banyak bahasa pemrograman dan protokol pesan.
  • Dapat digunakan pada sistem operasi dan lingkungan cloud yang berbeda.
  • Sederhana untuk mulai menggunakan dan menyebarkan.
  • Memberi kesempatan untuk menggunakan berbagai alat pengembang.
  • Antarmuka pengguna bawaan yang modern.
  • Menawarkan pengelompokan dan sangat baik dalam hal itu.
  • Skala menjadi sekitar 500.000+ pesan per detik.

Kekurangan

  • Non-transaksional (secara default).
  • Butuh Erlang.
  • Konfigurasi minimal yang dapat dilakukan melalui kode.
  • Masalah dengan pemrosesan data dalam jumlah besar.

Apache Kafka

Apache Kafka merupakan sebuah platform streaming acara yang bersifat open source dan banyak digunakan oleh ribuan perusahaan untuk saluran data berkinerja tinggi, analitik streaming, integrasi data, dan aplikasi mission-critical.

Kelebihan

  • Mudah diambil
  • Platform streaming acara yang kuat
  • Toleransi kesalahan dan solusi yang andal
  • Skalabilitas yang baik
  • Produk terdistribusi komunitas gratis
  • Multi-penyewaan
  • Cocok untuk pemrosesan waktu nyata
  • Sangat baik untuk proyek data besar

Kekurangan

  • Kurangnya elemen siap pakai
  • Tidak adanya set pemantauan lengkap
  • Ketergantungan pada Apache Zookeeper
  • Tidak ada perutean
  • Masalah dengan meningkatnya jumlah pesan

Post a Comment

© BUNGFAHAL. All rights reserved. Premium By Raushan Design