博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
kafka 消息存储在磁盘为什么还这么快
阅读量:6879 次
发布时间:2019-06-26

本文共 389 字,大约阅读时间需要 1 分钟。

hot3.png

Kafka最核心的思想是使用磁盘,而不是使用内存,可能所有人都会认为,内存的速度一定比磁盘快,我也不例外。在看了Kafka的设计思想,查阅了相应资料再加上自己的后,发现磁盘的顺序读写速度和内存持平。

而且对于磁盘的读写优化也比较多,包括read-ahead和write-behind,磁盘缓存等。如果在内存做这些操作的时候,一个是对象的内存开销很大,另一个是随着堆内存数据的增多,JAVA的GC时间会变得很长,使用磁盘操作有以下几个好处:

  • 磁盘缓存由Linux系统维护,减少了程序员的不少工作。
  • 磁盘顺序读写速度超过内存随机读写。
  • JVM的GC效率低,内存占用大。使用磁盘可以避免这一问题。
  • 系统冷启动后,磁盘缓存依然可用。

PS.文章转载,其实并没有说到根本上,有空再了解一下

 

转载于:https://my.oschina.net/lizhenchao/blog/885698

你可能感兴趣的文章
Linux下TCP通信简单实例
查看>>
阿里云李津:云计算6倍效率提升意味着“自由”
查看>>
科普贴:一分钟读懂“云存储”
查看>>
如何在需求不明确的情况下测试
查看>>
5G将给世界带来哪些变化?
查看>>
Facebook Messenger测试加密对话 执法部门也无法读取
查看>>
H5页面测试总结
查看>>
违法成本太低导致个人信息泄露事件频发
查看>>
智慧城市逐步推进 未来城市建设突破口分析
查看>>
是谁在推动路由器智能连接功能的普及?
查看>>
物联网软件更新政策不明 智能冰箱也易沦为犯罪工具
查看>>
基于 SaaS 解决库存问题, Nextail 获 160 万美元融资
查看>>
中昌海运拟更名“中昌大数据股份有限公司”
查看>>
Windows 10新版可以更新了!这些新功能值得升级
查看>>
《微信公众平台开发最佳实践》——2.2 微信开发者中心
查看>>
《IPv6精髓(第2版)》——1.4 常见误解
查看>>
《精通ArcGIS Server 应用与开发》——2.2 ArcGIS Server架构
查看>>
《UNIX网络编程 卷1:套接字联网API(第3版)》——2.10 TCP端口号与并发服务器...
查看>>
Centrifugo —— 用 Golang 实现的实时消息通信平台
查看>>
《善用佳软:高效能人士的软件应用之道》一2.6 小工具之计算器
查看>>