Kafka

✍ dations ◷ 2025-08-14 14:18:35 #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的知名企业:

相关

  • 索姆省索姆省(法语:Somme)是法国上法兰西大区所辖的省份,位于法国北部,由境内的索姆河得名。该省编号为80。第一次世界大战中著名的索姆河战役就发生于此。5个海外省及大区
  • 自我制造自生系统论(希腊语:Αυτοποίηση) 这个概念表达了结构与功能的互补性。这个概念最先为智利的生物学家弗朗西斯克·瓦雷拉(Francisco Varela)和洪贝尔托·梅图拉纳(Humbert
  • 加那利群岛加那利群岛(西班牙语:Islas Canarias,亦称Canarias)是一个西班牙的群岛及西班牙位置最南的自治区,位于大西洋中,在摩洛哥以西100公里处。该群岛也是欧盟特别领域中的外延地区之一
  • Assub2/subOsub5/sub五氧化二砷为砷(+5)的氧化物,化学式As2O5。与三氧化二砷等其他砷化合物同样具有较高毒性。通常为带玻璃光泽的白色固体。用于杀虫剂、除草剂、杀菌剂、木材防腐剂、金属粘合
  • 赛洛新脱磷酸裸盖菇素是一种致幻性蘑菇生物碱,与磷酸化的裸盖菇素共见于多数迷幻蘑菇中。在中华人民共和国是第一类精神药品。其精神作用多变,一般作用时间在3-8小时。可由裸盖菇素
  • 常量元素常量元素,又称宏量元素、大量元素,指在体内含量丰富的元素。常量元素指在体内含量占生物体总质量0.01%以上的化学元素,计有碳、氢、氧、氮、磷、硫、氯、钾、钠、钙和镁,这些元
  • 丛林鸦丛林鸦(学名:),是鸦科鸦属的巨嘴鸦的一个亚种,分布于缅甸、孟加拉国、印度、泰国、斯里兰卡和尼泊尔。该物种的保护状况被评为无危。丛林鸦的平均体重约为365.0克。栖息地包括城
  • 阮神献阮神献(越南语:Nguyễn Thần Hiến,1857年-1914年),是越南在法国殖民时期的一位独立运动家。他与潘佩珠、潘周桢处在同一个时代,被认为是当时最杰出的南方士绅独立运动家。出生在
  • 库利塔莱库利塔莱(英语:Kulithalai,泰米尔语:குளித்தலை),是印度泰米尔纳德邦Kapur县的一个城镇。总人口26152(2001年)。该地2001年总人口26152人,其中男性13176人,女性12976人;0—6岁
  • 托马斯·皮克林托马斯·皮克林(Thomas R. Pickering,1931年11月5日-),波音公司高级副总裁,前任美国国务次卿。皮克林1931年出生于美国新泽西州的奥兰治,在缅因州布伦瑞克的鲍登学院获学士学位,在塔