Python中Kafka是什么
- 更新时间:2021-06-22 09:45:49
- 编辑:益浩博
参考资料
- Head First Python(第2版) PDF 电子书 / 86.9 MB / Paul Barry 推荐度:
- 机器学习:使用OpenCV和Python进行智能图像处理 PDF 电子书 / 11.4 MB / 迈克尔·贝耶勒 推荐度:
- 少博士趣学Python PDF 电子书 / 266.7 MB / 周安琪 推荐度:
- 《编程的乐趣:用Python解算法谜题》配套源码 配套资源 / 67 KB / 斯里尼·德瓦达斯 推荐度:
- Python编程入门经典源代码 / 51 KB / 码小辫 推荐度:
正文内容
我们整理一篇关于《Python中Kafka是什么》技术文章,觉得应该跟大家分享,改了一下错误代码,看完如果觉得有用请记得收藏。
1、什么是Kafka
Kafka是一个分布式流处理系统,流处理系统使它可以像消息队列一样publish或者subscribe消息,分布式提供了容错性,并发处理消息的机制
2、Kafka的基本概念
kafka运行在集群上,集群包含一个或多个服务器。kafka把消息存在topic中,每一条消息包含键值(key),值(value)和时间戳(timestamp)。
kafka有以下一些基本概念:
Producer - 消息生产者,就是向kafka broker发消息的客户端。
Consumer - 消息消费者,是消息的使用方,负责消费Kafka服务器上的消息。
Topic - 主题,由用户定义并配置在Kafka服务器,用于建立Producer和Consumer之间的订阅关系。生产者发送消息到指定的Topic下,消息者从这个Topic下消费消息。
Partition - 消息分区,一个topic可以分为多个 partition,每个
partition是一个有序的队列。partition中的每条消息都会被分配一个有序的id(offset)。
Broker - 一台kafka服务器就是一个broker。一个集群由多个broker组成。一个broker可以容纳多个topic。
Consumer Group - 消费者分组,用于归组同类消费者。每个consumer属于一个特定的consumer group,多个消费者可以共同消息一个Topic下的消息,每个消费者消费其中的部分消息,这些消费者就组成了一个分组,拥有同一个分组名称,通常也被称为消费者集群。
Offset - 消息在partition中的偏移量。每一条消息在partition都有唯一的偏移量,消息者可以指定偏移量来指定要消费的消息。
以上就是Python中Kafka的介绍,希望能对大家有所帮助!
相关教程
-
python数据结构之链表详解
这篇文章主要为大家详细介绍了python数据结构之链表的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
发布时间:2019-08-26
-
Python生成任意范围任意精度的随机数的方法
下面为大家分享一篇Python生成任意范围任意精度的随机数方法,有着一定的参考价值,希望对大家有所帮助。
发布时间:2019-07-11