用户案例|GreptimeDB 助力贵州某机场智慧能源物联网系统

news/发布时间2024/9/20 8:13:08

近年来,云计算和物联网技术的飞速发展促使许多传统单位的用电、用能系统向数字化、信息化、智能化的方向迈进,旨在实现全过程的实时智能协同,提高生产效率。而随着电力采集、监测数据功能的不断增强,数据量也在不断增加,这就需要一套更高效的数据库系统来存储、分析数据,进而挖掘更大的价值。

GreptimeDB 作为一款具有分布式、开源、云原生和兼容性强等特点的时序数据库,自开源以来强有力地支撑了能源物联网平台、金融可观测、新能源汽车数据存储分析等业务场景的应用。

贵州某国际机场三期扩建的弱电项目实施过程中,经对比调研 GreptimeDB,Apache IoTDB 和 InfluxDB 等国内外产品后,最终选择了 GreptimeDB 作为该项目的时序数据库方案。基于 GreptimeDB 的方案实现了高效、可靠的配电时序数据写入、存储和查询操作,确保了系统的高效稳定运行

项目背景

贵州省某国际机场三期扩建后,需要结合一、二期配用电系统的现状,建设智慧能源物联网平台项目,优化完善配用电系统数据自动采集和智能化分析。

本项目涉及以下应用:

  • 物联网数据采集平台:完成全场电力表数据采集,实现远程抄表功能,同时将数据实时推送至机场大数据交换平台;
  • 机场大数据平台:通过多源数据整合,实现用电数据统计分析、能耗预测等功能。

在环节二建设配电数据采集平台时,需要完成全场电力表数据的采集,并实现远程抄表功能。同时,这个平台还需要将数据实时推送至机场大数据交换平台。时序数据库在此环节中发挥着核心作用,因为它能够高效地处理和存储随时间变化的电力表数据,为远程抄表和数据实时推送提供支持。此外,时序数据库的应用也为后续的数据统计分析、能耗预测等功能奠定了数据基础。

项目挑战

1. 设备数量、指标繁多:机场物联网平台接入数千台不同种类的设备,其中包含电表、水表等,以及其它待接入设备近万台。每种设备的物模型指标繁多,均涉及时间序列数据,包括采样指标、设备状态等,每个指标的采集频率较高,平均每隔几分钟便进行一次单项指标的数据采样,还面临大量物理设备的数据模型存储;

2. 数据量大:采样数据均为实时数据流,需具备应对处理大规模数据量的存储和查询能力;

3. 数据存储周期长:需要对数据进行压缩和存储优化,有效减少存储空间占用,降低存储及维护成本;

4. 时序数据查询复杂:大量基于时间窗口查询和聚合操作,要对时间序列数据进行统计分析、趋势预测等操作。

物联网场景下,选择时序数据库比传统数据库更具优势,因为时序数据库能更好地应对挑战。在团队选择时序数据库时,除了考虑以上挑战外,还关注底层安全、易集成、便捷运维、开源等多项指标。在多家时序数据库厂商中,经过比较如 GreptimeDB,Apache IoTDB,InfluxDB 等厂商,项目组最终选择了国产、开源的时序数据库 GreptimeDB 作为首选方案。

在项目开发过程中,团队特别注重底层运行时的安全性,而 GreptimeDB 符合基本选型指标;同时,GreptimeDB 具备国产开源软件的优势,完全满足我们在国内物联网业务场景项目的需求。经过长达近十个月的综合运行测试比较,GreptimeDB 已完全胜任该项目所面临的挑战。

解决方案和架构

GreptimeDB 在整体解决方案中的实施架构如下:

该项目涉及到复杂的物联网业务场景。在图中可以看到两个使用 GreptimeDB 的地方,一个是物联网平台,另一个是业务应用平台,它们分别位于不同的场景中。

物联网平台负责采集设备的原始数据并实时存储,同时将这些数据推送至大数据平台进行处理。处理后的数据再被推送至业务应用平台供使用。业务应用平台也使用 GreptimeDB 存储大数据平台处理后的时序数据,并利用其方便的查询和统计功能来进行业务场景的可视化展示。

最终成果

GreptimeDB 时序数据库不仅提供了持久稳定、高效敏捷的集成能力,还包含了丰富的应用功能。例如,它支持基于时间窗口的查询和聚合操作,以及对时序数据统计、分析等实用功能。GreptimeDB 在项目推进中提升了效率,在物联网实时数据采集方面大幅降低了复杂度。

合作伙伴

幂速科技公司将 GreptimeDB 纳入智慧物联网的开发/使用体系中,在贵州某机场的智慧物联网场景中大大发掘了 GreptimeDB 的价值。

作为一家物联网基础设施软/硬件供应和 AI 数字化解决方案提供商,幂速科技秉持自主创新、中立可靠、灵活开放的理念,致力于为数字世界打造先进的基石平台。凭借卓越的技术实力和自主研发能力,我们提供先进的 MQTT 消息服务器、边缘泛在操作系统及相关边缘采集设备,并为客户提供强大的物联网、数字孪生等生态能力和价值。通过持续创新,我们致力于为客户提供高品质、高效率的物联网基础设施和 AI 数字化解决方案。

