Turinys:
Apibrėžimas - ką reiškia „Apache Kafka“?
„Apache Kafka“ yra atvirojo kodo skelbimo ir prenumeratos pranešimų sistema, sukurta greitai, keičiamam mastui ir tolerancijai, realaus laiko duomenų santraukoms tvarkyti. Kitaip nei tradicinė įmonės pranešimų siuntimo programinė įranga, „Kafka“ sugeba tvarkyti visus duomenis, tekančius per įmonę, ir atlikti tai beveik realiuoju laiku.
„Kafka“ parašyta Scala ir iš pradžių buvo sukurta „LinkedIn“. Nuo to laiko nemažai įmonių juo naudojosi kurdamos realaus laiko platformas.
„Techopedia“ aiškina „Apache Kafka“
„Kafka“ turi daug panašumų į operacijų žurnalus ir palaiko pranešimų tiekimą temomis. Gamintojai rašo duomenis temoms, o vartotojai skaito iš tų temų, kurios yra suskaidytos ir pakartotos keliuose mazguose paskirstytos sistemos formatu. „Kafka“ yra unikali tuo, kad joje kiekvienas temos skaidinys traktuojamas kaip žurnalas, o kiekvienam skaidinio skaidinyje yra priskirtas unikalus poslinkis. Tam tikrą laiką jis saugo visus pranešimus, o vartotojai yra atsakingi už savo vietos sekimą kiekviename žurnale. Tai skiriasi nuo ankstesnių sistemų, kai už šį stebėjimą buvo atsakingi brokeriai, kurie smarkiai apribojo sistemos galimybes didinti vartotojų skaičių. Ši struktūra leidžia „Kafka“ palaikyti daugelį vartotojų ir išsaugoti didelius duomenų kiekius su labai mažomis pridėtinėmis sąnaudomis.
Kafka gali būti naudojama:
- Kaip tradicinis pranešimų tarpininkas
- Skirta svetainės veiklos stebėjimui
- Rąstų kaupimui
- Dideliam duomenų srauto apdorojimui
„Kafka“ gali būti naudojama kartu su „Apache Storm“, „Apache HBase“ ir „Apache Spark“ realaus laiko analizei ir srautinių duomenų perdavimui.
