Apache Kafka

Pengarang: Louise Ward
Tanggal Pembuatan: 5 Februari 2021
Tanggal Pembaruan: 28 Juni 2024
Anonim
Введение в Apache Kafka, первая тема открытого базового курса
Video: Введение в Apache Kafka, первая тема открытого базового курса

Isi

Definisi - Apa yang dimaksud dengan Apache Kafka?

Apache Kafka adalah sistem open-source publish-subscribe yang dirancang untuk menyediakan penanganan yang cepat, terukur, dan toleran terhadap umpan data real-time. 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.

Pengantar Microsoft Azure dan Microsoft Cloud | Sepanjang panduan ini, Anda akan mempelajari tentang apa itu cloud computing dan bagaimana Microsoft Azure dapat membantu Anda untuk bermigrasi dan menjalankan bisnis Anda dari cloud.

Techopedia menjelaskan Apache Kafka

Kafka memiliki banyak kesamaan dengan log transaksi, dan memelihara feed dalam 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 masing-masing dalam partisi diberi offset unik. Ia mempertahankan semua untuk jumlah waktu tertentu, dan konsumen bertanggung jawab untuk melacak lokasi mereka di setiap log. Ini berbeda dari sistem sebelumnya, di mana broker bertanggung jawab untuk pelacakan ini, yang sangat membatasi kemampuan sistem untuk skala karena 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 broker 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.