通过 SurgeMQ 改进 InfluxDB 中的 MQTT 支持

导航至

随着 InfluxDB 在过去两年半中越来越受欢迎,我们看到它被用于各种不同的用例,包括自定义 DevOps 监控、实时分析和物联网 (IoT)。每个领域都有其自身的模式、标准和协议,因此我们一直在努力使我们的开源数据收集代理 Telegraf 支持尽可能多的服务和系统。这有助于我们的用户轻松地将数据导入和导出 InfluxDB,并使开发人员能够继续构建出色的新应用程序。

MQTT 是上述协议的一个例子,它广泛应用于工业监控,并且在物联网应用中变得越来越流行。我们最近在 Telegraf 中添加了支持,用于从 MQTT 代理消费数据,但考虑到 MQTT 代理领域的细分程度服务器 以及高性能代理的特定要求(例如,非常大量的并发连接),我们开始寻求构建我们自己的 MQTT 代理的可能性,以确保与我们其他产品尽可能紧密的集成,并使我们能够更有效地与客户和合作伙伴合作,构建由 InfluxDB 支持的物联网解决方案。

我们是 Go 编程语言的坚定支持者,正如我们过去讨论过的那样,因此对我们来说,该项目使用 Go 编写非常重要,以实现最佳的生产力、性能和社区参与度。当我们开始调查时,我们发现了 SurgeMQ 项目,该项目由才华横溢的 Jian Zhen 用 Go 编写。经过几周的初步讨论,我们获得了 Jian 的祝福,正式接管该项目。Jian 说:“我从早期就开始关注 InfluxDB 项目,我是它的忠实粉丝。我很高兴看到 SurgeMQ 帮助人们以新的方式使用 InfluxDB。”

即时生效,我们将努力完成将 SurgeMQ 转变为独立服务器的工作,并开始与我们的其他产品一起构建软件包。

为什么这很重要?

首先,成为 SurgeMQ 的官方维护者将使我们能够有效地开始优先考虑那些能够通过 InfluxDB、Telegraf 和 Kapacitor 实现出色物联网体验的功能。如果您希望看到 SurgeMQ 中支持哪些功能用于您的用例,请打开一个 GitHub issue 并告诉我们。

最重要的是,这使我们能够通过扩展我们的技术栈和专业知识,更好地支持那些在 InfluxDB 之上构建物联网应用程序的用户和客户。我们相信,随着我们在物联网和工业 Historian 市场中看到更多的应用,我们将能够提供更完整的解决方案,并使您更容易获得使用 InfluxDB 的美妙体验。

我们希望这一公告能让您兴奋地开始在 InfluxData 生态系统中使用 MQTT。如果您有兴趣贡献代码或给我们反馈,请访问 GitHub 项目

下一步是什么?