Kuiper 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Kuiper 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Kuiper 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Kuiper 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Kuiper 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache
开发语言 Google Go 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 其他开源物联网
开源组织
地区 国产
投 递 者 局长
适用人群 未知
收录时间 2021-06-07

软件简介

EMQ X Kuiper 是 Golang 实现的轻量级物联网边缘分析、流式处理开源软件,可以运行在各类资源受限的边缘设备上。

Kuiper 设计的一个主要目标就是将在云端运行的实时流式计算框架(比如 Apache Spark,Apache Storm 和 Apache Flink 等)迁移到边缘端。Kuiper 参考了上述云端流式处理项目的架构与实现,结合边缘流式数据处理的特点,采用了编写基于源 (Source)SQL (业务逻辑处理)目标 (Sink) 的规则引擎来实现边缘端的流式数据处理。

功能

  • 超轻量

    • 核心服务安装包约 4.5MB,初始运行时占用内存约 10MB
  • 跨平台

    • 流行 CPU 架构:X86 AMD * 32, X86 AMD * 64; ARM * 32, ARM * 64位; PPC
    • 常见 Linux 发行版、OpenWrt 嵌入式系统、MacOS、Docker
    • 工控机、树莓派、工业网关、家庭网关、MEC 边缘云等
  • 完整的数据分析

    • 通过 SQL 支持数据抽取、转换和过滤
    • 数据排序、分组、聚合、连接
    • 60+ 各类函数,覆盖数学运算、字符串处理、聚合运算和哈希运算等
    • 4 类时间窗口,以及计数窗口
  • 高可扩展性

    提供插件扩展机制,可以支持在源 (Source)SQL 函数 目标 (Sink) 三个方面的扩展

    • 源 (Source) :内置支持 MQTT 数据的接入,提供了扩展点支持任意的类型的接入
    • 目标(Sink):内置支持 MQTT、HTTP,提供扩展点支持任意数据目标的支持
    • SQL 函数:内置支持60+常见的函数,提供扩展点可以扩展自定义函数
  • 管理能力

  • 与 EMQ X Edge 集成

    提供了与 EMQ X Neuron 和 EMQ X Edge 的无缝集成,实现在边缘端从消息接入到数据分析端到端的场景实现能力

应用场景

Kuiper 可以运行在各类物联网的边缘使用场景中,比如工业物联网中对生产线数据进行实时处理;车联网中的车机对来自汽车总线数据的即时分析;智能城市场景中,对来自于各类城市设施数据的实时分析。通过 Kuiper 在边缘端的处理,可以提升系统响应速度,节省网络带宽费用和存储成本,以及提高系统安全性等。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
发表了资讯
06/07 19:52

EMQ 边缘计算领域又一里程碑!Kuiper 正式加入 LF Edge 基金会

近日,经 LF Edge 委员会投票决议,EMQ 旗下的开源项目 EMQ X Kuiper(以下简称 Kuiper)作为「Stage 1 - At Large」正式加入 LF Edge 基金会。 关于 LF Edge LF Edge 是 Linux 基金会于 2019 年宣布成立的针对边缘计算的基金会,旨在为边缘计算的各种应用类型制定统一的软件堆栈、术语定义及开发框架,促进边缘计算领域在底层形成架构上的统一,推动整个行业的快速发展。目前,LF Edge 基金会下有来自于各大知名 IT 公司的开源...

0
10
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
02/05 07:04

centos下搭建kuiper以及kuiper-manager

什么是kuiper EMQ X Kuiper 是 Golang 实现的轻量级物联网边缘分析、流式处理开源软件,可以运行在各类资源受限的边缘设备上。Kuiper 设计的一个主要目标就是将在云端运行的实时流式计算框架(比如 Apache Spark,Apache Storm 和 Apache Flink 等)迁移到边缘端。Kuiper 参考了上述云端流式处理项目的架构与实现,结合边缘流式数据处理的特点,采用了编写基于源 (Source),SQL (业务逻辑处理), 目标 (Sink) 的规则引擎来实现边...

0
0
发表于运维专区
02/02 08:24

centos下搭建kuiper以及kuiper-manager

什么是kuiper EMQ X Kuiper 是 Golang 实现的轻量级物联网边缘分析、流式处理开源软件,可以运行在各类资源受限的边缘设备上。Kuiper 设计的一个主要目标就是将在云端运行的实时流式计算框架(比如 Apache Spark,Apache Storm 和 Apache Flink 等)迁移到边缘端。Kuiper 参考了上述云端流式处理项目的架构与实现,结合边缘流式数据处理的特点,采用了编写基于源 (Source),SQL (业务逻辑处理), 目标 (Sink) 的规则引擎来实现边...

0
0
发表于硬件 & IoT专区
2019/12/13 14:30

发布说明 - Kuiper 0.0.4

