Kafka

✍ dations ◷ 2025-11-06 17:48:26 #2011年软件,面向消息的中间件,面向服务架构的相关产品,企业应用集成,自由软件,Scala平台软件,Java平台

Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。该项目的目标是为处理实时数据提供一个统一、高吞吐、低延迟的平台。其持久化层本质上是一个“按照分布式事务日志架构的大规模发布/订阅消息队列”,这使它作为企业级基础设施来处理流式数据非常有价值。此外,Kafka可以通过Kafka Connect连接到外部系统(用于数据输入/输出),并提供了Kafka Streams——一个Java流式处理库。

该设计受事务日志(英语:Transaction log)的影响较大。

Kafka最初是由领英开发,并随后于2011年初开源,并于2012年10月23日由Apache Incubator孵化出站。2014年11月,几个曾在领英为Kafka工作的工程师,创建了名为Confluent的新公司,,并着眼于Kafka。根据2014年Quora的帖子,Jay Kreps似乎已经将它以作家弗朗茨·卡夫卡命名。Kreps选择将该系统以一个作家命名是因为,它是“一个用于优化写作的系统”,而且他很喜欢卡夫卡的作品。

Kafka存储的消息来自任意多被称为“生产者”(Producer)的进程。数据从而可以被分配到不同的“分区”(Partition)、不同的“Topic”下。在一个分区内,这些消息被索引并连同时间戳存储在一起。其它被称为“消费者”(Consumer)的进程可以从分区查询消息。Kafka运行在一个由一台或多台服务器组成的集群上,并且分区可以跨集群结点分布。

Kafka高效地处理实时流式数据,可以实现与Storm、HBase和Spark的集成。作为聚类部署到多台服务器上,Kafka处理它所有的发布和订阅消息系统使用了四个API,即生产者API、消费者API、Stream API和Connector API。它能够传递大规模流式消息,自带容错功能,已经取代了一些传统消息系统,如JMS、AMQP等。

Kafka架构的主要术语包括Topic、Record和Broker。Topic由Record组成,Record持有不同的信息,而Broker则负责复制消息。Kafka有四个主要API:

由于其广泛集成到企业级基础设施中,监测Kafka在规模运行中的性能成为一个日益重要的问题。监测端到端性能,要求跟踪所有指标,包括Broker、消费者和生产者。除此之外还要监测ZooKeeper,Kafka用它来协调各个消费者。目前有一些监测平台可以追踪Kafka的性能,有开源的,如领英的Burrow;也有付费的,如Datadog(英语:Datadog)。除了这些平台之外,收集Kafka的数据也可以使用工具来进行,这些工具一般需要Java,包括JConsole。

00000000000000000000.index00000000000000000000.log00000000000000000000.timeindex00000000000000782248.snapshotleader-epoch-checkpoint

下面的列表是曾经或正在使用Kafka的知名企业:

相关

  • 加利福尼亚理工学院加州理工学院(California Institute of Technology,缩写:Caltech)是一所位于美国加利福尼亚州帕萨迪纳的私立研究型大学,创建于1891年,以自然科学及工程学著称,常被评为世界前十的
  • 猎头族猎首(headhunting),又称猎头,中国古籍作馘首,台湾原住民称出草,指将人杀死后砍下头颅并收集的一种习俗。许多古代文明都曾流行过猎首的做法,有史籍记载的包括:古中国人、台湾原住民
  • 胖子查理查理三世(德语:Karl III der Dicke)或称胖子查理(法语:Charles le Gros;839年6月13日-888年1月13日)是加洛林王朝的东法兰克国王(876年起),西法兰克国王(884年起)和神圣罗马皇帝(称查理三
  • 玉泉玉泉可以指:
  • 霍姆斯霍姆斯(阿拉伯语:حمص‎ / Ḥimṣ .mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Gent
  • 泰国电影列表泰国电影列表是关于泰国出品的电影列表。
  • 弗朗西斯·斯科特·基弗朗西斯·斯科特·基(英语:Francis Scott Key,1779年8月1日-1843年1月11日)是美国律师、作家、业余诗人,马里兰州弗雷德里克人,美国国歌《星条旗》歌词作者。美国1812年战争期间的
  • 空间电梯空间电梯(英语:Space elevator),又称轨道电梯,由于顶部直达外空间,所以又名天梯,是一种低成本将有效载荷从地球或其它星球的表面运输到空间的解决方案。空间电梯的概念最初出现在18
  • 时代祭时代祭(日语:時代祭/じだいまつり )是日本京都每年举办的祭典,为京都三大祭(葵祭、祇园祭、时代祭)之一,每年10月22日于京都的平安神宫举行。与葵祭和祇园祭相比,历史较短。由管理与
  • 布鲁克菲尔德资产管理布鲁克菲尔德资产管理(Brookfield Asset Management Inc.)是一家加拿大资产管理公司,总部位于多伦多布鲁克菲尔德广场。该公司创立于1899年,当时是巴西的一家电力提供商和交通设