Rumah In-The-News Apa itu apache kafka? - definisi dari techopedia

Apa itu apache kafka? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa yang dimaksud dengan Apache Kafka?

Apache Kafka adalah sistem pesan open-source mempublikasikan-berlangganan yang dirancang untuk menyediakan penanganan yang cepat, scalable dan toleran terhadap kesalahan dari umpan data waktu-nyata. Tidak seperti perangkat lunak perpesanan perusahaan tradisional, Kafka mampu menangani semua data yang mengalir melalui perusahaan, dan melakukannya dalam waktu yang hampir bersamaan.

Kafka ditulis dalam bahasa Scala dan pada awalnya dikembangkan oleh LinkedIn. Sejak saat itu, sejumlah perusahaan telah menggunakannya untuk membangun platform waktu nyata.

Techopedia menjelaskan Apache Kafka

Kafka memiliki banyak kemiripan dengan log transaksi, dan ia memelihara umpan pesan dalam berbagai topik. Produsen menulis data ke topik dan konsumen membaca dari topik tersebut, yang dipartisi dan direplikasi di beberapa node dalam format sistem terdistribusi. Kafka unik karena memperlakukan setiap partisi topik sebagai log, dan setiap pesan dalam partisi diberi offset unik. Ia menyimpan semua pesan untuk jangka waktu tertentu, dan konsumen bertanggung jawab untuk melacak lokasi mereka di setiap log. Ini berbeda dari sistem sebelumnya, di mana broker bertanggung jawab atas pelacakan ini, yang sangat membatasi kemampuan sistem untuk menskalakan ketika jumlah konsumen meningkat. Struktur ini memungkinkan Kafka untuk mendukung banyak konsumen dan mempertahankan sejumlah besar data dengan overhead yang sangat rendah.

Kafka dapat digunakan:

  • Sebagai pialang pesan tradisional
  • Untuk pelacakan aktivitas situs web
  • Untuk agregasi log
  • Untuk pemrosesan aliran data besar

Kafka dapat digunakan bersama dengan Apache Storm, Apache HBase dan Apache Spark untuk analisis waktu nyata dan rendering data streaming.

Apa itu apache kafka? - definisi dari techopedia