集群部署架构图
1. 整体架构
ThingsPanel采用分层架构设计,从上到下分为负载均衡层、消息代理层、应用层、缓存层和数据库层。这种分层架构具有高可用性、可扩展性和可维护性的特点。
2. 各层详细说明
2.1 接入层
-
设备接入
- 支持多种协议:MQTT、HTTP、CoAP
- 支持海量设备并发接入
- 支持设备认证和安全机制
-
用户访问
- 支持Web界面访问
- 提供标准REST API接口
- 支持多种客户端应用接入
2.2 负载均衡层
- 组件:Nginx/HAProxy集群
- 功能:
- 实现设备连接的负载均衡
- 提供高可用性保证
- 支持横向扩展
- 流量控制和安全防护
2.3 消息代理层