网聚云联 基于边缘架构的可编程MQTT服务
1. 背景说明
物联网时代带来了海量连网设备和数据处理需求,传统的以数据中心为核心的云端架构可能不再完全满足需求。边缘架构作为一种分布式计算架构,能够在边缘直接对数据进行处理和存储,并提供相应的查询功能,成为物联网设备的纽带。
2. HPMQ 简介
HPMQ是一种基于Rust语言开发的下一代可编程边缘分布式MQTT软件,具有以下核心特性:
- Geo-Distributed:支持地理分布式的架构,能够实现全球节点的扩展。
- 可编程性:可以通过边缘函数快速兼容多厂商协议。
- 云边一体化:支持云边协同工作。
- 兼容异构设备:支持多种硬件平台,包括x86、ARM、RISC-V等。
3. HPMQ的优势
- 分摊中心压力:通过分布式架构减轻中心服务器的压力。
- 降低延迟:减少数据传输距离,提高响应速度。
- 隐藏源站:保护源站的安全性。
- 边缘计算:允许在边缘进行复杂的数据处理。
- 边缘存储:支持数据在边缘设备上的就近存储。
4. 新方案与传统方案对比
- 传统方案:
- 数据传输量大,中心压力大,高可用要求高。
- 数据发布与订阅都在中心,导致延迟高。
- 源站直接暴露,安全性差。
- 数据难以就近进行脱敏处理和存储。
- 新方案:
- 分摊中心压力,减轻负载。
- 降低延迟,提高响应速度。
- 隐藏源站,保护安全性。
- 支持边缘计算和存储,提高数据处理效率。
5. WebAssembly
WebAssembly(Wasm)是一种执行程序的标准化字节码格式,最初被用于Web浏览器,现已广泛应用于边缘计算领域。其特点包括:
- 运行资源小:代码体积小,内存占用低。
- 兼容性强:支持多种硬件平台,如x86、ARM等。
- 开发效率高:可以在各种异构设备上直接部署代码,无需为每种设备分别编写程序。
- 安全性好:相较于Docker,Wasm运行时更安全,资源消耗更低,冷启动时间短。
6. HPMQ函数开发说明
HPMQ平台提供了触发器和函数配置,支持私有函数和公共函数的开发。用户可以编写函数并通过命令行工具进行构建和推送。
7. HPMQ未来规划
- 开源:项目已开源(https://github.com/wangjuyunlian/hpmq)。
- 零信任架构:实现远程设备的安全访问。
- 消息边缘存储:支持消息在边缘设备上的存储。
招聘信息
欢迎加入我们,招聘Rust/C/C++开发工程师。期待您的加入!