极客时间-Kafka核心技术与实战笔记

  1. 消息传输方式
    点对点模型:kafka中借助了消费者组来实现点对点传输模型
    发布订阅模型

  2. kafka相关术语
    消息、主题、分区、消息位移、副本、生产者、消费者、消费者位移、消费者组、再均衡

  3. kafka设计之初的目的
    提供一套API实现生产者和消费者
    降低网络传输和磁盘存储开销
    实现高伸缩性架构

  4. kafka的应用场景
    消息队列
    流处理
    存储系统

  5. kafka重要版本更新

  6. kafka部署
    IO模型的使用

  • 阻塞式IO、非阻塞式IO java中socket对象的阻塞模式和非阻塞模式
  • IO多路复用 linux系统中的select函数
  • 信号驱动IO epoll系统
  • 异步IO window系统IOCP模型

kafka客户端底层使用java的selector,在linux上的实现机制是epoll,windows上实现机制是select