Апаче Кафка

Автор: Louise Ward
Дата На Създаване: 5 Февруари 2021
Дата На Актуализиране: 28 Юни 2024
Anonim
Про Kafka (основы)
Видео: Про Kafka (основы)

Съдържание

Определение - Какво означава Apache Kafka?

Apache Kafka е система за публикуване и абониране с отворен код, създадена да осигурява бързо, мащабируемо и устойчиво на откази обработка на емисии в реално време. За разлика от традиционния корпоративен софтуер за съобщения, Kafka е в състояние да обработва всички данни, преминаващи през компания, и да го прави в почти реално време.


Kafka е написана на Scala и първоначално е разработена от LinkedIn. От това време редица компании го използват за изграждане на платформи в реално време.

Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите за какво се занимава компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

Техопедия обяснява Апаче Кафка

Kafka има много сходства с дневниците за транзакции и поддържа емисии на s по теми. Производителите записват данни в теми, а потребителите четат от тези теми, които са разделени и репликирани в множество възли в разпределен системен формат. Kafka е уникален по това, че третира всеки дял на тема като лог и на всеки в дял е присвоен уникален офсет. Той запазва всички s за определен период от време и потребителите са отговорни за проследяването на тяхното местоположение във всеки лог. Това се различава от предишните системи, където брокерите са отговорни за това проследяване, което силно ограничава способността на системите за мащабиране с увеличаването на броя на потребителите. Тази структура позволява на Kafka да поддържа много потребители и да запазва големи количества данни с много ниски разходи.


Kafka може да се използва:

  • Като традиционен брокер
  • За проследяване на активността на уебсайта
  • За обобщаване на дневника
  • За обработка на голям поток от данни

Kafka може да се използва заедно с Apache Storm, Apache HBase и Apache Spark за анализ в реално време и предоставяне на поточни данни.