分享好友 最新动态首页 最新动态分类 切换频道
技术干货
2024-12-29 22:09

技术干货

关于2022 EdgeX中国挑战赛

2022 EdgeX中国挑战赛暨中关村国际前沿科技创新大赛EdgeX专题赛正式拉开帷幕。大赛由北京市科委、中关村管委会指导,由Linux基金会主办,由阿里云、百度智能云、EMQ、GSMA 5G IN、英特尔、InnoSpace、中科创达、VMware、紫竹ET孵化器等联合承办单位共同支持,将在线上线下同步开赛。

本次大赛分设两大赛道:医疗、教育、消费行业赛道和能源、工业赛道。大赛致力于构建一个物联网及边缘计算的学习和分享平台,基于EdgeX Foundry,针对不同赛道的多个应用场景,以共享技术投资解决行业技术问题。除了超40万元人民币总奖励,参赛者还可以获得技术、资本、市场等一系列参赛回报

为帮助参赛选手更好地了解并运用相关技术,本次大赛将在7月至9月持续开展3轮技术培训,涵盖初、中、高不同层级,帮助开发者系统学习智能边缘系统知识。我们邀请到来自英特尔、VMware、阿里云、CCFA、EMQ等多家机构的技术专家进行分享。

中级培训第五场由EMQ边缘计算领域资深技术专家黄济泳为我们带来。本次培训的主题为:EdgeX规则引擎eKuiper实战。本篇专栏是中级培训系列课程回顾的第四辑。

1   eKuiper简介与快速启动

1.1 eKuiper简介

图注:eKuiper引擎技术架构

eKuiper是Linux基金会旗下LF Edge的Stage1项目,设计目的为轻量物联网边缘数据流处理引擎。开发者可以从GitHub上下载其源代码:

https://github.com/If-edge/eKuiper

eKuiper具有以下一系列优势与特点:

超轻量:10MB级别,足够小,可以部署在边缘网关甚至端设备上

快速:就近处理,超低延时通用计算,大吞吐量

整合:承上启下,连接各种协议的南桥北桥

进化:高可扩展性,轻松适配外部生态和算法

图注:eKuiper引擎功能结构

eKuiper根据其功能架构,具备以下四点主要特性。

基于SQL/Flow编辑器的业务规划

丰富的源和目标支持(内置标准MQTT消息服务器,EdgeX消息总线,定时拉取HTTP服务)

易扩展(支持插件机制,支持流定义函数(UDF)等等)

敏捷运维(支持各种平台二进制,规则热创建,热更新)

