Sisällysluettelo:
Määritelmä - Mitä Apache Kafka tarkoittaa?
Apache Kafka on avoimen lähdekoodin julkaisu-tilausviestijärjestelmä, joka on suunniteltu tarjoamaan nopea, skaalautuva ja vikasietoinen reaaliaikaisten syötteiden käsittely. Toisin kuin perinteiset yritystoimintaohjelmat, Kafka pystyy käsittelemään kaiken yrityksen kautta kulkevan tiedon ja käsittelemään sitä melkein reaaliajassa.
Kafka on kirjoitettu Scalassa ja sen on alun perin kehittänyt LinkedIn. Siitä lähtien useat yritykset ovat käyttäneet sitä rakentaakseen reaaliaikaisia alustoja.
Techopedia selittää Apache Kafkan
Kafkalla on monia samankaltaisuuksia tapahtumalokkeihin ja se ylläpitää aiheiden viestisyötteitä. Tuottajat kirjoittavat tietoja aiheille ja kuluttajat lukevat niistä aiheista, jotka osioidaan ja toistetaan useiden solmujen välillä hajautetussa järjestelmämuodossa. Kafka on ainutlaatuinen siinä mielessä, että se käsittelee jokaista aihe-osiota lokina ja jokaiselle osion viestille määritetään yksilöllinen poikkeama. Se säilyttää kaikki viestit tietyn ajan, ja kuluttajat ovat vastuussa sijaintinsa seuraamisesta jokaisessa lokissa. Tämä eroaa aikaisemmista järjestelmistä, joissa välittäjät olivat vastuussa seurannasta, mikä rajoitti ankarasti järjestelmän kykyä skaalata kuluttajien määrän kasvaessa. Tämän rakenteen ansiosta Kafka voi tukea monia kuluttajia ja säilyttää suuria määriä dataa erittäin alhaisilla yleiskustannuksilla.
Kafkaa voidaan käyttää:
- Perinteisenä viestinvälittäjänä
- Verkkosivuston toiminnan seurantaan
- Lokien yhdistämiseen
- Suurten datavirtojen käsittelyyn
Kafkaa voidaan käyttää Apache Storm-, Apache HBase- ja Apache Spark -sovellusten rinnalla reaaliaikaiseen analysointiin ja suoratoistotietojen tuottamiseen.
