Apache Kafka

Autor: Louise Ward
Datum Stvaranja: 5 Veljača 2021
Datum Ažuriranja: 28 Lipanj 2024
Anonim
Введение в Apache Kafka, первая тема открытого базового курса
Video: Введение в Apache Kafka, первая тема открытого базового курса

Sadržaj

Definicija - Što znači Apache Kafka?

Apache Kafka je open-source sustav za objavljivanje i pretplatu dizajniran za pružanje brzog, skalabilnog i otpornog na greške u rukovanju feedovima podataka u stvarnom vremenu. Za razliku od tradicionalnog poslovnog softvera za razmjenu poruka, Kafka je u stanju obraditi sve podatke koji prolaze kroz tvrtku i to učiniti u skoro stvarnom vremenu.


Kafka je napisana u Scali, a izvorno ju je razvio LinkedIn. Od tada ga je niz tvrtki koristio za izgradnju platformi u stvarnom vremenu.

Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da preselite i pokrenete svoje poslovanje iz oblaka.

Tehopedija objašnjava Apache Kafka

Kafka ima mnogo sličnosti s zapisnicima transakcija, a održava feedove sadržaja u temama. Proizvođači pišu podatke u teme, a potrošači čitaju iz tih tema, koji su podijeljeni i replicirani kroz više čvorova u formatu distribuiranog sustava. Kafka je jedinstvena po tome što svaku podjelu tema tretira kao zapisnik, a svakoj particiji dodijeljen je jedinstven odmak. Zadržava sve podatke određeno vrijeme, a potrošači su odgovorni za praćenje njihove lokacije u svakom zapisniku. To se razlikuje od prethodnih sustava, gdje su posrednici bili odgovorni za ovo praćenje, što je ozbiljno ograničilo sposobnost sustava da se skalira kako se povećavao broj potrošača. Ova struktura omogućuje Kafki da podrži mnoge potrošače i zadrži velike količine podataka s vrlo malim troškovima.


Kafka se može koristiti:

  • Kao tradicionalni posrednik
  • Za praćenje aktivnosti web mjesta
  • Za agregiranje zapisnika
  • Za veliku obradu protoka podataka

Kafka se može koristiti zajedno s Apache Storm, Apache HBase i Apache Spark za analizu u stvarnom vremenu i prikazivanje streaming podataka.