|
2 år sedan | |
---|---|---|
.github | 2 år sedan | |
cmd | 2 år sedan | |
deploy | 2 år sedan | |
docs | 2 år sedan | |
etc | 2 år sedan | |
extensions | 2 år sedan | |
internal | 2 år sedan | |
pkg | 2 år sedan | |
plugins | 3 år sedan | |
sdk | 2 år sedan | |
test | 2 år sedan | |
tools | 2 år sedan | |
.gitignore | 2 år sedan | |
LICENSE | 5 år sedan | |
Makefile | 2 år sedan | |
README-CN.md | 2 år sedan | |
README.md | 2 år sedan | |
build-plugins.sh | 2 år sedan | |
go.mod | 2 år sedan | |
go.sum | 2 år sedan | |
go.work | 2 år sedan | |
go.work.sum | 2 år sedan |
LF Edge eKuiper 是一款可以运行在各类资源受限硬件上的轻量级物联网边缘分析、流式处理开源软件。eKuiper 的一个主要目标在边缘端提供一个实时流式计算框架(与 Apache Flink 类似)。eKuiper 的规则引擎允许用户使用基于 SQL 方式,或者 Graph 方式的规则,几分钟内快速创建边缘端的分析应用。
应用场景
eKuiper 可以运行在各类物联网的边缘使用场景中,比如,
通过 eKuiper 在边缘端的处理,可以提升系统响应速度,节省网络带宽费用和存储成本,以及提高系统安全性等。
超轻量
跨平台
完整的数据分析
高可扩展性
可支持通过 Golang 或者 Python 在源 (Source)
,SQL 函数
, 目标 (Sink)
三个方面的扩展
SQL 函数:允许用户增加自定义函数用于数据分析(比如,AI/ML 的函数调用)
管理能力
与 EMQX 产品集成
与 EMQX, Neuron 和 NanoMQ 等产品无缝集成,为 IIoT 和 IoV 等提供端到端的解决方案
你可通过以下途径与 EMQ 社区及开发者联系:
欢迎你将任何 bug、问题和功能请求提交到 lf-edge/ekuiper。
欢迎订阅社区日历 。
欢迎参加社区周会,每周五早上 10:30(北京时间)举行。
感谢您的贡献!请参阅 CONTRIBUTING.md 获取详细信息。
{"temperature": 10, "humidity" : 90}
, 温度与湿度的值是介于 0 ~ 100 之间的随机整数值SELECT * FROM demo WHERE temperature > 50
设备 | 每秒发送消息数 | CPU 使用 | 内存 |
---|---|---|---|
树莓派 3B+ | 12k | sys + user: 70% | 20M |
AWS t2.micro (x86: 1 Core * 1 GB) Ubuntu 18.04 |
10k | sys + user: 25% | 20M |
{
"Device": "demo", "Created": 000, …
"readings":
[
{"Name": "Temperature", value: "30", "Created":123 …},
{"Name": "Humidity", value: "20", "Created":456 …}
]
}
eKuiper 从 EdgeX ZeroMQ 消息总线订阅数据,并且使用 SELECT * FROM demo WHERE temperature > 50
来分析数据,其中 90%
数据被规则所过滤。
分析结果将被发送到 nop sink,所有的数据都被忽略。
每秒发送消息数 | CPU 使用 | 内存 | |
---|---|---|---|
AWS t2.micro( 1 Core * 1 GB) Ubuntu18.04 |
11.4 k | sys+user: 75% | 32M |
SELECT temperature FROM source WHERE temperature > 20
(90% 数据被过滤)SELECT temperature FROM source WHERE temperature > 20
(90% 数据被过滤)请参考测试指南进行该基准测试。
请到官网查看最新的文档
编译二进制:
编译二进制文件: $ make
编译支持 EdgeX 的二进制文件: $ make build_with_edgex
编译核心包的二进制文件: $ make build_core
安装文件打包:
安装文件打包:: $ make pkg
支持 EdgeX 的安装文件打包: $ make pkg_with_edgex
Docker 镜像:$ make docker
Docker 镜像默认支持 EdgeX
项目版本页面里提供了预编译的二进制文件。如果您的操作系统或架构没有预编译的文件,请使用交叉编译自行构建,请参考此文档。
编译时,用户可通过 go build tags 选择需要编译的功能编译出自定义的仅包含所需功能的二进制包从而减少可执行文件的大小。在资源受限的环境中,包的大小尤其重要。进一步的信息,请参考功能。