ThingsBoaed、系统模块层级讲解

news2024/10/5 18:33:03

系统管理员能够使用租户配置文件为多个租户配置通用设置。每个租户在单个时间点都拥有唯一的个人资料。

让我们一一查看租户配置文件中的可用设置。

配置文件配置

这些设置允许系统管理员配置对租户创建的实体数量的限制,设置每月最大消息数、API 调用数的限制,配置平台应为特定设备(设备)处理的最大请求数。 -级别)或属于单个租户(租户级别)的所有设备等。

下面让我们更多地考虑这些设置

实体限制

这组设置允许系统管理员配置每个租户能够创建的最大实体数

ThingsBoard 社区版支持以下实体的限制:设备、仪表板、资产、用户、客户和规则链

ThingsBoard 专业版支持对上面列出的所有内容的限制,以及对以下实体的附加约束支持:集成、转换器和调度程序事件。

API 限制和使用

这组设置允许系统管理员配置每个租户每月想要执行的最大消息数、API 调用等。 ThingsBoard 不断收集和分析有关 API 使用情况的统计数据。统计数据的典型更新间隔为1分钟

ThingsBoard 跟踪六个主要组件的 API 使用情况:传输、规则引擎、JS 函数、遥测持久性、电子邮件和 SMS 服务。如果相关 API 限制之一达到阈值,平台将禁用该组件。例如,如果租户设备每月产生超过 100M 消息,平台将禁用属于该租户的设备的所有连接。当 API 使用被禁用或达到特定阈值(通常为 80%)时,ThingsBoard 将通过电子邮件通知租户管理员。

让我们分别回顾一下每个限制:

规则引擎执行是指属于当前租户的规则节点的任何执行。处理单个遥测消息可能会导致多个规则引擎执行。平台还会统计Generator节点等产生的周期性消息。

传输消息是指您的设备发送到服务器的任何消息。这可能是遥测、属性更新、RPC 调用等。

传输数据点是指遥测或属性消息包含的许多键值对。例如,下面列出的消息包含 5 个数据点,因为“jsonKey”对应 1 个数据点。

{
 "stringKey":"value1", 
 "booleanKey":true, 
 "doubleKey":42.0, 
 "longKey":73, 
 "jsonKey": {
    "someNumber": 42,
    "someArray": [1,2,3],
    "someNestedObject": {"key": "value"}
 }
}

avaScript 执行是指租户管理员定义的自定义函数的任何执行。例如,“脚本”过滤器或转换节点的处理、数据转换器的调用等。

数据点存储天数是针对数据库中存储的所有时间序列数据点计算的。平台将数据点的数量乘以这些数据点的存储天数。 TTL参数用于提取存储数据的天数。例如,如果您存储 3 个数据点 30 天,则为 90 个存储数据点天。系统管理员可以使用租户配置文件中的“默认存储 TTL 天”参数来配置默认 TTL。租户管理员可以使用“ Save Timeseries ”ule 节点配置或使用后遥测请求中的“TTL”参数来覆盖默认 TTL。

警报 TTL表示警报在数据库中存储的天数。

发送的告警数是指一段时间内(默认1个月)创建的告警总数。

发送的电子邮件数是指使用系统 SMTP 提供程序(设置)从规则引擎发送的电子邮件数。请注意,租户管理员可以在平台的社区版和专业版中定义自定义 SMTP 设置。使用自定义 SMTP 设置发送的电子邮件不会影响 API 限制。

发送的短信是指使用系统短信提供商从规则引擎发送的短信数量。请注意,租户管理员可以在平台的社区版和专业版中定义自定义短信提供商设置。使用自定义 SMTP 设置发送的短信不会影响 API 限制。

API 使用仪表板

作为租户管理员,您可以查看 API 使用情况仪表板。下面的仪表板允许租户管理员详细了解其每小时/每天/每月的 API 使用情况,并立即查看 API 限制的状态。

文件限制

系统管理员可以配置单个文件的最大大小、“图库”中的图片文件和“资源库”中的资源文件的最大总大小以及平台允许的OTA包文件的最大总大小可以存储在数据库中。

值以字节为单位指定。

速率限制

这组设置允许系统管理员配置平台应为特定设备(设备级)或属于单个租户(租户级)的所有设备处理的最大请求数。速率限制的实现是基于令牌桶算法的。

速率限制定义由值和时间间隔组成。例如,“1000:60”表示“每 60 秒不超过 1000 条消息”。您可以使用“,”定义多个间隔。例如,“100:1,1000:60”表示“每秒突发 100 条消息,但每 60 秒不超过 1000 次”。

