Itthon A hírekben Mi az apache kafka? - meghatározás a techopedia alapján

Mi az apache kafka? - meghatározás a techopedia alapján

Tartalomjegyzék:

Anonim

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.

Mi az apache kafka? - meghatározás a techopedia alapján