技术交流

学习资料

立即试用 商务报价
社区版
社区版 专业版 云服务 Edge Edge PE 网关 授权服务 Trendz分析 Mobile 应用程序 Mobile PE应用程序
文档 > 概念 > 租户配置
入门
指南 安装 架构 API 常见问题

本页目录

租户配置

概述

ThingsBoard 3.2以上版本允许系统管理员通过租户配置为每个租户设置不同的配置,每个租户都会有拥有一个唯一的配置。

实体限制

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

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

ThingsBoard专业版支持对以下实体的限制:设备、资产、客户、用户、仪表板和规则链、集成、转换器和调度程序事件。

API限制

这组设置允许系统管理员配置每个租户每月执行的消息、API调用的最大数量等。

ThingsBoard不断收集和分析有关API使用的统计数据,统计信息的默认更新间隔为1分钟

ThingsBoard跟踪六个主要组件的API使用情况:传输、规则引擎、JS函数、遥测持久化、邮件和SMS服务,如果相关API限制达到阈值平台将禁用该组件。

例如:如果租户设备每月产生超过100M的消息平台将禁用属于该租户的设备的所有连接,当API达到特定阈值用或(通常为80%)时被禁用并通过邮件通知租户管理员。

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

数据点是指你的遥测或属性消息包含的一些键值对,例如:下面列出的消息包含5个数据点因为“jsonKey”对应一个数据点。

1
2
3
4
5
6
7
8
9
10
11
{
 "stringKey":"value1", 
 "booleanKey":true, 
 "doubleKey":42.0, 
 "longKey":73, 
 "jsonKey": {
    "someNumber": 42,
    "someArray": [1,2,3],
    "someNestedObject": {"key": "value"}
 }
}

注意:如果String或JSON key的值大于512个字符平台会自动拆分为多个数据点。

规则引擎执行表示当前租户规则节点所有执行处理单个遥测消息可能会导致多个规则节点执行平台将统计节点产生的周期性消息。

JavaScript执行表示租户管理员自定义的函数执行;例如:”script”过滤器或转换节点的处理、数据转换器的调用等。

数据点存储表示存储在数据库中所有的时间序列数据计算存储天数据,平台将数据点数量乘以存储天数TTL参数用于设置数据存储的天数据;

例如:如果将3个数据点存储30天则总量为90个存储数据点(天),系统管理员可以通过租户配置中的”Default Storage TTL Days“进行设置,租户管理员可以通过”Save Timeseries“节点的“TTL”参数覆盖默认的TTL设置。

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

Alarms sent表示每个时间段(默认为一个月)创建的警报总数。

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

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

API仪表板

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

速率限制

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

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

规则引擎队列隔离

ThingsBoard规则引擎是集群中主要通过”worker”负责处理输入的消息。

默认将所有消息(例如:遥测、连接和生命周期事件)都被推送到相同的消息队列的对应主题中(支持Kafka、RabbitMQ、AWS SQS、Azure Service Bus、Google Pub/Sub)如果禁用隔离处理(默认)时将所有租户的消息推送到公共队列。

当你设置租户隔离处理时会将消息推送到单独的队列中这样为租户提供了更好的隔离,但是需要你创建租户配置并启用“规则引擎隔离”并分配给指定租户这样规则引擎订阅会包含指定租户的消息队列数据。

租户队列隔离

  • 步骤1. 打开租户配置并添加新配置
  • 步骤2. 添加队列
  • 步骤3. 保存配置
  • 步骤4.分配配置

为指定租户分配租户配置后自动创建和启动消息队列配置并在规则链或设备配置中使用

更多信息请在消息队列指南中进行了解。