Kafka

✍ dations ◷ 2024-09-20 13:46:46 #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的知名企业:

相关

  • 双清区双清区是中国湖南省邵阳市所辖的一个市辖区。总面积139.6平方公里,总人口25.4万人。双清区辖6个街道、2个镇、4个乡:兴隆街道、龙须塘街道、汽车站街道、小江湖街道、东风路街
  • C43/D22ICD-10 第二章:肿瘤,为WHO规定的各类已发现的肿瘤。恶性肿瘤(C00-C97)淋巴、造血和有关组织的恶性肿瘤 (C81-C96)原位肿瘤 (D00-D09)良性肿瘤 (D10-D36)动态未定或动态未知的肿瘤(D37
  • 海王龙普氏海王龙T. proriger Cope, 1869 T. nepaeolicus Cope, 1874 ?T. bernardi (Dollo, 1885) 佩姆比海王龙 T. pembinensis Russell, 1988 萨克其万海王龙 'T. saskatchewane
  • 1970年吉米·亨德里克斯之死阴谋论詹姆斯·马歇尔·亨德里克斯(英语:James Marshall Hendrix,1942年11月27日-1970年9月18日),昵称为吉米·亨德里克斯(Jimi Hendrix),原名强尼·阿伦·亨德里克斯(Johnny Allen Hendrix),
  • 卢默龙类卢默龙类(学名:Romeriida)是爬行动物的一个演化支,包含已灭绝的古窗龙(属于原古蜥科)与双孔亚纲。在1995年,M. Laurin与R. Reisz将卢默龙类定义为:古窗龙与双孔亚纲的最近共同祖先,以
  • 劳顿 (俄克拉何马州)劳顿(英语:Lawton)是位于美国俄克拉何马州科曼奇县的一座城市,也是该县的县治所在。根据美国人口调查局2000年统计,共有人口92,757人,其中白人占61.34%、非裔美国人占23.06%、美国
  • 道夫·史腾贝尔格道夫·史腾贝尔格(Dolf Sternberger)(1907年7月28日-1989年7月27日)是一名德国哲学家、政治学家和记者。早年在基尔大学、法兰克福大学修读戏剧研究和德国学,再在海德堡大学交换学
  • Channel A月火连续剧Channel A月火连续剧(채널A 월화드라마/채널A 月火드라마),是逢星期一、星期二韩国晚间8点50分在Channel A电视台播映的电视剧。
  • 尼尔·盖曼尼尔·"尼尔曼"·盖曼(英语:Neil "Neilman" Gaiman,1960年11月10日-)是出生于英格兰的犹太裔作家,写作领域跨及奇科幻长短篇小说、视觉文学、漫画及剧本编写。被斯蒂芬·金誉为“
  • 具良根具良根(韩语:구양근,1943年-),号青麦(청맥),韩国学者、外交官,全罗南道和顺郡出生,曾任驻台北韩国代表部代表。具良根自韩国外国语大学中文系毕业,1967年至1972年间曾留学台湾,获国立台湾