![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kafka
文章平均质量分 87
总要冲动一次
你过的好与不好是自己的选择
你过的快不快乐是自己的决定
展开
-
KafkaConsumer 架构设计剖析和源码全流程详解(一)
Kafka 作为一个分布式事件暂存和中转系统,最重要的两个功能便是,往 Kafka 生产数据的生产者 KafkaProducer,和从 Kafka 拉取数据消费的消费者 KafkaConsumer。今天我们主要讲解消费者,KafkaConsumer。原创 2022-07-17 17:30:36 · 1103 阅读 · 0 评论 -
时间轮在Netty、Kafka中的应用
时间轮是一个高性能、低消耗的数据结构,它适合用非准实时,延迟的短平快任务,例如心跳检测。在Netty、Kafka、Zookeeper中都有使用。时间轮可通过时间与任务存储分离的形式,轻松实现百亿级海量任务调度。Netty动辄管理100w+的连接,每一个连接都会有很多超时任务。比如发送超时、心跳检测间隔等,如果每一个定时任务都启动一个Timer,不仅低效,而且会消耗大量的资源。其他一些属性:概括时间轮工作流程(阅读Netty3.10.6)源码代码做了删减,只体现重点时间轮构造器:初始化了时间轮大小、每原创 2022-06-06 16:23:39 · 730 阅读 · 1 评论 -
关于kafka的配置acks和min.insync.replicas详解,通俗易懂 一看就会
acks描述:producer 发送数据服务端的响应级别acks = all/-1 : 表示kafka isr列表中所有的副本同步数据成功,才返回消息给客户端acks = 0 :表示客户端只管发送数据,不管服务端接收数据的任何情况acks = 1 :表示客户端发送数据后,需要在服务端 leader 副本写入数据成功后,返回响应min.insync.replicas描述:Kafka ISR 列表中最小同步副本数默认 min.insync.replicas = 1当 acks = all原创 2022-03-28 11:16:19 · 13774 阅读 · 3 评论