vue cms 网站开发,李沧做网站公司,在线房屋设计网站,电商sku是什么意思kafa 吞吐量高的原因
1、顺序读写
kafka的消息是不断追加到文件中的#xff0c;这个特性使kafka可以充分利用磁盘的顺序读写性能 顺序读写不需要硬盘磁头的寻道时间#xff0c;只需很少的扇区旋转时间#xff0c;所以速度远快于随机读写
2、零拷贝
在Linux kernel2.2 之…kafa 吞吐量高的原因
1、顺序读写
kafka的消息是不断追加到文件中的这个特性使kafka可以充分利用磁盘的顺序读写性能 顺序读写不需要硬盘磁头的寻道时间只需很少的扇区旋转时间所以速度远快于随机读写
2、零拷贝
在Linux kernel2.2 之后出现了一种叫做零拷贝(zero-copy)系统调用机制就是跳过“用户缓冲区”的拷贝建立一个磁盘空间和内存的直接映射数据不再复制到“用户态缓冲区”
常用模式 kafka使用如下模式
3、分区
kafka中的topic中的内容可以被分为多分partition存在,每个partition又分为多个段segment,所以每次操作都是针对一小部分做操作很轻便并且增加并行操作的能力
4、批量发送
kafka允许进行批量发送消息producter发送消息的时候可以将消息缓存在本地,等到了固定条件发送到kafka
等消息条数到固定条数一段时间发送一次
5、数据压缩
Kafka还支持对消息集合进行压缩Producer可以通过GZIP或Snappy格式对消息集合进行压缩 压缩的好处就是减少传输的数据量减轻对网络传输的压力
批量发送和数据压缩一起使用效果最好单条做数据压缩的话效果不明显