-
背景说明
物联网时代带来海量设备连接和数据处理挑战,传统以数据中心为核心的云端架构无法满足边缘场景需求。边缘架构作为一种分布式计算架构,可在边缘直接进行数据处理和存储,提供就近服务。
-
HPMQ 简介
HPMQ是基于Rust语言开发的下一代可编程边缘分布式MQTT软件,核心特性包括:
- Geo-Distributed:实现全球节点扩展和就近通讯
- 可编程性:通过边缘函数快速兼容多厂商协议
- 云边一体化:支持设备就近接入和处理
- 兼容异构设备:支持多种设备架构
选择Rust语言的原因:
- 性能高(C/C++/Rust)
- 开发效率高(Rust/Golang/Java)
- 编译产物小(C/C++/Rust)
- 内存安全(Rust/Golang/Java)
- 对WebAssembly生态支持友好
传统方案痛点:
1)数据传输量大,中心压力大
2)数据发布与订阅在中心,延迟高
3)源站直接暴露
4)数据难以就近脱敏处理
5)数据难以就近存储
新方案优势:
1)分摊中心压力
2)降低延迟
3)隐藏源站
4)边缘计算
5)边缘存储
接入方式:
1)设备对接内置HPMQLite程序
2)设备通过MQTT协议透明接入
可编程性带来的好处:
通过边缘函数方式快速兼容多厂商协议,包括自定义协议+自定义函数和标准协议+公共函数。
整体架构:
Geo-Distributed + 函数式开发 = 边缘计算
-
HPMQ函数开发说明
开发流程:
1)编写函数
2)使用hpmq-cli构建和发布函数
3)通过OCI镜像仓库管理
-
HPMQ未来规划
- 开源(https://github.com/wangjuyunlian/hpmq)
- 基于零信任架构实现远程设备访问
- 消息边缘存储