GreptimeDB 作为开源项目,欢迎对时序数据库、Rust 语言等内容感兴趣的同学们参与贡献和讨论。第一次参与项目的同学推荐先从带有 good first issue 标签的 issue 入手,期待在开源社群里遇见你!


Star us on GitHub Now: https://github.com/GreptimeTeam/greptimedb
微信搜索 GreptimeDB,关注公众号不错过更多技术干货和福利~ 

关于 Greptime:

Greptime 格睿科技致力于为智能汽车、物联网及可观测等产生大量时序数据的领域提供实时、高效的数据存储和分析服务,帮助客户挖掘数据的深层价值。目前主要有以下三款产品:

  • GreptimeDB 是一款用 Rust 语言编写的时序数据库,具有分布式、开源、云原生和兼容性强等特点,帮助企业实时读写、处理和分析时序数据的同时降低长期存储成本。
  • GreptimeCloud 可以为用户提供全托管的 DBaaS 服务,能够与可观测性、物联网等领域高度结合。
  • GreptimeAI 是为 LLM 应用量身定制的可观测性解决方案。
  • 车云一体解决方案是一款深入车企实际业务场景的时序数据库解决方案,解决了企业车辆数据呈几何倍数增长后的实际业务痛点。

GreptimeCloud 和 GreptimeAI 已正式公测,欢迎关注公众号或官网了解最新动态!对企业版 GreptimDB 感兴趣也欢迎联系小助手(微信搜索 greptime 添加小助手)。

官网:https://greptime.cn/
GitHub: https://github.com/GreptimeTeam/greptimedb
文档:https://docs.greptime.cn/
Twitter: https://twitter.com/Greptime
Slack: https://www.greptime.com/slack
LinkedIn: https://www.linkedin.com/company/greptime

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.bcls.cn/eKov/9821.shtml

如若内容造成侵权/违法违规/事实不符,请联系编程老四网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

OpenHarmony 串口服务访问

项目介绍 本文档是在eTS项目hap包中实现串口访问的使用说明,通过JS接口开放给上层应用使用。 一、开发环境准备 安装OpenHarmony SDK 1. 在DevEco Studio菜单栏选择Tools->SDK Manager 2. OpenHarmony SDK选项中选择配备API版本进行安装 二、创建eTS项目 创…

springcloud alibaba组件简介

