LF Edge eKuiper - 超轻量物联网边缘流处理软件
LF Edge eKuiper 是 Golang 实现的轻量级物联网边缘分析、流式处理开源软件,可以运行在各类资源受限的边缘设备上。eKuiper 的主要目标是在边缘端提供一个流媒体软件框架(类似于 Apache Flink)。eKuiper 的规则引擎允许用户提供基于 SQL 或基于图形(类似于 Node-RED)的规则,在几分钟内创建物联网边缘分析应用。
功能
超轻量
- 核心服务安装包约 4.5MB,首次运行内存使用约 10MB
跨平台
- CPU 架构:X86 AMD 32/64; ARM 32/64; PPC
- 常见 Linux 发行版、OpenWrt 嵌入式系统、MacOS、Docker
- 工控机、树莓派、工业网关、家庭网关、MEC 边缘云等
完整的数据分析
- 数据抽取、转换和过滤
- 数据排序、分组、聚合、连接
- 60+ 各类函数,覆盖数学运算、字符串处理、聚合运算和哈希运算等
- 4 类时间窗口,以及计数窗口
高可扩展性
可支持通过 Golang 或者 Python 在
源 (Source)
,SQL 函数
,目标 (Sink)
三个方面的扩展- 源 (Source) :允许用户接入更多的数据源用于数据分析
- 目标 (Sink):允许用户将分析结果发送到不同的扩展系统中
- SQL 函数:允许用户增加自定义函数用于数据分析(比如,AI/ML 的函数调用)
管理能力
- 免费基于 Web 的管理控制台,用于可视化管理
- 通过命令行、REST API 和 config map 对流、规则和插件进行管理
- 与 KubeEdge、OpenYurt、K3s、Baetyl 等基于边缘 Kubernetes 框架的集成能力
与 EMQX 产品集成
理解 eKuiper
了解 eKuiper 的基本概念。
快速上手
按照教程学习如何使用 eKuiper 。
查阅参考信息
浏览语法和属性。
使用 eKuiper
了解如何创建和管理规则以及修改配置等运营知识。
开发扩展
了解如何开发自定义扩展。
获取帮助
如果您遇到问题,欢迎通过以下渠道寻求社区帮助:
创建 GitHub issue 。
论坛 提问。
加入 Slack 的 ekuiper 或者 ekuiper-user 频道。
写邮件到 ekuiper 邮件组。
加入微信群,扫描二维码,留言 "eKuiper",工作人员将拉您进群。
贡献
任何人都可以参与项目,可通过贡献代码或者文档,回答问题等任何方式加入社区。