摘要: Kafka学习(十五)  Python Kafka Client 性能测试 一、前言 由于工作原因使用到了 Kafka,而现有的代码并不能满足性能需求,所以需要开发高效读写 Kafka 的工具,本文是一个 Python Kafka Client 的性能测试记录,通过本次测试,可以知道选用什么第三方库的性能最高,选用什么编程模型开发出来的工具效率最高。 二、第三方库性能测试 阅读全文
posted @ 2022-07-23 19:54 诗意般的代码 阅读(717) 评论(3) 推荐(1) 编辑
摘要: Kafka学习(十四)  api讲解篇(转载) python 发送kafka python 发送kafka大体有三种方式 1 发送并忘记(不关注是否正常到达,不对返回结果做处理) 1 import pickle 2 import time 3 from kafka import KafkaProducer 4 5 producer = Kafka 阅读全文
posted @ 2022-07-23 19:51 诗意般的代码 阅读(69) 评论(0) 推荐(0) 编辑
摘要: Kafka学习(十三)  api讲解篇(转载) 1. kafka-python的安装 pip3 install kafka-python 2.kafka-python的基本使用 最简单使用实例 1.消费端 from kafka import KafkaConsumer consumer = KafkaConsumer('my_topic', gr 阅读全文
posted @ 2022-07-23 19:49 诗意般的代码 阅读(152) 评论(0) 推荐(0) 编辑
摘要: Kafka学习(十二)  api讲解篇 在官方文档详细列出了kafka-python的API接口https://kafka-python.readthedocs.io/en/master/apidoc/KafkaConsumer.html 对于生成者我们着重于介绍一个send方法,其余的方法提到的时候会说明,在官方文档中有许多可配置参数可 阅读全文
posted @ 2022-07-23 19:48 诗意般的代码 阅读(441) 评论(1) 推荐(0) 编辑
摘要: Kafka学习(十一)  api之理论篇 kafka系列文章之python-api的使用。 在使用kafka-python时候需要注意,一定要版本兼容,否则在使用生产者会报 无法更新元数据的错误。 在本片测试中java版本为如下,kafka版本为0.10.0,kafka-python版本为1.3.1,目前最新的版本为1.4.4 [root@ 阅读全文
posted @ 2022-07-23 19:40 诗意般的代码 阅读(181) 评论(0) 推荐(0) 编辑
摘要: Kafka学习(十六)  api讲解篇(转载) 单线程生产者 说是单线程,其实并不是,你启动一个生产者其实是2个线程,后台有一个IO线程用于真正发送消息出去,前台有一个线程用于把消息发送到本地缓冲区。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 2 阅读全文
posted @ 2022-07-23 19:31 诗意般的代码 阅读(135) 评论(0) 推荐(0) 编辑
摘要: Kafka学习(十)  常用参数说明 # 系统相关 # broker的全局唯一编号,不能重复,和zookeeper的myid是一个意思 broker.id=0 # broker监听IP和端口也可以是域名 listeners=PLAINTEXT://172.16.48.163:9092 # 这个配置方式和listeners相同,主要用于K 阅读全文
posted @ 2022-07-23 19:28 诗意般的代码 阅读(260) 评论(0) 推荐(0) 编辑
摘要: Kafka学习(八)  基本客户端命令操作 主题管理 创建主题 1 kafka-topics.sh --bootstrap-server 172.16.100.10:9092 --create --topic TestCCC --partitions 3 --replication-factor 3 列出所有主题 1 2 3 4 kafka- 阅读全文
posted @ 2022-07-23 19:24 诗意般的代码 阅读(1149) 评论(0) 推荐(0) 编辑
摘要: Kafka学习(七)  消费者组与消费者偏移量 消费者组与消费者偏移量 消费者组 具有相同组ID的消费者就属于同一个消费者组,它有如下特点: 一个组可以有多个消费者 主题中的消息只能被同一个组中的一个消费者消费 一个主题可以被多个消费者组消费 消费者组的概念主要是为了实现点对点队列模式和发布订阅模式,它是如何实现的呢? 队列模式:所有消费者属于同 阅读全文
posted @ 2022-07-23 19:18 诗意般的代码 阅读(1628) 评论(0) 推荐(0) 编辑
摘要: Kafka学习(五)  消息分区 消息分区策略 这里不是说Kafka的主题为什么要分区,而是说在分区的结构下,如何让具有某种特点的消息发送到特定分区。 这里有一个很明显的问题,就是主题分区,那么生产者发送的消息到底被发送到了哪个分区呢?一般我们都知道有轮询机制或者是随机机制,这两种机制都比较好理解。而且Kafka也都支持,在新版本中 阅读全文
posted @ 2022-07-23 19:16 诗意般的代码 阅读(336) 评论(0) 推荐(0) 编辑