日期:2019/12/13 Kuiper团队将宣布发布Kuiper 0.0.4 Kuiper 0.0.4 [可以从这里下载](https://github.com/emqx/kuiper/releases/tag/0.0.4). EMQ X Kuiper 是 Golang 实现的轻量级物联网边缘分析、流式处理开源软件,可以运行在各类资源受限的边缘设备上。Kuiper 设计的一个主要目标就是将在云端运行的实时流式计算框架(比如 [Apache Spark](https://spark.apache.org/),[Apache Storm](https://storm.apache.org/) 和 [Apach...

0
0
发表于硬件 & IoT专区
2019/11/21 10:12

发布说明 - Kuiper 0.0.3

日期:2019/11/20 Kuiper团队将宣布发布Kuiper 0.0.3 Kuiper 0.0.3 [可以从这里下载](https://github.com/emqx/kuiper/releases/tag/0.0.3). Kuiper是一款基于SQL的轻量级物联网分析/流数据软件,运行在资源受限的边缘设备上。这个版本包括几个新特性,并对之前版本错误进行修复。 网址:https://www.emqx.io/products/kuiper Github仓库: https://github.com/emqx/kuiper ## 简介 ### 特性 - 重构代码以支持Kuiper Sink和 So...

0
0
发表于硬件 & IoT专区
2020/01/03 11:36

发布说明 - Kuiper 0.1

Kuiper 团队宣布发布 Kuiper 0.1。Kuiper 0.1 [可以从这里下载](https://github.com/emqx/kuiper/releases/tag/0.1)。 EMQ X Kuiper 是 Golang 实现的轻量级物联网边缘分析、流式处理开源软件,可以运行在各类资源受限的边缘设备上。Kuiper 设计的一个主要目标就是将在云端运行的实时流式计算框架(比如 [Apache Spark](https://spark.apache.org/),[Apache Storm](https://storm.apache.org/) 和 [Apache Flink](https://fli...

0
1
发表于运维专区
02/05 09:16

kuiper批量创建规则的例子

引言 前面提到了测试kuiper创建规则上限数遇到的问题,这里给大家分享一下如何批量创建多条规则。 分析 kuiper官网的性能测试结果中没有详细说明8000条规则的具体场景。这里我是这么理解: 首先有8000个流,其中800个流对应一个SELECT temperature FROM sourceX WHERE > 20这样的规则;另外7200个流对应SELECT temperature FROM sourceY WHERE temperature <= 20 这样如果我发送的MQTT消息中的temperature为(20,100]间的随机数...

0
0
发表了博客
02/07 11:04

kuiper批量创建规则的例子

引言 前面提到了测试kuiper创建规则上限数遇到的问题,这里给大家分享一下如何批量创建多条规则。 分析 kuiper官网的性能测试结果中没有详细说明8000条规则的具体场景。这里我是这么理解: 首先有8000个流,其中800个流对应一个SELECT temperature FROM sourceX WHERE > 20这样的规则;另外7200个流对应SELECT temperature FROM sourceY WHERE temperature <= 20 这样如果我发送的MQTT消息中的temperature为(20,100]间的随机数...

0
0
发表于硬件 & IoT专区
2020/05/25 14:28

Kuiper 正式成为 EdgeX 规则引擎

## 概览 在 [EdgeX Geneva](https://www.edgexfoundry.org/) 版本中, [EMQ X Kuiper - 基于 SQL 的轻量级流式数据处理软件](https://www.emqx.io/cn/products/kuiper)与 EdgeX 进行了集成。在进入这篇教程之前,让我们先花一些时间来了解一些 Kuiper 的基本知识。EMQ X Kuiper 是 Golang 实现的轻量级物联网边缘分析、流式处理开源软件,可以运行在各类资源受限的边缘设备上。Kuiper 基于`源 (Source)`,`SQL (业务逻辑处理)`,...

0
0
发表了博客
02/05 07:02

kuiper规则数上限测试的突发问题

背景 kuiper的官网中有提到:kuiper支持8000条规则下的数据路由处理,于是我便尝试搭建该测试环境试试。 测试方法 如图,我搭建了一个虚机来跑Kuiper,Kuiper会订阅Emqx Broker的Topic,这时候我用一个MQTT客户端(比如MQTTBox或者Jmeter)向Emqx Broker特定topic发送消息。Kuiper中的规则引擎就会对订阅到的每条消息进行过滤处理(即类似执行sql),并输出到Kuiper的日志中。 突发问题 使用前文提到的环境,在kuiper上创建了8...

0
0
发表了博客
02/05 07:06

kuiper流式计算完整实例演示

背景 前面文章分享了如何安装kuiper和kuiper-manager,本篇文章通过一个完整的例子来演示kuiper的一个比较完整的流式计算。 下图仍旧使用了kuiper官网文档中的图,我在里面稍微加了一些注释: 流式计算创建操作过程 kuiper的流式计算创建于操作分为如下几个步骤: 使用命令行/rest/控制台创建一个流(对应sources) 基于创建的流编写路由规则(对应sql/rule部分) 使用mqtt工具给mqtt broker发送消息(上文中kuiper使用emqx作为...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
24 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部