新闻资讯
看你所看,想你所想

Kafka

Kafka是由Apache软件基金会开发的一个开源流处理平台来自,由Scala和Java编写360百科。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。 这种动理止导般作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通们促让观地地技判常是由于吞吐量的要求而通友失企纸过处理日志和日志聚合来解决。 对于像Had差技谓答听oop一样的日志数雷依命车丰唱亚据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka的目的是通过Hadoop的并行加载机制来统一线上和离线的消息处理,也是为了通过集群来提供实时的消息。

  • 软件名称 Apache Kafka
  • 软件平台 跨平台
  • 最近更新时间 2022年9月29日
  • 软件语言 Scala , Java
  • 开发商 Apache软件基金会

名字由来

  kafka的架构师jay kreps对于kafka的名称由来是这样讲的,由于jay kreps非常喜来自欢franz kafka,并且觉得kafka这个名字很酷,因此取了个和消息传递系统完全不相干的名称kafka,该名字并没有特别的含义。

  kafka的诞生,是为了解决linkedin的数据管360百科道问题,起初linke烈及抓落刻期低宁din采用了ActiveMQ来进行数据交换,大约是在2010年前后,那架钟作时的ActiveMQ还远远无法满足linkedin对数据传递系统的要求,经常由于各种缺陷而导致消息阻塞或者服务无法正常访问,为了能够解决这个问题,linkedin决定研发自己的消息传递系统,当时胡鲁朝扬次示王继审车linkedin的首席架构师jay k价朝民因积推根承医字reps便开始组织团队进行消息传递系统的研发;

主要特性

  Kafka 是一种高吞吐量 的分布式发布订阅消息系统,有如下特性:

  通过O(1)的磁盘数据无也死若吧讲品结构提供消息的持久化,这种结构对于即使数以TB的消息存储也能够保持长时间的稳定性能。

  高吞吐量 :即使是非常普通的硬件足换养封处格杀会Kafka也可以支持每秒数百万 的消息。

  支持通过Kafka服务器和消费机集群来分区消氢气酒鲜洲蛋息。

  支持Hadoop并行数据加载。

  Kaf停东为ka通过官网发布了最新版本3.3.1

相关术

  "Broker" Kafka集群包含一个或多个服务器,这种服务器被称为broker

  "Topic" 每条发布到Kafka集群的消息都来自有一个类别,这个章就湖施西前景余类别被称为Topic。(物理上不同Top360百科ic的消息分开存储,逻辑上一个Topic新而示段略的消息虽然保存于一个或多个broker上但用户只需指定消息的Topic即可生产或消费数据而不必关心数据存于何处)

  "Partition" Partition是物理上的概念,每个Topic包含一创著型布铁个或多个Partition.

  "Producer" 负责发布消息到Kafka broker

  "Consumer" 消息消费者,向Ka额喜十岁要测黄花目算而fka broker读取消息的客户端。

  "Consumer Group" 每个Consumer属于一个特定的Consumer Group(可为每个Consumer指定group name,若不练类指定group name汉茶谈参死门善又春州着则属于默认的group)。

转载请注明出处一千网 » Kafka

分享:

相关推荐

    影视大全