随笔分类 - kafka
摘要:rebalance 的触发条件有三种: 组成员发生变更(新 consumer 加入组、已有 consumer 主动离开组或已有 consumer 崩溃了——这两者的区别后面会谈到)订阅主题数发生变更订阅主题的分区数发生变更
阅读全文
摘要:消费者消费方式:订阅与分配 1、KafkaConsumer.subscribe():为consumer自动分配partition,有内部算法保证topic-partition以最优的方式均匀分配给相同group下的不同consumer。 2、KafkaConsumer.assign():为consu
阅读全文
摘要:1、Producer优化 producer.properties compression.type:none默认发送不进行 压缩 ,推荐配置一种适合的压缩算法,可以大幅度的减缓网络压力和Broker 的存储压力。 2、Kafka内存调整( kafka-server-start.sh 默认内存 1个
阅读全文
摘要:1. 简单流程概述 A. 流程描述 a. producer先从zookeeper的"/brokers/.../state"节点找到该partition的leader b. producer将消息发送给该leader c. leader将消息写入到本地的log d. follower从leader拉取
阅读全文
摘要:https://www.jianshu.com/p/835ec2d4c170 “零拷贝技术”只用将磁盘文件的数据复制到页面缓存中一次,然后将数据从页面缓存直接发送到网络中(发送给不同的订阅者时,都可以使用同一个页面缓存),避免了重复复制操作。 如果有10个消费者,传统方式下,数据复制次数为4*10=
阅读全文
摘要:https://blog.csdn.net/qq_28900249/article/details/90346599 1、为什么要使用 kafka,为什么要使用消息队列 缓冲和削峰 解耦和扩展性 冗余 健壮性 异步通信 2、Kafka的acks参数对消息持久化的影响 往kafka写数据的时候,就可以
阅读全文
摘要:https://www.cnblogs.com/smartloli/p/11922639.html 个人总结关键点: 为什么引入幂等性? Producer在生产发送消息时,难免会重复发送消息。Producer进行retry时会产生重试机制,发生消息重复发送。而引入幂等性后,重复发送只会生成一条有效的
阅读全文
摘要:https://blog.csdn.net/OiteBody/article/details/80595971
阅读全文
摘要:1、启动命令 /kafka-server-start.sh ../config/server.properties 1>/dev/null 2>&1 & ./kafka-server-start.sh -daemon ../config/server.properties 2、往topic发送消息
阅读全文

浙公网安备 33010602011771号