# 特点

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证书的凭证。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.yuncitys.com/ping-tai-jie-shao/ruan-jian-gong-neng/ddaiot-yun-ping-tai-shi-shen-me.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
