- 博客(5)
- 收藏
- 关注
原创 kafka 系列 -- 5.1、分区管理
文章目录优先副本的选举分区自动平衡分区手动平衡分区重分配复制限流kafka-reassign-partitions.sh 限流修改副本因子优先副本的选举当我们输入以下命令,kafka-topics.sh --zookeeper zookeeper:2181 --describe --topic test4查看主题详情时,会展示如下信息其中 Replicas 就是 AR。现,我们将 brokerId 2 的机器重启,kafka 会从 Isr 副本中选出一个新的节点作为 leader, b
2020-08-23 11:01:15 327
原创 kafka 系列 -- 4.2、消费者分区策略
文章目录1、RangeAssignor2、RoundRobinAssignor3、StickyAssignor4、总结kafka 允许通过配置 partition.assignment.strategy 来改变消费组的分区策略。kafka 提供了以下几个分区策略RangeAssignorRoundRobinAssignorStickyAssignor默认使用的是 RangeAssignor同时,kafka 也允许我们自定义分区策略,只需要继承 AbstractPartitionAssign
2020-08-22 15:04:34 119
原创 kafka 系列 -- 4.1、消费者基本介绍
文章目录1、消费者食用DEMO2、消费者基本概念2.1、`partition` 分配2.2、`partition` 重分配3、消费者端 `API` 介绍3.1、订阅主题3.2、消息消费3.3、位移提交3.4、设置新消费组从哪个位置开始消费3.5、分区再均衡3.6、消费者拦截器3.7、重要的消费者参数4、总结5、与 RocketMQ 异同1、消费者食用DEMOProperties prop = new Properties();prop.put(ConsumerConfig.KEY_DESERIALIZ
2020-08-20 21:54:25 514
原创 kafka 系列 -- 3.2、生产者客户端原理分析
文章目录生产者发送消息的整体流程消息追加器 `RecordAccumulator``ProducerBatch` 批量消息`Sender` 线程`InFlightRequests`重要参数总结与 `RocketMQ` 区别知识补充`ByteBuffer``ByteBuffer` 重要属性`ByteBuffer` 基本方法`ByteBuffer` 食用DEMO`ArrayDeque`插入删除扩容生产者发送消息的整体流程消息追加器 RecordAccumulator前面几个组件,在 3.1 的文章中,已
2020-08-09 22:09:25 663
原创 kafka 系列 -- 3.1、生产者客户端基本使用
文章目录必要的参数生产者拦截器序列化分区器与 RocketMQ 异同必要的参数bootstrap.servers该参数为 broker 地址,不需要全部都填,因为 kafka 会从当前 broker 中获取其他 broker 信息。不过为了某个 broker 挂掉,一般填多个 broker 地址key.serializer消息 key 如何序列化value.serializer消息内容如何序列化示例代码Properties properties = new Properties();
2020-08-05 23:48:22 629
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人