Skip to content

A. Fundamental Apache Kafka?

1. Apa itu Apache Kafka?

Apache Kafka adalah aplikasi yang bisa digunakan untuk melakukan pemprosesan publish dan subscribe. Apache Kafka merupakan distributed streaming platform yang di desain khusus untuk mengelola aliran data dalam lingkup yang sangat besar. Kafka dapat berfungsi untuk mengirim, menyimpan, dan memproses aliran data secara real-time, dengan toleransi kesalahan yang tinggi dan latensi yang sangat rendah.

Apache Kafka Dikembangkan oleh Apache Software Foundation, Kafka dirancang untuk mengatasi kebutuhan pertukaran pesan dan aliran data di dalam sistem terdistribusi atau antara aplikasi.

Pada dasarnya, Apache Kafka adalah sebuah message broker yang berperan sebagai penghubung antara produsen (producer) dan konsumen (consumer) untuk pengiriman pesan.

Link : https://kafka.apache.org/

2. Apa itu Publish dan Subscribe?

Publish dan subscribe (pub-sub) adalah pola desain yang umum digunakan dalam sistem komputasi dan komunikasi, termasuk dalam konteks Apache Kafka yang telah kita bahas sebelumnya.

https://aws.amazon.com/id/what-is/pub-sub-messaging/

Alt text

3. Apa itu Consumer dan Publisher?

  • Producer adalah aplikasi yang mengirim data ke message broker (Kafka)
  • Consumer adalah aplikasi yang mengambil/menerima data dari message broker (Kafka)
  • Aplikasi bisa bertindak sebagai producer dan consumer sekaligus

Apa itu Topic?

  • Data di kafka disimpan dalam topic
  • Data di topic tidak bisa di ubah