跳至主要內容

web集群架构

fastbee2025年4月24日大约 2 分钟

web集群架构

图-1-架构整体图

图-2-架构详细图

1. 客户端层

2. 负载均衡层

3. 应用服务层

4. 消息队列层

5. 数据处理层

6. 缓存与元数据层

7. 数据存储层

8. 设备接入层

架构图关键设计
  1. 高可用性
    • 所有关键组件(Nginx、Kafka、MySQL、Redis等)均采用主从或集群部署。
  2. 数据流向
    • 设备数据 → MQTT/TCP/UDP网关 → Kafka → Spring Boot服务 → TDengine/MySQL。
    • 规则引擎和任务调度服务通过Ignite实现状态共享。
  3. 性能优化
    • Ignite缓存设备元数据,降低MySQL查询压力。
    • TDengine针对时序数据优化存储和查询效率。
  4. 扩展性
    • 通过Kafka分区和Nginx负载均衡实现水平扩展。