adyliu / jafka

a fast and simple distributed publish-subscribe messaging system (mq)

Home Page:https://github.com/adyliu/jafka/wiki

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

高吞吐量的实现机制是什么?

wendyqun opened this issue · comments

对jafka的说明中有这样一条:高吞吐量:即使是低配制的硬件条件,单个Broker也能支持每秒数十万的消息吞吐。
请问高吞吐量的技术支撑是什么?nio吗?

主要因为以下三个原因

  1. 消息简单,不用复杂的拆包、解包
  2. 支持消息包发送(一次发送众多消息)
    3.文件顺序存储(消息的接收和处理速度一直来与网卡速度和硬盘速度)

nio倒不是主要原因,即使bio也足够快。

commented

是不是还包括零拷贝呢?