- 1
- 0
- 约小于1千字
- 约 1页
- 2026-05-20 发布于北京
- 举报
如何将消息写入内存缓冲里面,先大致浏览一下里面的流程,然后再逐个击破一点一点的去
看他,这个里面一定要关注的一点就是说,kafka客户端设计是如何管理自己的内存的,如
何基于内存里的数据结构构造一个缓冲区
如何基于缓冲区去承载写入进去的消息,以及batch批处理的机制,消息聚合成batch的机
制,整个这套机制是如何来实现的
KafkaProducer设计的理念就是多线程并发安全的,可以让多个线程并发的来调用
KafkaProducer还保证数据不会错乱的,所以说是可能会有多个线程并发的来调用他的send()
方法的
他会从内存缓冲区里获取一个分区对应的Deque,这个Deque里是一个队列,放了很多的
Batch,就是这个分区对应的多个batch,CopyOnWrite这个东西,我们在并发课程里,讲解
过CopyOnWriteArrayList
就是说,适合的是读多写少的场景,每次更新的时候,都是copy一个副本,在副本里来更
新,接着更新整个副本,好处就在于说写和读的操作互相之间不会有长时间的锁互斥,写的
时候不会阻塞读
坏处在于说对内存的占用是很大的,适合的是读多写少的场景,大量读的场景就直接基于快
照副本来进行的,CoypOnWriteMap也是类似的思路,一个分区创建一个Deque,其实
是频次很低的写行为
您可能关注的文档
最近下载
- 七年级数学上册第5章数据的收集与统计图单元综合试题(含解析)(新版)湘教版.doc VIP
- ETF策略跟踪:RRG+ETF轮动300“指增”策略YTD超额近10%-260518-西部证券.pdf VIP
- 西部证券-ETF策略跟踪:RRG+ETF轮动300“指增”,策略YTD超额近12%.pdf VIP
- 【教案】小学体质健康测试教案合集.docx
- 中东医疗行业机会.pdf VIP
- 西部证券-基金研究-指数化配置系列研究-6-相对旋转图RRG框架下的行业和ETF轮动策略.pdf VIP
- 中国药科大学 药物分析 期末试卷(A卷) .pdf VIP
- 中国药科大学 药物分析 期末试卷.pdf VIP
- 易路HR数智研究院2025年AI在企业人力资源中的应用白皮书2.071页.pdf VIP
- 律所面试题及详细答案.docx VIP
原创力文档

文档评论(0)