在隔离的 ThingsBoard 规则引擎队列中进行处理

ThingsBoard 规则引擎是集群中的主要“工作者”,负责处理传入的消息。

默认情况下,所有消息(例如遥测、连接和生命周期事件)都会推送到同一消息队列/主题(由 Kafka、RabbitMQ、AWS SQS、Azure 服务总线、Google Pub/Sub 提供支持)。当隔离处理被禁用(默认)时,ThingsBoard 会将所有租户的消息推送到公共队列。

当您选择为特定租户隔离处理时,ThingsBoard 会将消息推送到单独的队列。这为这些租户提供了更好的隔离级别。您需要创建启用“使用独立的 ThingsBoard 规则引擎队列”框的租户配置文件并分配给特定租户,或更新现有租户配置文件。这将指示规则引擎订阅包含相应租户数据的特定消息队列主题。

您还可以设置一个单独的规则引擎实例,该实例仅负责特定租户配置文件的租户。

隔离租户的队列配置

步骤 1. 打开租户配置文件菜单并添加新的租户配置文件。单击“隔离的ThingsBoard RuleEngine”框,默认添加主队列,并且无法重命名或删除。

 步骤2.如果需要添加新的自定义队列,请单击“添加队列”。

步骤 3. 配置提交和处理设置。

步骤 4. 现在租户配置文件已准备好分配给特定租户。 

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

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

相关文章

Vue - 1( 13000 字 Vue 入门级教程)

