两者都是从传统的Pub/Sub消息系统演化出来的,但是进化方向不一样,比较如下:

Kafka是为了数据集成的场景,
与以往Pub/Sub消息总线不一样,
通过分布式架构提供了海量消息处理、高容错的方式存储海量数据流、保证数据流的顺序等特性。

MQTT是为了物联网场景而优化,
不但提供多个QoS选项(exact once、at least once、at most once),
而且还有层级主题、遗嘱等等特性。

两者都是传统消息中间件与不同的业务场景结合的产物。
两者却可以结合起来使用,
比如用MQTT接受物联网设备上传的数据,然后接入Kafka,最后可以同时分发到HDFS归档、数据仓库做OLAP分析、Elasticsearch做全文检索,
这样的架构非常适合大型物联网项目,不但能够处理海量数据同时也具有很好的扩展性。

作者:张琪
链接:https://www.zhihu.com/question/30343125/answer/81954454
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

转载于:https://www.cnblogs.com/lexiaofei/p/8203609.html

kafka和mqtt的区别是什么?相关推荐

  1. Kafka消息中间件(Kafka与MQTT区别)

    文章目录 Kafka Kafka重要原理 Topic 主题 Partition 分区 Producer 生产者 Consumer 消费者 Broker 中间件 Offset 偏移量 Kafka与mqt ...

  2. kafka权威指南_Kafka-分区、片段、偏移量

    [分区.片段.偏移量] 1. 每个分区是由多个Segment组成,当Kafka要写数据到一个partition时,它会写入到状态为active的segment中.如果该segment被写满,则一个新的 ...

  3. LwM2M与MQTT的区别是什么?哪个更适合IoT

    正如智能设备是IoT的核心一样,设备管理是每一个IoT部署的核心.因此,IoT协议的选择对大多数IoT项目很重要.这里对LwM2M(一种用于管理资源受限(不仅是)的设备的领先标准)和MQTT(一种流行 ...

  4. 物联网协议之一:MQTT协议和kafka

    物联网协议之一:MQTT协议 MQTT 入门介绍 MQTT 入门介绍 | 菜鸟教程 微消息队列MQTT与RocketMQ/Kafka/RabbitMQ区别_jack361博客 (618条消息) web ...

  5. MQTT初始篇笔记整理

    MQTT简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输),基于TCP/IP 协议栈而构建,虽然叫消息队列遥测传输,但是她与消息队列毫无关系,她 ...

  6. tcp实时传输kafka数据_将物联网数据和MQTT消息流式传输到Apache Kafka

    Apache Kafka是一个实时流媒体平台,在大型和小型组织中得到广泛采用.Kafka的分布式微服务架构和发布/订阅协议使其成为在企业系统和应用程序之间移动实时数据的理想选择.据一些人称,超过三分之 ...

  7. Kafka集群部署搭建完美标准版

    Kafka集群部署并启动 在本文中将从演示如何搭建一个Kafka集群开始,然后简要介绍一下关于Kafka集群的一些基础知识点.但本文仅针对集群做介绍,对于Kafka的基本概念不做过多说明,这里假设读者 ...

  8. thingsboard往kafka推送数据

    thingsboard支持很多类型的外部输出,如下图所示: 比如kafka.mqtt.rabbitmq.send email等,所以我们只需要添加kafka的rule node到规则链即可 我们看到前 ...

  9. 聊聊 Kafka:Kafka 消息重复的场景以及最佳实践

    一.前言 上一篇我们讲了 聊聊 Kafka:Kafka 消息丢失的场景以及最佳实践,这一篇我们来说一说 Kafka 消息重复的场景以及最佳实践. 我们下面会从以下两个方面来说一下 Kafka 消息重复 ...

最新文章

  1. c语言英汉互译编程,用C语言编辑简单英汉互译词典.doc
  2. 四则运算-ppt演示
  3. gridView里如何添加详情按钮,点击它可以转到另一页,以获取该行的详细信息。
  4. UART 和 USART 的区别 == 通用异步收发传输器 通用同步/异步串行接收/发送器
  5. Unity学习笔记2 简易2D横版RPG游戏制作(二)
  6. c语言课程思政教案设计,设计类专业课程思政教学案例及教学设计
  7. er图用什么软件_从软件开发生命周期看商业智能 BI 数据仓库建模
  8. boost::mp11::mp_for_each相关用法的测试程序
  9. Scala 循环(打断嵌套循环)
  10. 秋招下半场依然没offer,怎么办?
  11. python并行编程手册 pdf_Python并行编程手册
  12. [转] eclipse安装subversive插件
  13. 苏大计算机考研专业课,苏州大学软件工程考研初试科目考什么?
  14. 人口流向逆转带来什么变化(zz)
  15. [CTF]天网管理系统
  16. 占用栅格地图(occupancy grid map)
  17. web前端期末大作业 魅力广西我的家乡介绍网页制作(HTML+CSS)
  18. 进程资源和进程状态 TASK_RUNNING TASK_INTERRUPTIBLE TASK_UNINTERRUPTIBLE
  19. 提高微信公众号推文阅读数小妙招
  20. 学习UI设计都可以学习哪些软件?

热门文章

  1. 遍历Arraylist的方法:
  2. Cordova探险系列(一个)
  3. tfs 点获取最新,如果检查到大量冲突
  4. mogilefsd同步速度调优
  5. 迎战双十一,阿里集聚500多家外部合作伙伴进行系统压力测试
  6. PHP采集商家信息及采集方法概述(上)
  7. 图解人工智能机器学习深度学习的关系和区别
  8. 转 容器生态系统 (续) - 每天5分钟玩转容器技术(3)
  9. JS无法获取display为none的隐藏元素的宽度和高度的解决方案
  10. mysql 审计(audit)