> For the complete documentation index, see [llms.txt](https://doc.yuncitys.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.yuncitys.com/ping-tai-jie-shao/ruan-jian-gong-neng/ddaiot-yun-ping-tai-shi-shen-me.md).

# 特点

DDA-IOT云平台可用于:

* 管理设备，资产和客户并定义他们之间的关系。
* 基于设备和资产收集数据并进行可视化。
* 采集遥测数据并进行相关的事件处理进行警报响应。
* 基于远程RPC调用进行设备控制。
* 基于生命周期事件、REST API事件、RPC请求构建工作流。
* 基于动态设计和响应仪表板向你的客户提供设备或资产的遥测数据。
* 基于规则链自定义特定功能。
* 发布设备数据至第三方系统。
* 更多…

DDA-IOT云平台设计为:

* 可扩展: 使用领先开源技术构建的可水平扩展平台。
* 容错：无单点故障，集群中的每个节点都是相同的。
* 性能卓越：单个服务器节点可以根据用例处理几十甚至数十万个设备。ThingsBoard集群可以处理数百万台设备。
* 灵活：开发新功能可以方便的使用自定义部件、规则引擎等。
* 持久：数据永久保存

### 双向通信上下行处理流程

![](/files/-MK3bDkb7iZnZe68mlxR)

### &#xD; **数据规则引擎处理流程**

![](/files/-MK3pDj891misxKN4asj)

平台的性能利用了以下几个主要框架：

1．用于物联网设备的高性能MQTT服务器/代理的[Netty](http://netty.io/)。

2．[Akka](http://akka.io/)为高性能的actor系统来协调数百万设备之间的消息。

3．[Cassandra](http://cassandra.apache.org/)提供可扩展的高性能NoSQL DB来存储来自设备的时间序列数据。

4．我们还使用[Zookeeper](https://zookeeper.apache.org/)进行协调，并在集群模式下使用[gRPC](http://www.grpc.io/)。

物联网设备通过MQTT连接到本平台服务器，并发布带有JSON负载的“发布”命令。单个发布消息的大小大约为100个字节。 [MQTT](http://mqtt.org/)是轻量级发布/订阅消息传递协议，与HTTP请求/响应协议相比具有许多优点。

平台可以横向扩展。群集中的每个服务器节点都是唯一的。可伸缩性是使用集群节点之间的[一致哈希](https://dzone.com/articles/simple-magic-consistent)负载均衡算法实现的。实际性能取决于连接设备的使用情况。例如，小型商品硬件集群可以支持通过MQTT连接的数百万设备。

### 数据采集性能

平台的一个关键特性是数据收集，这是一个关键特性，必须在高负载下可靠工作，现阶段可以确保服务器的单个实例每秒能够持续处理超过**20,000**个设备和**30,000**个以上的 MQTT发布消息，总之，每个消息发布的消息总量大约为**200**万条/分钟。

### 安全性

#### 传输加密

作为系统管理员，可以将平台配置为使用HTTP（s）和MQTT传输的安全套接字层。CoAP的DTLS尚未得到支持。

#### 设备认证

平台旨在支持许多类型的设备凭证。当前版本为所有协议提供对基于令牌的凭证的 支持，并支持MQTT协议的基于X.509证书的凭证。
