MQTT与Kafka对比

应用场景

MQTT:物联网,汽车设备,遥感数据,提供多个QoS选项,层级主题等特性

Kafka:消息系统,行为跟踪,日志收集,分布式架构,高容错方式存储数据

主题Topic:

MQTT:

主题筛选器,通过主题对消息进行分类,

层级主题,通过反斜杠表示多个层级关系,

允许使用通配符订阅主题,不允许使用通配符广播

Kafka:

每个Topic划分为多个partition,每个partition在存储层面是append log文件

服务质量

MQTT:

级别0:消息可能会丢,但不会重复

级别1:消息绝不会丢,但可能会重复

级别2:每条消息肯定会被传输一次,且仅传输一次

Kafka:

级别1:消息绝不会丢,但可能会重复,减少确认,提高并发

存储方式

MQTT:内存、redis、mongdb

Kafka:磁盘

浙ICP备11005866号-12