Kafka流处理平台

本文介绍了Kafka的起源、基本概念、结构及特点,强调其作为消息队列、数据流处理平台的角色,以及依赖于Zookeeper进行调度的特性。Kafka支持多分区、多副本,确保高并发、低延迟的数据处理,适用于消息队列、行为监控、日志处理和流处理等多种场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是Kafka

	kafka在未进入Apache的时候,是LinkedIn开源。LinkedIn是非常出名的一个开源平台,它为我们带来了非常多的开源产品:分布式数据同步框架Databus 、高性能计算引擎Cubert、 Java异步处理框架 ParSeq等。
	kafka官方是这么解释的:
	![3个特性](https://img-blog.csdnimg.cn/20190726213724566.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTQ0OTI2NjU=,size_16,color_FFFFFF,t_70)
	1、消息队列  2、数据流处理平台(可以容错) 3、数据产生时处理
	![在这里插入图片描述](https://img-blog.csdnimg.cn/201907262139573.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTQ0OTI2NjU=,size_16,color_FFFFFF,t_70)
	这个就不翻译了,太难,就是数据流处理。

Kafka基本概念

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Kafka基本结构

官方图片结构:
在这里插入图片描述
Kafka是强依赖Zookeeper的:
1、Broker信息保存在zk
2、Topic partition信息保存在zk 等
在这里插入图片描述
消息结构:
在这里插入图片描述

Kafka特点

1、多分区 多个Partition
2、多副本(有一个Leader负责读写) 提供容错性扩展性
3、多个订阅者,订阅者数量小于等于Partition
4、基于Zookeeper调度 zk特性

5、高性能 ,高并发
6、低延迟
7、时间复杂度O(1)

8、数据可持久化
9、容错性
10 、水平扩展
11、消息自动平衡

Kafka应用场景

1、消息队列
2、行为监控
3、日志处理
4、流处理
。。。

Kafka简单应用

这一章节简单介绍一下Kafka基本概念,下一节做一个简单的demo,谢谢观看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值