zoukankan      html  css  js  c++  java
  • kafka和mqtt的区别是什么?

    两者都是从传统的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
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 相关阅读:
    27.TreeMap
    26.HashCode
    25.HashTable
    myeclipse快捷键
    spring 配置
    jdbcType和javaType对应关系
    Ajax表单提交
    ajax
    JQuery及Form插件使用
    jsp标准数据库
  • 原文地址:https://www.cnblogs.com/lexiaofei/p/8203609.html
Copyright © 2011-2022 走看看