eKuiper是EdgeX Foundry的默认规则引擎。根据EdgeX的主要应用场景(通用工业IOT边缘物联网设备),eKuiper的主要业务即表现为:

    1.2 eKuiper快速启动

    图注:eKuiper快速启动代码

    官方docker compose

        docker compose up -d

    配置

        文件etc目录下

        环境变量

    Image

        alpine

        需要插件用slim

        slim-python

    在此基础上,黄济泳专家为我们带来了两个eKuiper应用示例Demo。

    图注:Demo 0:变更启动镜像

    图注:Demo 1:创建第一个规则

    2    eKuiper处理EdgeX消息实战

    1.1 eKuiper与EdgeX的集成

    eKuiper通过三种方式与EdgeX集成通信:

      图注:EdgeX到eKuiper的数据流动

      EdgeX到eKuiper数据流通:

        详细教程:

        https://eKuiper.org/docs/en/latest/edgex/edgex_source_tutorial.html

        图注:利用app service按照设备过滤数据

        Source配置流程如下

          eKuiper中edgex.yaml配置

            可通过docker compose配置

          创建处理Random-Integer-Device设备的流

        CREATE STREAM edgeInt() with (FORMAT = "JSON", TYPE = "edgex", CONF_KEY = "device_conf")

        图注:source配置示例,默认选择edgex总线

        图注:eKuiper到EdgeX使用场景示例

        eKuiper到EdgeX使用场景:

        (1)扩展EdgeX数据来源,连接异构系统

                    MQTT→eKuiper→EdgeX

                    HTTP→eKuiper→EdgeX

                    Private protocol→eKuiper→EdgeX

        (2)消息处理完后,Republish

        (3)配置元数据:profile,device etc.

        图注:Demo:MQTT消息导入EdgeX

        eKuiper规则输出

        可同时输出到多个目的,例如:MQTT、REST

        格式化利器:DataTemplate

        1.2 eKuiper数据分析能力

        时间窗口

            Tumbling / Hopping / Sliding / Session / Count

        多流Join

        丰富内置函数

            数据去重、数字、字符、转换和hash等函数

            JSON Path

        常见SQL语句支持

            WHERE

            CASE WHEN

            GROUP BY

            ORDER BY

            HAVING

        1.3 eKuiper扩展能力

        图注:eKuiper外部扩展能力

        支持的扩展类型:

            Go原生

            外部服务定义

            自研多语言插件框架

        Go原生插件痛点:

            编译和运行诸多限制

            无法热插拔

        Portable插件框架:

            支持Source/Sink/Function

            支持Go/Python

            可扩展到更多语言

            基于NNG协议,IPC通信

        最后,让我们一起来看看今天的练习题吧~

        01(多选)下列关于eKuiper的说法正确的是?

        A、EdgeX Foundry的第三方微服务

        B、由EdgeX Foundry团队开发

        C、开源软件

        D、闭源商业软件

        E、与EdgeX Foundry同样属于LF Edge基金会

        F、提供免费UI

        (正确答案:ACEF)

        02(多选)eKuiper如何与EdgeX整合?

        A、可读取EdgeX消息总线

        B、可读取EdgeX数据库

        C、可读取 EdgeX app service 的输出

        D、可写入 EdgeX 消息总线

        E、可调用 command service 控制设备

        F、可作为device service

        (正确答案:ACDE)

        03(多选)eKuiper能做什么?

        A、数据清洗

        B、实时分析

        C、过滤和告警

        D、持续存储

        E、图像处理

        F、AI推理

        (正确答案:ABCEF)

        2022 EdgeX中国挑战赛已于8月3日盛大开幕,EdgeX中文社区将在接下来的日子里为大家带来更多边缘计算讲座分享和赛事进度更新。在这个盛夏,让我们一起展现风采,从自身所学的领域出发,为物联网、边缘计算市场提供更多更好的解决方案,展望一个更好的科技未来。

        第三届EdgeX中国挑战赛,邀您来赛

        多场景落地前景可期

        全链条助阵生态共建

        阶梯式培训同期推进

        大奖与荣誉虚位以待

        2022EdgeX中国挑战赛正在火热报名中,报名时间:2022年8月3日00:00 - 9月5日24:00。参与大赛,共同推动万物互联,请即刻联系我们。

         

        大赛官网:

        https://www.edgex-challenge.com/

        最新文章
        exif批量修改_一个 更好的 搜索 重新命名 11.06文件批量重命名工具
        Current release version: 3.00 (Feb 2 2015)Source tarballjhead-3.00.tar.gz(69 k)Pre-built Windows executablejhead.exe(166 k)Pre-built Linux executable (built on Centos) jhead(77 k)Pre-built OS-X Intel executable (version 2.
        Centos7安装wordpress图文教程
        宝塔面板安装WordPress有两种方法: 自己手动安装(推荐)宝塔后台一键部署跳转提示 推荐使用手动安装,因为一键部署的WordPress版本不是最新的,而且自己上传的文件比较放心。 第一步,上传WordPress
        Excel中排名用函数会更简单(能自动识别同名次的排名)
        作者:未知 文章来源:pconline.com.cn 点击数:5029 更新时间:2005-12-2 10:17:00  当班主任,总免不了要给学生排个名次什么的。比如如图1所示成绩表,如果需要保持原表的姓名顺序不变并给所有学生排定名次的话,那么以往的一个可行做
        AI大模型学习笔记之四:生成式人工智能(AIGC)是如何工作的?
        OpenAI 发布 ChatGPT 已经1年多了,生成式人工智能(AIGC)也已经广为人知,我们常常津津乐道于 ChatGPT 和 Claude 这样的人工智能系统能够神奇地生成文本与我们对话,并且能够记忆上下文情境。Midjunery和D
        es 根据中文包含的搜索 es搜索条件
        互联网发展早期的时候,对于一般的公司储存的数据量不是那么的大,所以很多公司更倾向于使用数据库去存储和查询数据,如:现在去MySQL中查询数据,大概的查询方式就是:select * from table where filed like “%XXX%”或者其他
        ### 一键生成个人照片:手机端操作指南与相关功能全解析
        在数字化时代的浪潮中人工智能技术的迅猛发展已经渗透到咱们生活的方方面面。如今技术的应用已经不再局限于高端领域而是走进了普通人的日常生活。你是不是想过只需轻点手机屏幕就能一键生成本人的个人照片?这听起来像是科幻小说中的情节,
        C++代码 先有个账户登录系统,进入之后,你电脑AI模拟敌方派兵,然后,自己有钱可以训练兵,至少有5个国家...
        好的,我将尽力用中文回答您的问题。 假设我们需要创建一个C语言代码来模拟账户登录系统和游戏。 首先,我们需要创建一个结构体来存储账户信息,包括用户名和密码。 struct Account { char username[100]; char password
        AI文案生成与语音播放软件全攻略:一键打造个性化语音内容播放解决方案
        1. 您需要选择一个支持生成文案的在线平台或软件,如百度、腾讯等。2. 在平台上输入您想要生成的文案内容,确信字数在100字以上。以下是一个示例文案: 欢迎收听今天的节目!咱们将为您介绍一款全新的智能家居产品。这款产品具有以下四大特
        clash节点购买_clash官网节点购买_clash网站
        Clash是一款开源的网络代理工具,它可以帮助用户实现更加安全、私密和高效的在线体验。Clash支持多种协议,包括HTTP、SOCKS5和Shadowsocks等,可以帮助用户绕过地理限制,访问受限内容和服务,同时保护用户的在线隐私和安全。Clash的另一个
        相关文章
        推荐文章
        发表评论
        0评