摘要:
一、消息设计 消息设计过程是一个消息占用内存变小的过程。 kafka的实现方式本质上使用JavaNIO的ByteBuffer来保存消息 ,同时依赖文件系统提供的页缓存机制,而非依靠Java的堆缓存。 ByteBuffer是紧凑的二进制字节结构,不会有JVM内存中对象8字节边界对齐产生padding问 阅读全文
摘要:
一、pull & push push的特点: ① 由broker主动推送,推送逻辑在broker端,消耗的是broker性能。 ② 消息推送速率由broker决定,很难适应消费者速率不同的场景,可能导致消费者网络拥塞或空闲。 pull 的特点: ①由consumer客户端主动拉取消息,推送逻辑在co 阅读全文