由io到kafka

本文介绍了从传统的IO到NIO的概念转变,强调了NIO的channel、buffer和selector特性。接着,文章详细讨论了Kafka的高性能特性,包括O(1)时间复杂度的消息持久化、高吞吐率和分布式消费。还深入探讨了Kafka的消息确认机制,分析了acks参数的不同设置对数据可靠性的影响,以及如何配置以确保数据一致性。最后,文章提到了Kafka的leader选举和消费者读取一致性。
摘要由CSDN通过智能技术生成

IO

基于字节流和字符流,每次读一个或多个字节直至读取all字节,没有缓存

各种流也是阻塞的,当一个线程调用read或write,被阻塞直到有数据被读取或数据完全写入,期间不能做其他的事情

NIO

核心:channel通道、buffer缓冲、selector多路复用器,基于channel、buffer

数据从通道读取到缓冲区,或从缓冲区写入到通道中:缓冲区离用户近

NIO线程从某通道发送请求读取数据、仅能得到可用的数据、如果目前无可用数据则说明都不会获取,直到该数据变得可用读取之前,该线程可继续做其他时区

 

于字节流和字符流,每次读一个或多个字节直至读取all字节,没有缓存

 
各种流也是阻塞的,当一个线程调用read或write,被阻塞直到有数据被读取或数据完全写入,期间不能做其他的事情
 
NIO
核心:channel通道、buffer缓冲、selector多路复用器,基于channel、buffer
 
数据从通道读取到缓冲区,或从缓冲区写入到通道中:缓冲区离用户近
 

 
NIO线程从某通道发送请求读取数据、仅能得到可用的数据、如果目前无可
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值