- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章推荐物联网项目中采用时序数据库由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
随着制造业数字化的发展以及物联网应用的普及,越来越非互联网、业务系统的数据被采集、记录和存储.
很多系统开发者熟悉的是 Oracle、MySQL等关系型数据库,以及像 Redis 这样的键值数据库,于是在物联网应用、制造业数字化应用中也延续了相似的数据库选型.
这样做得好处很直接,产品熟悉,技术难度可控,开发工期可控。但随着系统运行时间的推移,该方案面临的性能挑战越来越大,而且在业务开发中会面临很多相似的查询、统计需求需要实现.
为什么呢?我们再审视一下物联网数据、制造业数据的特点.
首先,数据结构相对简单,主要包含三列,时间、标签、值,
第二,数据生成大多具有稳定的节奏,不存在或者与一般互联网应用那样的波峰波谷,
第三,数据很少更新,更多的是一次写,多次查询,
第四,数据量极其巨大,同时对于存储成本又很敏感,
第五,数据分析统计中很重要的维度之一是时间,
…… 。
以上这些特点和我们熟悉的交易类数据有很明显的不同。虽然用关系型数据库可以存储和管理,但没有很好地利用对于数据的理解.
如果能选择针对这类数据特点的专用数据库,则会让很多技术难点得到化解,而且会提高系统的稳定性。在数据库行业中,这类产品叫时序数据库.
时间序列数据库是广泛应用于物联网(IoT)设备监控系统 ,企业能源管理系统(EMS),生产安全监控系统,电力检测系统等行业场景的专业数据库产品,提供百万高效写入,高压缩比低成本存储、预降采样、插值、多维聚合计算,查询结果可视化功能;解决由于设备采集点数量巨大,数据采集频率高,造成的存储成本高,写入和查询分析效率低的问题.
下面介绍几款时间数据库产品供大家选择.
Informix TimeSeries在时间序列数据库中的位置就像Oracle 在关系数据库中一样,属于经典的产品.
它给后续时间数据库产品研发提供了很好的标杆作用。其针对时间序列数据的特殊存储结构、索引设计以及专用计算函数都属于创新性的设计.
它也是多模数据的早期实践者,能与关系型数据库引擎并存,简化了应用系统设计、部署的复杂度.
时序数据库 InfluxDB版是一款专门处理高写入和查询负载的时序数据库,用于存储大规模的时序数据并进行实时分析,包括来自DevOps监控、应用指标和IoT传感器上的数据。目前有以下特点:
OpenTSDB是可扩展的分布式时序数据库,底层依赖HBase。作为基于通用存储开发的时序数据库典型代表,起步比较早,在时序市场的认可度相对较高.
OpenTSDB的自我定位很清晰:The Scalable Time Series Database.
如果应用场景很看重扩展性,可以选择 OpenTSDB,否则就要考虑一下是否需要接受将 HBase 也纳入到技术栈和系统中了.
阿里云智能TSDB高度兼容OpenTSDB协议,采用自研的索引,数据模型,流式聚合等技术手段提供更强大的时序能力。它不是简单地把OpenTSDB在云上部署了一份,而是基于云计算架构重新设计了底层架构;同时由于阿里云TSDB底层技术架构同OpenTSDB的实现区别巨大,对于OpenTSDB的一些运维接口不会兼容。从运维管控,功能,成本,性能等方面对比,阿里云智能TSDB相比OpenTSDB而言,优势还是很明显的.
上述应用架构中,设备将原始数据通过 MQTT 协议发送到物联网平台,经由物联网平台将数据转发到消息服务系统,继而通过流计算系统对这些数据进行实时计算处理后写入到 TSDB 中存储,或者经由物联网平台直接将原始数据写入 TSDB 中存储。前端的监控系统和大数据处理系统会利用 TSDB 的数据查询和计算分析能力进行业务监控和分析结果的实时展现.
阿里云TSDB for InfluxDB则是云上的 InfluxDB 版,与InfluxDB 有很好的兼容性,可顺利地将线下数据库迁移至云上;同时省去了部署、运维管理的复杂度.
原文链接:https://www.toutiao.com/a7049881825195360771/ 。
最后此篇关于推荐物联网项目中采用时序数据库的文章就讲到这里了,如果你想了解更多关于推荐物联网项目中采用时序数据库的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我在尝试 getThingShadow() 方法时遇到错误。 没有 Node.js,只有简单的 Javascript。 相关代码: var params = { thingName: 'test1
请问如何连接GSM模块pgsm-1到运行 Windows IoT Core 的 Raspberry pi 2。我们应该通过引脚将它连接到 RasPi 2 RXD and TXD这是labeled as
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 4年前关闭。 Improve this questi
aws iot javascript sdk 有点深奥。我有一个影子,我只想读出来。没什么大不了的(我认为) 我不知道我需要使用什么功能,只是读取事物影子数据。与 AWS 的连接工作正常,但无论我尝试
我对 Azure IoT Hub 进行了一些研究,并惊喜地发现它没有适用于 Objective C 的 SDK。 您建议我们如何解决这个问题? 一种选择可能是: 1) 使用 NodeJS 创建我们自己
我正在研究一种设备,它可以感知和收集来自环境的信息,例如温度、湿度等。 该设备未连接到任何电源,但它有一 block 电池和一 block 太阳能电池板可以为其充电。 几乎大部分时间都处于深度 sle
是否可以在 Windows 10 IoT 上安装 mongodb? 我已经在我的 Raspberry PI3 上安装了一个 Windows 10 IoT 磁盘,并想安装一个连接到 mongodb 数据
我目前正在使用 AWS 开发无服务器应用程序。 我想使用纯 JavaScript(没有 Node.js、React、Angular 等)订阅主题 IoT 和 IoTData SDK 不支持“订阅主
出于测试目的,我尝试从普通计算机上的 python 脚本将 MQTT 消息(上行链路)发布到 TTN(事物网络)。这应该模拟来自节点的上行链路。 基于我在 stackoverflow 上找到的示例并在
是否可以运行一个使用Raspi2 + Win10 IOT连接MySql DB的C#项目。 我应该使用哪个 MySql 驱动程序,因为它是 ARM CPU。 感谢帮助 斯维戈 最佳答案 由于 Windo
正如您在标题中看到的那样,我正在制作一个 super 简单的物联网(不是真的) 和 使用 esp8266 并想让它连接到我的家庭 wifi 网络并在 android 应用程序和模块之间进行通信(and
请帮助我使用 esp8266 12e 连接 AWS IOT 服务。我正在使用 aws-mqtt-websocket 示例,但我无法连接 AWS IOT。代码如下,我得到的错误是:please star
我正在开发一些“智能家居”物联网东西,我想做的是让我的物联网设备使用 websocket 连接到我的服务器,并将我的服务器作为“根 Node ”,让它托管 GUI,然后让客户端也使用 WebSocke
我正在寻找一种在 Windows IOT 上的 Raspberry Pi 2.0 上使用 RFID“RC522”的方法。 当然不是官方兼容的... 官方的(OM5577 演示板)在法国非常昂贵(我还没
我在我的网络应用程序上使用 AWS IOT MQTT 协议(protocol)进行实时更新,我在 Chrome 上收到此证书错误 net::ERR_CERT_SYMANTEC_LEGACY,它仅适用于
我想在 AWS IoT Service 中启用队列索引设置。 我可以手动启用此功能。在部署我的无服务器堆栈时,有什么方法可以实现自动化吗? 我们可以使用 Cloudformation 或 SAM 来启
我现在已经在 Windows IOT 和 Raspberry PI 2 上工作了一段时间,但我所有的工作都是通过 Visual Studio 2015 完成的。一切都很顺利,直到我想在没有 Visua
我是一名优秀的程序员,十分优秀!