Satura rādītājs:
Definīcija - ko nozīmē Apache Kafka?
Apache Kafka ir atvērtā koda publicēšanas un abonēšanas ziņojumu sistēma, kas izstrādāta, lai nodrošinātu ātru, mērogojamu un kļūmēm izturīgu reāllaika datu plūsmu apstrādi. Atšķirībā no tradicionālās uzņēmuma ziņojumapmaiņas programmatūras, Kafka spēj apstrādāt visus datus, kas plūst caur uzņēmumu, un darīt to gandrīz reālā laikā.
Kafka ir rakstīts Scala, un sākotnēji to izstrādāja LinkedIn. Kopš tā laika vairāki uzņēmumi to ir izmantojuši, lai izveidotu reālā laika platformas.
Techopedia skaidro Apache Kafka
Kafkai ir daudz līdzību ar darījumu žurnāliem, un tā uztur ziņojumu plūsmas tēmās. Ražotāji raksta datus tēmām, un patērētāji lasa no tām tēmām, kuras tiek sadalītas un replicētas vairākos mezglos sadalītas sistēmas formātā. Kafka ir unikāla ar to, ka tā traktē katru tēmu nodalījumu kā žurnālu, un katram nodalījuma ziņojumam tiek piešķirts unikāls nobīde. Tas noteiktus laika periodus saglabā visus ziņojumus, un patērētāji ir atbildīgi par savas atrašanās vietas izsekošanu katrā žurnālā. Tas atšķiras no iepriekšējām sistēmām, kur par šo izsekošanu bija atbildīgi brokeri, kas ievērojami palielināja sistēmas iespējas palielināt mērogu, palielinoties patērētāju skaitam. Šī struktūra ļauj Kafka atbalstīt daudzus patērētājus un saglabāt lielu datu daudzumu ar ļoti zemu pieskaitāmību.
Kafka var izmantot:
- Kā tradicionālais ziņojumu starpnieks
- Vietnes aktivitāšu izsekošanai
- Baļķu apkopošanai
- Lielas datu straumes apstrādei
Kafka var izmantot kopā ar Apache Storm, Apache HBase un Apache Spark reāllaika analīzei un straumēšanas datu atveidošanai.