一、Nacos 服务注册中心/统一配置中心 1、介绍 Nacos是一个配置中心,也是一个服务注册与发现中心。 1.1、配置中心的好处: (1)配置数据脱敏 (2)防止出错,方便管理 (3&#xff…

前端开发——ElementUI组件的使用

文章目录 1. Tabs标签页2. 单选框 el-radio3. 复选框 el-checkbox4. 下拉框 el-select5. 表格 el-table6. 对话框 el-dialog7. 文字提示 el-tooltip8. 抽屉 el-drawer 1. Tabs标签页 <template><el-tabs v-model"activeName" tab-click"handleClick&q…

AI智能分析网关V4:抽烟/打电话/玩手机行为AI算法及场景应用

抽烟、打电话、玩手机是人们在日常生活中常见的行为&#xff0c;但这些行为在某些场合下可能会带来安全风险。因此&#xff0c;对于这些行为的检测技术及应用就变得尤为重要。今天来给大家介绍一下TSINGSEE青犀AI智能分析网关V4抽烟/打电话/玩手机检测算法及其应用场景。 将监控…

Mint_21.3 drawing-area和goocanvas的FB笔记(二)

一、goocanvas安装 Linux mint 21.3 库中带有 libgoocanvas-2.0-dev, 用sudo apt install libgoocanvas-2.0-dev 安装&#xff0c;安装完成后&#xff0c;检查一个 /usr/lib/x86_64-linux-gnu 下是否有libgoocanvas.so的软件链接。如果没有&#xff0c;或是 .so.x 等类似后面…

spring自定义事件监听器

1. 创建自定义事件 import org.springframework.context.ApplicationEvent; import java.util.List;public class CollectionCreateEvent extends ApplicationEvent {private List<String> fileList;public CollectionCreateEvent(Object source,List<String> file…

Centos 7.5 上nginx设置开机自启动

nginx的安装目录 &#xff1a; /usr/local/nginx 一、没有设置开机自启动前&#xff0c;需要执行/usr/local/nginx/sbin/nginx 启动 二、接下来&#xff0c;我们设置开机自启动&#xff0c;就不用手动启动nginx了 1、cd /usr/lib/systemd/system/ 2、vi nginx.service [un…

零成本建站方案之Github Pages

之前的文章中介绍了如何申请AWS免费服务器并使用WordPress来搭建个人网站&#xff0c;今天给大家介绍一种无需任何硬件资源&#xff0c;也就是不需要准备服务器就可以搭建一个网站的方案&#xff0c;那就是使用github pages来搭建一个静态网站。 第一步&#xff0c;需要准备一个…

C语言第三十三弹---动态内存管理(上)

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】 动态内存管理 1、为什么要有动态内存分配 2、malloc和free 2.1、malloc 2.2、free 3、calloc和realloc 3.1、calloc 3.2、realloc 4、常见的动态内存的错…

Linux添加用户分组练习

一、复制/etc/skel目录为/home/tuser1&#xff08;/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限&#xff09;。 cp -a /etc/skel /home/tuser1 chown -R tuser1:tuser1 /home/tuser1 chmod -R 700 /home/tuser1 二、编辑/etc/group文件&#xff0c;添加组h…

IPD(集成产品开发)—核心思想

企业发展到一定阶段就会遇到管理瓶颈&#xff0c;IPD流程是一种高度结构化的产品开发流程&#xff0c;它集成了业界很多优秀的产品开发方法论&#xff0c;像搭积木一样的组合成一种非常有效的流程。如果我们能根据企业的规模和行业特点&#xff0c;对全流程的IPD进行合适的裁剪…

【音视频处理】使用ffmpeg实现多个视频合成一个视频(按宫格视图)

先上结果 环境 硬件&#xff1a;通用PC 系统&#xff1a;Windows 测试有效 软件&#xff1a;ffmpeg 解决 0、命令 ffmpeg.exe -i input1.mp4 -i input2.mp4 -i input3.mp4 -i input4.mp4 -filter_complex "[0:v]scaleiw/2:ih/2,pad2*iw:2*ih[a]; [1:v]scaleiw/2:ih/2…

136. 只出现一次的数字【简单】

136. 只出现一次的数字【简单】 题目描述&#xff1a; 给你一个 非空 整数数组 nums &#xff0c;除了某个元素只出现一次以外&#xff0c;其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题&#xff0c;且该算法只使…

今年国内石油需求稳中有升,巡检机器人助力石油行业可持续发展

前言&#xff1a;全球能源市场出现普遍回落趋势&#xff0c;其中石油价格下降近20%&#xff0c;而天然气和煤炭价格更是下跌超过50%。此外&#xff0c;碳酸锂和光伏组件价格也纷纷下降超过50%。这种价格下滑对于全球经济的持续增长&#xff0c;尤其是控制通货膨胀方面&#xff…

golang学习6,glang的web的restful接口传参

1.get传参 //get请求 返回json 接口传参r.GET("/getJson/:id", controller.GetUserInfo) 1.2.接收处理 package controllerimport "github.com/gin-gonic/gin"func GetUserInfo(c *gin.Context) {_ c.Param("id")ReturnSucess(c, 200, &quo…

如何在 VM 虚拟机中安装 Windows Server 2012 操作系统保姆级教程(附链接)

一、 VMware Workstation 虚拟机 若没有安装 VM 虚拟机可以参考下篇文章进行安装&#xff1a; VM 虚拟机安装教程https://eclecticism.blog.csdn.net/article/details/135713915 二、Windows Server 2012 镜像 点击链接下载镜像 下载链接https://pan.baidu.com/s/16nRHgyE…

Flask入门二(Flask的CBV、模版语法、请求和响应)

文章目录 一、Flask的CBV1.CBV的写法2.as_view的执行流程3.Login.as_view(name‘index’) name到底有什么用&#xff1f;4.CBV中得methods作用 二、模版语法1.渲染变量2.变量的循环3.逻辑判断 三、请求和响应 一、Flask的CBV 1.CBV的写法 from flask import Flask app Flask…

Stable Diffusion 解析:探寻 AI 绘画背后的科技神秘

AI 绘画发展史 在谈论 Stable Diffusion 之前&#xff0c;有必要先了解 AI 绘画的发展历程。 早在 2012 年&#xff0c;华人科学家吴恩达领导的团队训练出了当时世界上最大的深度学习网络。这个网络能够自主学习识别猫等物体&#xff0c;并在短短三天时间内绘制出了一张模糊但…

微信小程序 ---- 慕尚花坊 收货地址

收货地址 收货地址列表新增收货地址编辑收货地址删除收货地址 01. 定义新增参数以及封装接口 API 思路分析&#xff1a; 点击新建地址按钮&#xff0c;需要跳转到新增地址页面 因为新增和编辑收货地址页面是同一个页面&#xff0c;我们需要在这个页面处理新增和编辑功能&a…

应用存储与持久化数据卷

1、PV 引入场景&#xff1a; ① Deployment 管理的 pod&#xff0c;在做镜像升级的过程中&#xff0c;会产生新的 pod并且删除旧的 pod &#xff0c;新旧 pod 之间如何复用数据&#xff1f; ② 宿主机宕机的时候&#xff0c;如何实现带卷迁移&#xff1f; ③ 多个 pod 之间&…
推荐文章