TDengine IDMP 产品基本概念

在这里插入图片描述

基本概念

元素 (Element)

IDMP 通过树状层次结构来组织数据,树状结构里的每个节点被称之为元素 (Element)。元素是一个物理的或逻辑的实体。它可以是具体的物理设备(比如一台汽车),物理设备的一个子系统(比如一台汽车的刹车),甚至到一个传感器。它也可以是逻辑的,比如一座工厂、一个集团、一个城市等。

每个元素都有自己的通用描述信息、属性、实时分析、面板、通知等。因为是用树来描述元素之间的关系,因此一个元素还会有父元素和子元素。一个元素可以有 0 到多个子元素、0 到多个父元素,0 到多个属性、0 到多个分析、0 到多个面板、0 到多个看板、一个通知模板。

子元素、父元素 (Child Element/Parent Element)

一个元素可以有 0 到多个子元素。比如一台发电的风机有风轮系统、传动系统、发电系统、偏航系统、控制系统、塔架与基础系统,以及辅助系统。风机的这些系统都是风机的子元素。子元素还可以有子元素,比如风机的发电系统还有发电机、变频器等子元素。一个风力发电厂拥有多台风机,这些风机又都是风力发电厂这个元素的子元素。

除了根节点的元素之外,元素都有父元素。比如风力发电厂是风机的父元素,而风机又是发电系统的父元素。由于元素还可以定义引用,一个元素可以有一到多个父元素。元素引用在高级话题上将被介绍。

属性 (Attribute)

一个元素拥有 0 到多个属性。这些属性可以是配置项、静态标签值,也可以是动态的时序数据,还可以是分析产生的结果数据。在 IDMP 的设计里,一个元素属性的具体值可以直接保存在 IDMP 系统里,也可以通过数据引用不保存在 IDMP 里,而是动态地获得。

对于指标类的属性,用户可以设置极限值、目标值,可以设置显示的物理单位,存储的物理单位,显示的小数点位数,设置它的预测配置。

实时分析 (Analysis)

一个元素有 0 到多个实时分析。实时分析是完全基于 TDengine 的流式计算实现的。流式计算的触发方式包括滑动窗口、事件窗口、状态窗口、计数窗口以及会话窗口,而且一个新写入的数据点也可以触发计算。这些触发是基于该元素的一个或多个属性,并且必须配置为数据引用,类型为 TDengine Metric。具体的计算可以是表达式、时间窗口的聚合计算,或多个元素的聚合计算。计算结果可以写入到元素的一个属性保存起来,还可以产生事件。

事件 (Event)

任何一个元素都有关联的事件,事件是由该元素的分析生成的。事件有开始和结束时间,还包含用户想记录的属性值或流式计算生成的计算结果,便于做事件的分析。事件可以指定严重程度,可以指定是否需要确认。根据通知模板的配置,基于严重程度,还可以发送消息给相应的负责人。

面板、看板 (Panel/Dashboard)

一个元素都可以有 0 到多个看板,一个看板里有一到多个 Panel (面板)。面板也可以独立于看板存在。每个面板是基于一个元素或它的子元素的属性的可视化,包括趋势图 (Trend Chart)、柱状图 (Bar Chart)、饼图 (Pie Chart)、报表 (Table)、统计量 (Stat)、仪表盘 (Gauge)、富文本 (Rich Text) 等。

通知规则 (Notification Rule)

对于事件,可以发送通知提醒用户。通知的内容可以定制,包含用户想包含的任何内容。对于一个元素,通知模板只有一个。但对于不同的事件类型,可以指定发送通知的严重级别。

元素模版 (Element Template)

真实世界里,同一类型的设备或实体有多个,它们有同样的属性、需要做同样的分析、建同样的看板、面板,因此 IDMP 引入元素模板。对于同一类型的元素,先创建模板,然后基于模板再创建具体的元素,这样便于数据的标准化,并且能大幅提高配置的效率。元素模板里包含了属性模板、分析模板、面板模板、看板模板以及通知规则模板。

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

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

相关文章

专题二_滑动窗口_将x减到0的最小操作数

一:题目解释:每次只能移除数组的边界,移除的边界的总和为x,要求返回你移除边界的最小操作数!也就是说你最少花几次移除边界,就能够让这些移除的边界的和为x,则返回这个次数!所以这个…

CentOS 7 下通过 Anaconda3 运行llm大模型、deepseek大模型的完整指南

CentOS 7 下通过 Anaconda3 运行llm大模型、deepseek大模型的完整指南A1 CentOS 7 下通过 Anaconda3 运行大模型的完整指南一、环境准备二、创建专用环境三、模型部署与运行四、优化配置常见问题解决B1 CentOS 7 下通过 Anaconda3 使用 CPU 运行 DeepSeek 大模型的完整方案一、…

Flutter应用在Windows 8上正常运行

要让Flutter应用在Windows 8上正常运行,需满足以下前提条件,涵盖系统环境、依赖配置、编译设置等关键环节: 一、系统环境基础要求 Windows 8版本 必须是 Windows 8.1(核心支持),不支持早期Windows 8(需升级到8.1,微软已停止对原版Windows 8的支持)。 确认系统版本:右…

Redis实现消息队列三种方式

参考 Redis队列详解(springboot实战)_redis 队列-CSDN博客 前言 MQ消息队列有很多种,比如RabbitMQ,RocketMQ,Kafka等,但是也可以基于redis来实现,可以降低系统的维护成本和实现复杂度,本篇介绍redis中实现…

【C++动态版本号生成方案:实现类似C# 1.0.* 的自动构建号】

