KWDB是一款开源的高性能分布式多模数据库,它专注于物联网等多领域中的海量数据存储、查询与分析需求。它能够在同一实例中同时建立时序库和关系库,并融合处理多模数据,具备千万级设备接入、百万级数据秒级写入、亿级数据秒级读取的高效处理能力。
KWDB凭借其高效的数据存储与处理能力,在物联网场景下能够有效解决数据吞吐量大、实时性强、查询效率高等问题,帮助 企业在智能化升级的道路上,把数据的价值发挥得淋漓尽致。接下来跟着我的视角来认识物联网世界中的KWDB吧 !
在实际的工厂和电厂场景中,传感器需要采集并存储多种数据,包括温度、电压、电流 、机器状态等多种测量指标,KWDB支持创建时序表来存储传感器数据:

以上代码演示了为工业传感器创建的数据表,它支持存储高精度时间戳记录 (TIMESTAMPTZ),多种传感器数据类型 (温度、电压、机器状态等),设备标识和位置信息 (device_id, location, model)等。
针对电力行业的特殊需求,KWDB 也提供了完整的电力设备监控方案:

它能够满足电表和变压器等不同设备的实时数据采集,包括电流、电压、温度等关键数据。
在车联网场景中,KWDB能够进行多模数据融合处理:

它通过时序数据库存储车辆行驶中的实时数据,关系数据库存储车辆信息,实现多模数据的统一管理。
KWDB提供了专门的时序数据处理函数,像时间加权平均函数(TWA)和时间跨度函数(elapsed):

这些函数用处非常大,它们能够统计分析传感器的数据,还能监控设备的运行状况,分析设备消耗。
此外,KWDB还提供了专业的性能测试工具,它能够模拟出多种物联网场景下数据写入的压力:

支持多种性能参数如批量写入大小,并发线程数量,数据类型,时间戳递增模式等等。
分析完KWDB的多种亮点技术,我们来看看在实际的物联网场景中KWDB是如何被使用的,以下举了三项例子:
工业园区环境监控:
这是一个典型的工业园区环境监控系统示例,实时采集环境参数并存储到数据库。系统主要用于:
环境状态监测,实时监控温度,压力等关键参数;
异常告警:自动识别"warning"状态并触发告警区域;
设备管理:追踪不同型号设备的运行状态。
通过这样的实现,工业园区可实现从被动监控到主动预警的智能化升级,大幅提升安全管理水平和运营效率。
能源设备数据插入:

这个代码示例展示了KWDB数据库在能源设备监控系统中的应用,主要用于:
设备状态追踪:记录温度、应力等关键参数
异常检测:通过负值和空值识别设备故障
多传感器管理:同时处理温度(temperature/temperature3)和应力(stress/stress2)数据
设备分类监控:通过ptagID区分不同设备组
电力系统实时监控:

该代码示例展示了KWDB数据库在智能电网中的典型应用,通过 tsdb.metersuper 表实现对电力系统的监控,主要功能包括:
实时数据采集:记录电压、电流、功率等关键参数);
设备分组管理:通过未尾的 801/002/003 区分不同变电站或区域;
高频时序存储:时间戳精确到微秒级(如2023-07-09 5:17:11.598796)。
在物联网场景中,KWDB同时运行时序数据库和关系数据库,这使得物联网场景中的很多复杂操作更高效化,如基础设备信息的存储,实时监控数据的存储,复杂业务处理以及历史数据和分析报表的生成。

KWDB支持多种方式部署,包括单节点部署,集群部署,容器镜像和源码部署,这使得KWDB能够在多变的物联网场景中被灵活应用。
总的来说,KWDB作为专门面向AIoT场景设计的分布式多模数据库,就像是为物联网场景量身定制的“数据管家”, 想象一下,成千上万的设备同时接入,KWDB都能轻松应对,无论是大型工业园区还是智能化城市,它都能稳稳地连接这些设备,让数据完美存储。而且,数据写入的速度就像闪电一样,百万级数据在瞬间就能被记录,不用担心实时数据丢失。查询数据更是逆天,亿级数据都能在瞬间被读取,无论是实时监控还是历史数据查找,都能轻松搞定。最让人眼前一亮的是KWDB把时序数据和关系数据融合在一起,不仅简化了系统架构,还让数据处理更加高效。它还自带专业的时序分析功能,TWA、elapsed等函数能够满足大部分物联网场景的共同需求。KWDB的部署方式也很灵活,单机、集群、容器,源码各种方式都能部署,无论是小规模的应用还是大规模的场景,都能完美适配。
本文主要代码来源:
https://github.com/KWDB/KWDB/blob/f6327b5e/qa/Integration/basic_v2/select_offset_optimize.sql
https://github.com/KWDB/KWDB/blob/f6327b5e/qa/Integration/basic_v2/query_cross.sql
https://github.com/KWDB/KWDB/blob/f6327b5e/qa/Integration/basic_v2/multi_model_outsidein_runba.sql
https://github.com/KWDB/KWDB/blob/f6327b5e/qa/Integration/basic_v2/ts_twa_elapsed_test.sql
https://github.com/KWDB/KWDB/blob/f6327b5e/qa/stress_tests/kwdbts-bench2/src/bench_params.h
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046575/viewspace-3086376/ ,如需转载,请注明出处,否则将追究法律责任。