topic 一个 分区推送的消息保证顺序性
- 消费者看到消息的顺序与日志的顺序一致
- 假如有N台消息服务器 , kafka能容忍宕机了N-1台服务器并且不会丢失数据
kafka 是一个消息系统,...存储系统, 流处理系统
作为消息系统, kafka的特点与优势
消息队列有两种:
队列(queue)
一群消费者消费同一个队列, 每个消息被其中一个消费者消费....优点: 消息可以同时被多个消费者消费
缺点:消息处理慢, 一次只能消费一个消息
kafka 的消费者组(consumer group)泛化了这两种消息队列, 一个消费者组就是queue, 订阅是跨消费者组的...注意, 消费者组里的消费者实例不能多于分区
作为存储系统, kafka的特点与优势
- 数据会写在硬盘上并且复制到其它机器上备份. kafka允许生产者等收到复制回应才认为是消息推送成功
- 性能高....不管服务器上有数据上50K,还是50T, 写入性能是一样的
kafka 存储系统设计原理
作为流处理系统, kafka的特点与优势
可以使用生产者与消费者api来处理, 但是更复杂的流可以使用kafka