InfluxDB 中 SurgeMQ 改进的 MQTT 支持

导航至

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

MQTT(消息队列遥测传输协议)是上述协议的例子之一,在工业监控中得到广泛应用,并在物联网应用中越来越受欢迎。我们最近在 Telegraf 中添加了对从 MQTT 代理消费数据的支持[链接],但考虑到 MQTT 代理空间中的分割[链接]以及高性能代理(例如,非常高的并发连接数)的特定要求,我们开始追求构建我们自己的 MQTT 代理的可能性,以确保与我们的其他产品尽可能紧密的集成,并使我们能够更有效地与客户和合作伙伴一起构建基于 InfluxDB 的物联网解决方案。

我们大力支持 Go 编程语言,正如我们之前所讨论的[链接],因此对我们来说,该项目用 Go 编写以实现最佳的生产力、性能和社区参与至关重要。当我们开始调查时,我们发现了由才华横溢且极具天赋的 Jian Zhen 编写的 SurgeMQ 项目。经过几周的初步讨论后,我们得到了 Jian 的许可,正式接管该项目。Jian 说:“我从 InfluxDB 项目的早期就开始关注它了,我是个超级粉丝。我很高兴看到 SurgeMQ 帮助人们以新的方式使用 InfluxDB。”

立即生效,我们将致力于将 SurgeMQ 转变为独立服务器,并开始为它构建与其他产品一起的包。

这有什么意义?

首先,成为 SurgeMQ 的官方维护者将使我们能够高效地优先考虑将使 InfluxDB、Telegraf 和 Kapacitor 的物联网体验变得出色的功能。如果您希望在 SurgeMQ 中看到支持您用例的功能,请在 GitHub 上创建一个问题并告诉我们。

最重要的是,这使我们能够通过扩展我们的技术栈和专业知识更好地支持在InfluxDB之上构建物联网应用程序的用户和客户。我们相信,随着我们在物联网和工业历史记录市场看到更多使用案例,我们将能够提供更完整的解决方案,并使使用InfluxDB的体验更加出色。

我们希望这个公告能激发您在InfluxData生态系统中使用MQTT的热情。如果您有兴趣贡献或给我们反馈,请访问GitHub项目

接下来是什么?