【消息中间件篇11】kafka高性能的设计

37 阅读1分钟

知识点

高性能是多方面协同的:集群架构、分布式存储、ISR同步、高效的利用操作系统和磁盘的特性;

  • 消息分区:不受单台服务器的限制,可以不受限的处理更多的数据
  • 顺序读写:磁盘顺序读写,提升读写效率
  • 页缓存:把磁盘中的数据缓存到内存中,把对磁盘的访问变为对内存的访问
  • 零拷贝:减少上下文切换及数据拷贝
  • 消息压缩:减少磁盘IO和网络IO
  • 分批发送:将消息打包批量发送,减少网络开销

零拷贝

image.png