ThingsBoard 集群实战
📚 30章 · 从入门到生产
v2.6
01
课程导学与架构总览
ThingsBoard是什么、为什么需要集群、课程目标与前置知识
02
核心组件拆解
Transport、Rule Engine、Web UI、JS Executor、Queue服务的作用
03
单机部署回顾
使用Docker Compose快速搭建单机版ThingsBoard
04
集群架构设计
主从模式 vs 对等模式、数据一致性、高可用设计思路
05
环境准备
服务器规划、操作系统初始化、Docker与Kubernetes环境安装
06
数据库选型与部署
PostgreSQL主从复制、Cassandra集群搭建
07
消息队列选型与部署
Kafka集群搭建、Topic与Partition规划
08
Redis集群部署
Redis Sentinel vs Redis Cluster、缓存策略
09
ThingsBoard核心配置详解
thingsboard.yml关键参数、环境变量覆盖
10
Transport层集群
MQTT、HTTP、CoAP Transport的水平扩展
11
Rule Engine集群
规则引擎的Worker节点配置、任务分发机制
12
Web UI集群
Nginx反向代理与静态资源缓存
13
JS Executor集群
独立部署JS执行器、资源隔离
14
队列服务集群
Kafka消费者组配置、消息去重与顺序保证
15
负载均衡器选型
Nginx、HAProxy、Traefik对比与选择
16
Nginx负载均衡配置
upstream、健康检查、会话保持
17
HAProxy负载均衡配置
前端后端配置、ACL规则、统计页面
18
Traefik负载均衡配置
动态路由、自动发现、中间件
19
SSL/TLS证书配置
Let's Encrypt自动续签、双向认证
20
监控与告警
Prometheus + Grafana监控ThingsBoard集群
21
日志收集
ELK Stack集中管理ThingsBoard日志
22
备份与恢复
数据库备份、配置文件备份、自动化脚本
23
滚动升级策略
零停机升级ThingsBoard版本
24
性能调优
JVM参数、连接池、线程池、操作系统参数
25
常见故障排查
节点宕机、消息堆积、数据库连接超时
26
安全加固
防火墙规则、RBAC权限、API安全
27
多数据中心部署
异地多活、数据同步、延迟优化
28
Kubernetes部署
Helm Chart部署ThingsBoard集群
29
自动化运维
Ansible/Puppet批量管理集群节点
30
课程总结与最佳实践
生产环境踩坑经验、未来演进方向