Java Kafka性能之快原因及四大核心要素解析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1157个文字,预计阅读时间需要5分钟。
目录
1.页面缓存技术
2.磁盘顺序写
3.零拷贝
4.分区与分段 + 索引 + Kafka的性能快
这是大厂Java面试经常问的一个问题,下面我就重点讲解一下Kafka为什么性能这么快的4大核心原因:
1. 页面缓存技术
2.磁盘顺序写
3.零拷贝
4.分区与分段 + 索引
目录
- 1、页缓存技术
- 2、磁盘顺序写
- 3、零拷贝
- 4、分区分段+索引
Kafka的性能快这是大厂Java面试经常问的一个话题,下面我就重点讲解Kafka为什么性能这么快的4大核心原因
1、页缓存技术
Kafka 是基于操作系统 的页缓存(page cache)来实现文件写入的,我们也可以称之为 os cache,意思就是操作系统自己管理的缓存。
Kafka 在写入磁盘文件的时候,可以直接写入这个 os cache 里,也就是仅仅写入内存中,接下来由操作系统自己决定什么时候把 os cache 里的数据真的刷入磁盘文件中。
通过这一个步骤,就可以将磁盘文件写性能提升很多了,因为其实这里相当于是在写内存,不是在写磁盘,原理图如下:
2、磁盘顺序写
另一个主要功能是 kafka 写数据的时候,是以磁盘顺序写的方式来写的,也就是说仅仅将数据追加到文件的末尾,不是在文件的随机位置来修改数据。
本文共计1157个文字,预计阅读时间需要5分钟。
目录
1.页面缓存技术
2.磁盘顺序写
3.零拷贝
4.分区与分段 + 索引 + Kafka的性能快
这是大厂Java面试经常问的一个问题,下面我就重点讲解一下Kafka为什么性能这么快的4大核心原因:
1. 页面缓存技术
2.磁盘顺序写
3.零拷贝
4.分区与分段 + 索引
目录
- 1、页缓存技术
- 2、磁盘顺序写
- 3、零拷贝
- 4、分区分段+索引
Kafka的性能快这是大厂Java面试经常问的一个话题,下面我就重点讲解Kafka为什么性能这么快的4大核心原因
1、页缓存技术
Kafka 是基于操作系统 的页缓存(page cache)来实现文件写入的,我们也可以称之为 os cache,意思就是操作系统自己管理的缓存。
Kafka 在写入磁盘文件的时候,可以直接写入这个 os cache 里,也就是仅仅写入内存中,接下来由操作系统自己决定什么时候把 os cache 里的数据真的刷入磁盘文件中。
通过这一个步骤,就可以将磁盘文件写性能提升很多了,因为其实这里相当于是在写内存,不是在写磁盘,原理图如下:
2、磁盘顺序写
另一个主要功能是 kafka 写数据的时候,是以磁盘顺序写的方式来写的,也就是说仅仅将数据追加到文件的末尾,不是在文件的随机位置来修改数据。

