Rumah Dalam berita Apa apache kafka? - definisi dari techopedia

Apa apache kafka? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apa maksud Apache Kafka?

Apache Kafka adalah sistem pesanan langganan langganan terbitan terbuka yang direka untuk menyediakan pengendalian data masa nyata yang cepat, boleh skala dan toleran salah. Tidak seperti perisian pemesejan perusahaan tradisional, Kafka dapat mengendalikan semua data yang mengalir melalui syarikat, dan melakukannya dalam waktu dekat.

Kafka ditulis dalam Scala dan pada asalnya dibangunkan oleh LinkedIn. Sejak masa itu, beberapa syarikat telah menggunakannya untuk membina platform masa nyata.

Techopedia menerangkan Apache Kafka

Kafka mempunyai banyak persamaan dengan log transaksi, dan ia mengekalkan suapan mesej dalam topik. Pengeluar menulis data ke topik dan pengguna membaca dari topik tersebut, yang dibahagikan dan direplikasi merentasi pelbagai nod dalam format sistem yang diedarkan. Kafka adalah unik kerana ia memperlakukan setiap partition topik sebagai log, dan setiap mesej dalam partition ditugaskan mengimbangi unik. Ia mengekalkan semua mesej untuk masa tertentu, dan pengguna bertanggungjawab untuk menjejaki lokasi mereka dalam setiap log. Ini berbeza dengan sistem sebelumnya, di mana broker bertanggungjawab untuk penjejakan ini, yang sangat terhad keupayaan sistem untuk skala kerana bilangan pengguna meningkat. Struktur ini membolehkan Kafka untuk menyokong banyak pengguna dan mengekalkan sejumlah besar data dengan overhead yang sangat rendah.

Kafka boleh digunakan:

  • Sebagai broker mesej tradisional
  • Untuk penjejakan aktiviti tapak web
  • Untuk pengagregatan log
  • Untuk pemprosesan aliran data yang besar

Kafka boleh digunakan bersama-sama Apache Storm, Apache HBase dan Apache Spark untuk analisis masa nyata dan rendering data streaming.

Apa apache kafka? - definisi dari techopedia