Tartalomjegyzék:
Meghatározás - Mit jelent az Apache Kafka?
Az Apache Kafka egy nyílt forráskódú közzétételi és előfizetési üzenetrendszer, amelynek célja a valós idejű adattárak gyors, méretezhető és hibatűrő kezelése. A hagyományos vállalati üzenetküldő szoftverekkel ellentétben a Kafka képes kezelni az összes adatot, amely egy vállalaton keresztül áramlik, és szinte valós időben képes megtenni.
A Kafka Scala nyelven íródott, eredetileg a LinkedIn fejlesztette ki. Azóta számos vállalat valósidejű platformokat készített.
A Techopedia magyarázza az Apache Kafkát
A Kafkának sok hasonlósága van a tranzakciós naplókkal, és az üzenetek hírcsatornáit tartja fenn a témákban. A termelők adatokat írnak a témákra, a fogyasztók pedig azokból a témákból olvassakat, amelyeket osztott rendszer formátumban osztnak és replikálnak több csomópont között. A Kafka egyedülálló abban a tekintetben, hogy naplóként kezeli az egyes témapartíciókat, és a partíciókban szereplő egyes üzenetekhez egyedi eltolást rendelnek. Megőrzi az összes üzenetet egy bizonyos ideig, és a fogyasztók felelősek az egyes naplókban a helyük követéséért. Ez különbözik a korábbi rendszerektől, ahol a brókerek voltak felelősek a követésért, ami súlyosan korlátozta a rendszer skálázási képességét, mivel a fogyasztók száma növekedett. Ez a struktúra lehetővé teszi a Kafkának, hogy sok fogyasztót támogasson, és nagy mennyiségű adatot tároljon, nagyon alacsony fölött.
A Kafka használható:
- Mint hagyományos üzenet bróker
- A webhely tevékenységének nyomon követésére
- A napló összesítéséhez
- Nagy adatfolyam-feldolgozáshoz
A Kafka az Apache Storm, az Apache HBase és az Apache Spark mellett használható valós idejű elemzésre és streaming adatok megjelenítésére.