Kafka
吾会飞飞飞
前进,前进,不择手段的前进!
展开
-
Kafka如何实现其高效的网络通信?
Topic 消息数据的逻辑上的集合 分布式消息存储机制 分散的存储在多台kafka的机器上 Kafka服务端Broker 管理一台机器上的数据 将很多数据打包 一次发送 提升单位时间内发送的数据数量(吞吐量) batch机制:多条消息打包成一个batch 在客户端做一个内存缓冲区 将多个消息打包成一个batch 默认大小16kb request机制:多个batch打包成一个re...转载 2019-04-22 14:09:15 · 698 阅读 · 0 评论 -
Kafka针对JVM层面上做了哪些优化?
Kafka为什么要在JVM层次上进行优化? 为了充分利用网络,提高吞吐量,实现高效网络通信。Kafka客户端会将发送给Kafka服务器的消息先放入自身的内存缓冲中,多条消息组成一个Batch,之后通过一次网络通信发送出去,避免了一条消息一次网络请求。 当网络传输完成之后 位于Kafka客户端 也就是JVM内存中的batch已经是不需要了 这时候我们需要JVMGC回收器回收这些内存。 高强度高...原创 2019-05-06 23:16:27 · 677 阅读 · 0 评论