一:Vue 1.1 什么是 Vue Vue.js(通常称为Vue)是一款流行的开源JavaScript框架,用于构建用户界面。Vue由尤雨溪在2014年开发,是一个轻量级、灵活的框架,被广泛应用于构建单页面应用(SPA&#xf…

java自动化测试学习-03-06java基础之运算符

运算符 算术运算符 运算符含义举例加法,运算符两侧的值相加ab等于10-减法,运算符左侧减右侧的值a-b等于6*乘法,运算符左侧的值乘以右侧的值a*b等于16/除法,运算符左侧的值除以右侧的值a/b等于4%取余,运算符左侧的值除…

matlab使用教程(34)—求解时滞微分方程(2)

1.具有状态依赖时滞的 DDE 以下示例说明如何使用 ddesd 对具有状态依赖时滞的 DDE(时滞微分方程)方程组求解。Enright 和Hayashi [1] 将此 DDE 方程组用作测试问题。方程组为: 方程中的时滞仅出现在 y 项中。时滞仅取决于第二个分量 y 2 t …

每日面经分享(Git经典题目,Git入门)

1. GitHub是什么 a. Git是一个分布式版本控制系统,作用是跟踪、管理和协调软件开发项目中的代码更改。 b. 提供了一种有效的方式来管理代码的版本历史,以及多人协作开发的能力。 2. Git的作用有哪些 a. 版本控制:Git可以记录每次代码更改的…

政安晨:【Keras机器学习实践要点】(十六)—— 图像分类从零开始

目录 简介 设置 加载数据:猫与狗数据集 原始数据下载 滤除损坏的图像 生成数据集 将数据可视化 使用图像数据增强 数据标准化 预处理数据的两个选项 配置数据集以提高性能 建立模型 训练模型 对新数据进行推理 政安晨的个人主页:政安晨 欢…

【快捷部署】011_PostgreSQL(16)

📣【快捷部署系列】011期信息 编号选型版本操作系统部署形式部署模式复检时间011PostgreSQL16Ubuntu 20.04Docker单机2024-03-28 一、快捷部署 #!/bin/bash ################################################################################# # 作者&#xff1…

【二分查找】Leetcode 二分查找

题目解析 二分查找在数组有序可以使用,也可以在数组无序的时候使用(只要数组中的一些规律适用于二分即可) 704. 二分查找 算法讲解 当left > right的时候,我们循环结束,但是当left和right缩成一个点的时候&#x…

DDR3接口

mig IP核的配置 首先添加mig IP核   然后确认以下工程信息,主要是芯片型号以及编译环境,没什么问题后点击next.   如下图所示,这一页选择"Create Design",在"Component Name"一栏设置该IP元件的名称&…

Redis数据库——群集(主从、哨兵)

目录 前言 一、主从复制 1.基本原理 2.作用 3.流程 4.搭建主动复制 4.1环境准备 4.2修改主服务器配置 4.3从服务器配置(Slave1和Slave2) 4.4查看主从复制信息 4.5验证主从复制 二、哨兵模式——Sentinel 1.定义 2.原理 3.作用 4.组成 5.…

59 使用 uqrcodejs 生成二维码

前言 这是一个最近的一个来自于朋友的需求, 然后做了一个 基于 uqrcodejs 来生成 二维码的一个 demo package.json 中增加以依赖 "uqrcodejs": "^4.0.7", 测试用例 <template><div class"hello"><canvas id"qrcode&qu…

代码随想录-算法训练营day02【滑动窗口、螺旋矩阵】

专栏笔记&#xff1a;https://blog.csdn.net/weixin_44949135/category_10335122.html https://docs.qq.com/doc/DUGRwWXNOVEpyaVpG?uc71ed002e4554fee8c262b2a4a4935d8977.有序数组的平方 &#xff0c;209.长度最小的子数组 &#xff0c;59.螺旋矩阵II &#xff0c;总结 建议…

[中级]软考_软件设计_计算机组成与体系结构_08_输入输出技术

输入输出技术 前言控制方式考点往年真题 前言 输入输出技术就是IO技术 控制方式 程序控制(查询)方式&#xff1a;分为无条件传送和程序查询方式两种。 方法简单&#xff0c;硬件开销小&#xff0c;但I/O能力不高&#xff0c;严重影响CPU的利用率。 程序中断方式&#xff1…

LeetCode---127双周赛

题目列表 3095. 或值至少 K 的最短子数组 I 3096. 得到更多分数的最少关卡数目 3097. 或值至少为 K 的最短子数组 II 3098. 求出所有子序列的能量和 一、或值至少k的最短子数组I&II 暴力的做法大家都会&#xff0c;这里就不说了&#xff0c;下面我们来看看如何进行优化…

Python云计算技术库之libcloud使用详解

概要 随着云计算技术的发展,越来越多的应用和服务迁移到了云端。然而,不同云服务商的API和接口千差万别,给开发者带来了不小的挑战。Python的libcloud库应运而生,它提供了一个统一的接口,让开发者可以轻松地管理不同云服务商的资源。本文将深入探讨libcloud库的特性、安装…

SecureCRT通过私钥连接跳板机,再连接到目标服务器

文章目录 1. 配置第一个session&#xff08;跳板机&#xff09;2. 设置本地端口3. 设置全局firewall4. 配置第二个session&#xff08;目标服务器&#xff09; 服务器那边给了一个私钥&#xff0c;现在需要通过私钥连接跳板机&#xff0c;再连接到目标服务器上 &#x1f349; …

vue3和vue2项目中如何根据不同的环境配置基地址?

在不同环境下取出的变量的值是不同的, 像这样的变量称为环境变量 为什么要使用环境变量呢? 开发环境生产环境下的接口地址有可能是不一样的&#xff0c;所以我们需要根据环境去配置不同的接口基地址 1、vue2环境变量配置 在根目录创建&#xff1a;.env.development和.env.p…

getc(),putc(),getchar(),putchar()之间的区别

getc&#xff08;&#xff09; putc() 与函数 getchar() putchar()类似&#xff0c;但是不同点在于&#xff1a;你要告诉getc和putc函数使用哪一个文件 1.从标准输入中获取一个字符&#xff1a; ch getchar(); //在处理器上输入字符 2.//从fp指定的文件中获取以一个字符 ch …

全面解析找不到msvcr110.dll,无法继续执行代码的解决方法

MSVCR110.dll的丢失可能导致某些应用程序无法启动。当用户试图打开依赖于该特定版本DLL文件的软件时&#xff0c;可能会遭遇“找不到指定模块”的错误提示&#xff0c;使得程序启动进程戛然而止。这种突如其来的故障不仅打断了用户的正常工作流程&#xff0c;也可能导致重要数据…

分库分表 ——12 种分片算法

目录 前言 分片策略 标准分片策略 行表达式分片策略 复合分片策略 Hint分片策略 不分片策略 分片算法 准备工作 自动分片算法 1、MOD 2、HASH_MOD 3、VOLUME_RANGE 4、BOUNDARY_RANGE 5、AUTO_INTERVAL 标准分片算法 6、INLINE 7、INTERVAL COSID 类型算法 …

004 CSS介绍2

文章目录 css最常用属性link元素进制css颜色表示浏览器的渲染流程(不含js) css最常用属性 font-size 文字大小 color:前景色(文字颜色) background-color:背景色 width:宽度 height:高度 link元素 也可以用来创建站点图标 link元素常见属性 href:指定被链接资源的URL rel:指…