C动态版本号生成方案:实现类似C# 1.0.* 的自动构建号 在C#中,1.0.*版本号格式会在编译时自动生成构建号和修订号。本文将介绍如何在C项目中实现类似功能,通过MSBuild自动化生成基于编译时间的版本号。 实现原理 版本号构成:主版本…

【算法题】:斐波那契数列

用 JavaScript 实现一个 fibonacci 函数,满足: 输入 n(从0开始计数)输出第 n 个斐波那契数(斐波那契数列从 1 开始:1,1,2,3,5,8,13,21…) 示例: fibonacci(0) > 1fibonacci(4) &g…

【YOLOv13[基础]】热力图可视化实践 | 脚本升级 | 优化可视化效果 | 论文必备 | GradCAMPlusPlus, GradCAM, XGradCAM, EigenCAM等

本文将进行添加YOLOv13版本的升级版热力图可视化功能的实践,支持图像热力图可视化、优化可视化效果、 可以选择使用GradCAMPlusPlus, GradCAM, XGradCAM, EigenCAM, HiResCAM, LayerCAM, RandomCAM, EigenGradCAM。一个参数即可设置是否显示检测框等。 原图 结果图

ElasticSearch相关术语介绍

1.RESTful风格程序REST(英文全称为:"Representational State Transfer")指的是一组架构约束条件和原则。它是一种软件架构风格(约束条件和原则的集合,但并不是标准)。 REST通过资源的角度观察网络,以URI对网络资源进行…

《从零构建大语言模型》学习笔记4,注意力机制1

《从零构建大语言模型》学习笔记4,自注意力机制1 文章目录《从零构建大语言模型》学习笔记4,自注意力机制1前言一、实现一个简单的无训练权重的自注意力机制二、实现具有可训练权重的自注意力机制1. 分步计算注意力权重2.实现自注意力Python类三、将单头…

昇思+昇腾开发板+DeepSeek模型推理和性能优化

昇思昇腾开发板DeepSeek模型推理和性能优化 模型推理 流程: 权重加载 -> 启动推理 -> 效果比较与调优 -> 性能测试 -> 性能优化 权重加载 如微调章节介绍,最终的模型包含两部分:base model 和 LoRA adapter,其中base …

未给任务“Fody.WeavingTask”的必需参数“IntermediateDir”赋值。 WpfTreeView

c#专栏记录: 报错 未给任务“Fody.WeavingTask”的必需参数“IntermediateDir”赋值。 WpfTreeView 生成 解决办法 清理和重新生成项目 完成上述配置后,尝试执行以下步骤: 清理项目:删除 bin 和 obj 文件夹。 重新生成项目&…

[Linux]学习笔记系列 -- [arm][lib]

文章目录arch/arm/lib/delay.cregister_current_timer_delay 注册当前定时器延迟read_current_timer 读取当前定时器drivers/clocksource/timer-stm32.cstm32_clocksource_init STM32 平台上初始化时钟源https://github.com/wdfk-prog/linux-study arch/arm/lib/delay.c regis…

harbor仓库搭建(配置https)

目录 1. 环境准备 2. 配置https的原因 3. 生成ca证书 4. 搭建harbor仓库 5. 访问harbor 6. 修改加密算法 1. 环境准备 需要提前安装docker和docker-compose,harbor仓库版本越新,对应的docker和docker-compose版本越新。 主机IP192.168.48.19dock…

C++多线程服务器

C多线程服务器 因为自己同时在看多本书,之前看过《TCP/IP 网络编程》一书,其中有一个自己编写一个多线程服务器的例子,于是就把代码直接抄了一变。 在学习网络编程前需要先了解网络的7层模型。 具体代码如下: 服务器端&#xff1a…

【Pandas】常用数据处理技巧

一. 数据读取 1.pd.to_csv & pd.read_csv 细节: 1.pd.read_csv 需要 ignore_index True or ,index_col0 否则会有列Unnamed0 2.pickle具有更快的读取速度,与更小的体积。 读取前N行(若不需获取所有数据) pd.read_csv(…

Docker Compose 部署高可用 MongoDB 副本集集群(含 Keepalived + HAProxy 负载均衡)

Docker Compose 部署高可用 MongoDB 副本集集群(含 Keepalived HAProxy 负载均衡)背景与目标📋 环境规划**服务器信息****软件版本**部署步骤1. 创建目录结构2、生成 keyFile(三台机器内容必须一致)3. 准备 Keepalive…

MySQL(189)如何分析MySQL的锁等待问题?

分析MySQL的锁等待问题有助于发现和解决数据库性能瓶颈。锁等待问题通常会导致数据库响应时间变长,影响系统的整体性能。以下是详细深入的方法和代码示例,帮助你分析和解决MySQL的锁等待问题。 一、锁的类型和概念 在MySQL中,主要有以下几种锁…

26.Scikit-learn实战:机器学习的工具箱

Scikit-learn实战:机器学习的工具箱 🎯 前言:机器学习界的"宜家家具" 还记得第一次逛宜家的感受吗?琳琅满目的家具,每一件都有详细的说明书,组装简单,样式统一,关键是—…

wordpress文章摘要调用的3种方法

以下是WordPress文章摘要的3种调用方法: 1. 使用the_excerpt()函数 这是WordPress自带的函数,用于调用文章摘要。如果文章有手动填写的摘要,则会显示手动摘要;如果没有手动摘要,WordPress会自动从文章内容中提取前55个单词作为摘…

java excel转图片常用的几种方法

十分想念顺店杂可。。。在 Java 中实现 Excel 转图片,常用的方法主要分为两类:使用商业库(简单高效但可能收费)和使用开源库组合(免费但实现复杂)。以下是几种常用方案及实现思路:一、使用商业库…