写点什么

HiveMQ 开源:把 MQTT 和 Kafka 集成在一起

  • 2019-05-06
  • 本文字数:1029 字

    阅读完需:约 3 分钟

HiveMQ开源:把MQTT和Kafka集成在一起

HiveMQ 最近发布了HiveMQ Enterprise Extension for Kafka,旨在集成 Kafka 和 MQTT,以实现物联网应用程序的实时流。


HiveMQ Enterprise Extension for Kafka 是 HiveMQ broker 的 Kafka 协议实现,支持 broker 充当 Kafka 客户端,并让来自物联网设备的消息流式传输到一个或多个 Kafka 集群中。




HiveMQ 首席技术官 Dominik Obermaier 表示,Kafka 可以为物联网解决方案带来很多价值,因为它可以可以处理大量实时数据的能力,并提供了高吞吐量和低延迟。


有些受访的 HiveMQ 客户表示,他们有数百万台设备和消息吞吐量非常高的集群,我们发现很有必要为创建 MQTT broker Kafka 扩展[…]。他们希望使用 MQTT 和 HiveMQ 把数据从设备移动到不同的后端系统。这些后端系统既包括 Kafka 系统,也包括非 Kafka 系统。


但是,Kafka 本身不是特别适用于物联网应用程序,因为典型的流式处理解决方案和这些物联网解决方案的要求根本就不匹配。Obermaier 提到, 特别是与物联网应用程序中可能使用的数百万主题相比较,Kafka 的消费者和生产者可以处理的主题数量是有限的。Kafka API 实现的复杂性使它不容易在受约束的设备上使用,无法获得物联网的关键特性,如:keep alivelast will and testament,等等。


这就是 HiveMQ Enterprise Extension for Kafka 可以大展身手的地方。事实上,其关键特性之一是能够把 MQTT 主题映射到 Kafka 主题,这样就解决了 Kafka 不适合处理大量主题的问题。同样,所有物联网设备将只看到 MQTT broker,因此,它们可以继续使用 MQTT,并完全支持 keep alive、last will and testament。此外,如果网络的不可靠性可能破坏 broker 和 Kafka 集群之间的连接,那么,前者将缓存所有接收到的消息,确保它们不会丢失。


HiveMQ Enterprise Extension for Kafka 不是唯一能够实现 MQTT-Kafka 互操作性的解决方案。竞争对手的解决方案是Confluent Kafka Connect MQTT,提供了 Kafka Connect 插件,另外还有一些其他的开源解决方案


基于发布和订阅模型的 Kafka 是处理和分发实时数据流应用最广泛的平台之一。MQTT 是发布和订阅协议,由于其占用空间小、实时保证并适用于高延迟、低吞吐量及不可靠的网络,因此,它特别适合物联网应用程序。


在相关的说明中,HiveMQ 最近宣布开源HiveMQ社区版本、MQTT broker 和HiveMQ MQTT客户端。MQTT 客户端是和 BMW Car IT 合作构建的,特别针对内存和 CPU 受限设备的高吞吐量和性能进行了调优。


阅读英文原文:HiveMQ Goes Open Source, Brings MQTT and Kafka Together


2019-05-06 08:0023317
用户头像

发布了 199 篇内容, 共 94.5 次阅读, 收获喜欢 295 次。

关注

评论 1 条评论

发布
用户头像
开源版本并不支持和kafka的集成,只有收费的Professional和Enterprise支持
2020-05-11 17:45
回复
没有更多了
发现更多内容

WWDC21: Swift 5.5 新特性解读

阿里巴巴大淘宝技术

swift WWDC21

高并发场景创建JedisPool有哪些注意事项?

BUG侦探

并发 Jedis commons-pool

【得物技术】浅尝UI自动化之Airtest实践

得物技术

自动化 测试 UI 自动化测试 测试落地

Kubernetes手记(8)- Service 配置清单

雪雷

k8s 6月日更

干货|一款实用iOS云真机的技术架构是如何搭建的?

ios

字节跳动Java岗6月9号一面经验分享

北游学Java

Java 字节跳动 面试

书山有路,学海无涯|靠谱点评

无量靠谱

网络攻防学习笔记 Day41

穿过生命散发芬芳

网络攻防 6月日更

区块链赋能新能源汽车新业态——车电分离

CECBC

【案例】星环科技助力华夏基金大数据平台建设

星环科技

5分钟速读之Rust权威指南(二十一)闭包

wzx

rust

《原则》(十一)

Changing Lin

6月日更

被勒索一月后比特币赎金被追回,现在价值几何?

CECBC

又一个重量级的分布式链路分析的轮子

代码先生

elasticsearch ELK 分布式链路 OpenTelemetry Data Prepper

Boss直聘转发超90W次,Java面试突击手册 火遍全网,却遭封杀

Java架构师迁哥

阿里大佬离职带出内网专属“高并发系统设计”学习笔记

Java架构师迁哥

Linux系统日常定位常用指令

正向成长

linux命令

亮相智源大会,字节跳动自研同传系统的技术实现

字节跳动技术团队

教学相长,物联网赋能教育数字化!

IoT云工坊

人工智能 物联网 智慧校园 智慧教室 智慧操场

Webpack 简介

编程三昧

JavaScript 大前端 Node webpack 构建工具

公安合成作战指挥系统解决方案,警务实战指挥系统

员工提出离职就消极怠工怎么办?

石云升

员工离职 职场经验 管理经验 6月日更

本来无一物,何处惹尘埃|靠谱点评

无量靠谱

百分点数据科学实验室:烟草行业市场信息采集数据质量评估体系研究探索

百分点大数据团队

百分点科技助力中国环境监测总站“生态环境质量会商平台”上线

百分点大数据团队

【FlinkSQL】Flink SQL Query(三)- Join

Alex🐒

flink 翻译 FlinkSQL flink1.13

周小川:一些加密货币已经不太可能再回到支付领域

CECBC

股价预测的基本思路(1)

Qien Z.

6月日更 量化投资 股价预测

并发编程-AQS介绍和原理分析(上)

追风少年

并发编程 AQS

洞察 | 企业数字化转型费用高昂?低代码“骨折”给你!

优秀

低代码

C++内存访问错误检测

正向成长

内存泄露 内存溢出 Asan

HiveMQ开源:把MQTT和Kafka集成在一起_开源_Sergio De Simone_InfoQ精选文章