阿帕奇·卡夫卡

作者: Louise Ward
创建日期: 5 二月 2021
更新日期: 28 六月 2024
Anonim
阿帕奇·卡夫卡 - 技术
阿帕奇·卡夫卡 - 技术

内容

定义-Apache Kafka是什么意思?

Apache Kafka是一个开放源代码发布-订阅系统,旨在提供对实时数据源的快速,可扩展和容错的处理。与传统的企业消息传递软件不同,Kafka能够处理流经公司的所有数据,并几乎实时地进行处理。


Kafka用Scala编写,最初由LinkedIn开发。从那时起,许多公司都使用它来构建实时平台。

Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。

Techopedia解释了Apache Kafka

Kafka与事务日志有很多相似之处,并且维护主题中的提要。生产者将数据写入主题,而消费者则从这些主题中读取数据,这些主题在分布式系统格式的多个节点之间进行分区和复制。 Kafka的独特之处在于,它将每个主题分区都视为一个日志,并且为分区中的每个主题分区分配了唯一的偏移量。它会在一定时间内保留所有日志,使用者负责在每个日志中跟踪其位置。这与以前的系统不同,以前的系统由经纪人负责此跟踪,后者严重限制了系统随着消费者数量的增加而扩展的能力。这种结构允许Kafka支持许多使用者,并以非常低的开销保留大量数据。

可以使用Kafka:

  • 作为传统经纪人
  • 用于网站活动跟踪
  • 用于日志聚合
  • 用于大数据流处理

Kafka可以与Apache Storm,Apache HBase和Apache Spark一起使用,以实时分析和呈现流数据。