Eclipse 物联网开发者调查结果出炉!

导航至

对于那些不了解的人来说,InfluxData 自去年年底以来一直是 Eclipse 基金会 的成员。我们加入的原因是,我们发现一些 Eclipse 物联网项目已经基于 InfluxDB 或将其用作底层数据存储。谁知道呢?开源产品通常就是这样。在他们购买许可证之前,您并不总是知道谁在使用它以及用于什么目的——而 Eclipse 不太可能这样做。

但这与我写这篇文章的原因几乎无关。您看,Eclipse 基金会年度物联网开发者调查结果本周发布了。我们一直在热切期待这些结果,它们并没有让我们失望!首先我要说的是,结果中并没有真正令人震惊的启示——至少对我而言是这样。如果您对整个报告感兴趣,请随时 点击此处 阅读。我将在这里列出一些我发现特别有趣的发现,因为它们与 InfluxData 相关。您还可以查看 2017 年、2016 年和 2015 年调查的结果,以了解更大的趋势。4 月 19 日星期四还将举行一次 网络研讨会,您绝对不应错过。

有趣的趋势

我很高兴看到谷歌不仅未能获得发展势头,而且实际上还在逐渐输给 Azure 和 AWS。谷歌进入一个市场而没有获得至少显着的市场份额的情况并不常见。话虽如此,看到 AWS 以 24.1% 的份额占据主导地位,这确实不足为奇。我们在 InfluxData 这里是 AWS 合作伙伴网络的一部分,并与 AWS 保持着牢固的关系。

物联网开发者的首要关注点之一首次真正成为数据收集和分析——比去年上升了 50% 以上,达到 18%。安全仍然位居榜首,这是理所当然的!我们在 InfluxData 很高兴看到越来越多的物联网开发者开始关注数据收集和分析,将其作为任何物联网部署的重要关注点。十多年来,我一直在说,如果您实际上没有根据您收集的物联网数据采取行动,那么您最好不要收集它,并且很高兴看到更广泛的物联网社区也接受了这一点。

IoT developer survey 2018 concerns trend

连接性似乎也开始被许多开发者视为“已解决”的问题,互操作性也是如此。我从事物联网行业已经非常久了,看到连接性和互操作性作为关键因素的趋势下降是一个可喜的迹象。我将对数据收集和分析的关注度提高视为 InfluxData 的机会信号,因为我一直认为 InfluxData 是物联网领域最好、最简单、最灵活的数据收集和分析平台。

我确实看到 HTTP 作为物联网消息传递协议的使用量下降有点令人惊讶,但 MQTT 的持续主导地位并不令人惊讶。我很高兴看到 MQTT 和 AMQP 作为物联网消息传递协议的增长,InfluxDB 通过 Telegraf 同时支持两者。随着这些协议的扩展,请期待我们扩展对它们的本地支持。我还注意到 CoAP 的受欢迎程度明显下降。Web 套接字似乎是新的宠儿,异军突起,跃居第三位。

数据库

您一直在等我讲到这里,对吧?我知道我是!关于物联网数据库的部分对我来说特别有趣。如果您仔细想想,像 MySQL 这样的传统 SQL 数据库仍然占主导地位的观点并不令人惊讶。时序数据库是该领域相对较新的成员,许多开发者只是使用他们最熟悉的工具。SQL 数据库已经存在很长时间了,因此许多开发者可能只是更习惯于使用它们。MongoDB 在物联网领域的流行仍然让我感到困惑。我自己也曾在 MongoDB 上构建和部署物联网项目,因为我当时不知道更好的选择。MongoDB 相对容易设置和配置——尽管在其上构建前端需要大量的编码。但后来我发现了时序数据库,我再也没有回头。

人们使用 MongoDB 的原因之一是易于设置,但我敢挑战任何人,让他们在 5 分钟内完成 MongoDB 的设置,并在浏览器中运行系统统计仪表板。我用 InfluxDB 正是这样做的。我想这可以被视为一种挑战,所以如果您这样认为,请随时尝试证明我是错的。

但我对使用 MongoDB 进行物联网的最大困惑是其性能。我昨天在 Twitter 上对此进行了一番咆哮,但我也会在这里深入探讨,以防您没有在 Twitter 上关注我——您真的应该关注我!现在就去 关注我 吧!以下是一些在考虑将 MongoDB 用于物联网时需要牢记的性能数据

配置:AWS c4.4xlarge:Intel Xeon E5-2666 v3 2.9GHz,16 个 vCPU,30GB 内存,1 个 EBS Provisioned IOPS SSD 120GB

数据库 摄取率(值/秒) 查询持续时间 查询/秒 磁盘占用空间
 InfluxDB v1.4.2 1,432,630 1.22 毫秒 820.47 145MB
MongoDB v5.6.3 24,897 14.03 毫秒 71.27 16.7GB

对于那些不想自己计算的人来说,InfluxDB 与 MongoDB 相比,摄取速度快 57 倍,查询速度和查询/秒快 11.5 倍,磁盘使用量低近 100 倍。现在,请准确地向我解释一下,为什么您仍然要选择 MongoDB。也许对于您的传感器元数据,也许可以。但对于您的传感器数据呢?您的时序传感器数据?绝对不行。

现在,来看图表

IoT developer survey 2018 databases

考虑到我们相对于下一个最流行的 TSDB 的位置,第三名现在是一个很棒的位置。但我们应该远远领先于 MongoDB,并在 MySQL 上取得进展。从小时候起,我就一直被告知:“为工作使用合适的工具!” 不要用螺丝刀敲钉子。(我承认我曾经在紧要关头这样做过。)所以不要将通用事务数据库用于时序数据。当然,也不要将文档数据库用于时序数据。这就像用螺丝刀驱动铁路道钉,即使是我也不会尝试那样做!当然,您可以做到,但这将花费 10 倍的时间,并需要 100 倍的努力。

新座右铭:朋友不会让朋友将 MongoDB 用于物联网数据! Logo thumb800

完整结果

如果您有兴趣查看调查的完整结果,而不仅仅是相信我的一面之词,请随时查看 SlideShare。如果您有兴趣自己分析原始数据,因为您就是那种数据极客,您可以下载 Google 表格 格式的原始结果。如果您有兴趣听 Benjamin Cabé 与 Mike Milinkovitch 讨论结果,那么快!回复 4 月 19 日星期四的 网络研讨会。如果您在此日期之后阅读本文,该链接也将带您进入录制版本,所以不要错过!