鼎鼎知识库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

特来电网关学习.md 1.5KB

преди 3 години
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. 从协议上来看,主要处理`TCP`和`MQTT`协议。主要解决的问题:
  2. - 架构:策略和控制,缺少统一的设备管理、安全认证、权限控制、规则引擎
  3. - 设备对接
  4. - 开发:业务扩展低,重复造轮子
  5. - 构建
  6. - 测试
  7. - 集成
  8. - 部署
  9. - 运行:缺少多数据中心,高可用欠缺,难以承受百万并发
  10. - 维护:成本高,服务器资源浪费,缺少监控预警
  11. 解决办法:统一的网关。组成是:
  12. - `IOT Hub`:对接设备
  13. - 安全认证
  14. - 报文解析
  15. - 设备路由
  16. - 设备运维
  17. - 权限控制
  18. - 数据存储
  19. - 实时监控
  20. - 插件管理
  21. - 规则引擎
  22. - `IOT`指令下发服务
  23. 效果表现:
  24. - 架构:策略和控制
  25. - 设备对接:兼容多种协议,海量设备接入
  26. - 开发
  27. - 构建
  28. - 测试
  29. - 集成
  30. - 部署
  31. - 运行:高可用确保`SLA`,安全性、水平扩展
  32. - 维护
  33. > `SLA`: service level agreement, 关于服务质量
  34. 技术栈:
  35. - `MQTT`协议:`EMQ X Broker` + `MQTT Client`
  36. - `TCP`协议:`SuperSocket`,是`TCP`服务器
  37. - 消息队列:`RabbitMQ`
  38. 数据流向:
  39. - 设备接入
  40. ```
  41. → 负载均衡
  42. --MQTT协议
  43. → EMQ X Broker高可用集群
  44. → 负载均衡
  45. → 应用集群
  46. --TCP协议
  47. → 应用集群
  48. ```
  49. - 报文解析
  50. ```
  51. 设备开放平台报文解析插件
  52. 自定义报文解析插件(dll程序集和js脚本)
  53. ```
  54. - 数据处理
  55. ```
  56. 规则引擎
  57. --事件通知插件
  58. --更新Redis插件
  59. --自定义插件
  60. ```
  61. - 消息队列