自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除