8招带你玩转规则引擎(二)

2019 年 12 月 24 日

8招带你玩转规则引擎(二)

第四招 数据转发至大数据平台分析


物联网解决方案中,作为数据主体的“物”可能数量会非常大,产生的数据已经无法通过传统的数据处理服务进行处理,如何分析与利用这庞大的物联网设备数据对物联网企业来说又是一个新的挑战。为此,华为云提供了大数据分析服务(MapReduce服务 MRS)。MRS 是一个在华为云上部署和管理 Hadoop 系统的服务,一键即可部署 Hadoop 集群。MRS 提供租户完全可控的企业级大数据集群云服务,轻松运行 Hadoop、Spark、HBase、Kafka、Storm 等大数据组件,并具备在后续根据业务需要进行定制开发的能力。因此,我们仅需将数据转发至 MRS,然后就可以看 MRS 大展身手了。于是,又轮到规则引擎出场了。数据转发规则虽然不支持将数据直接转发至 MRS,但支持将数据转发至 DIS,DIS 再将数据转发至 MRS。



1574731010100350.png


在上一招中,我们将数据转发到 DIS 后,由第三方应用直接取出。而在这一招中,我们利用了 DIS 的另一个能力,转储任务。DIS 支持将通道内的数据通过定时任务的方式转储至其他服务,其中就包括 MRS。通过规则引擎和 DIS,我们就可以将设备上报的数据全自动转发至 MRS,由 MRS 进行大数据分析。


1574731046611134.png


第五招 数据转发至 ROMA 进行集成


对一些企业来说,物联网设备上报的数据仅仅是他们业务数据的一部分,单纯的设备上报数据没有意义,他们需要将多种数据集成起来,才能发挥数据的真正价值。为了这样的企业,华为云提供了应用与数据集成平台 ROMA。ROMA 是一个全栈式的应用与数据集成平台,源自华为数字化转型集成实践,聚焦应用和数据连接,适配多种企业常见的使用场景。ROMA 提供轻量化消息、数据、API、设备等集成能力,简化企业上云,支持云上云下、跨区域集成,帮助企业实现数字化转型。物联网平台规则引擎支持将数据转发至 ROMA 的消息集成(Message Queue Service,简称 MQS)组件,为企业提供安全、标准化的消息通道。



1574731068523565.png


ROMA 的 MQS 组件是基于 kafka 的消息中间件,所以物联网平台转发数据至 ROMA,本质上来说也是讲数据转发到一个数据通道中,但 ROMA 作为集成平台,提供了多种应用和数据集成组件,完成数据的统一化和标准化,方便用户统一获取后进一步利用。


第六招 根据上报数据自动控制设备行为


现在的很多设备都能做到自动化管理,例如照明灯根据环境光强自动开关,高发热量的设备根据自身温度自动关机等。这些自动化逻辑可以直接烧录到设备中,也可以通过云端设置和执行。若将逻辑直接烧录到设备中,优点是设备反应快,但缺点是需要每个设备单独烧录,而且如果逻辑有变化必须一个个设备重新烧录,非常难以管理。若将逻辑设置到云端,虽然设备的反应速度会有所降低,但逻辑只需云端维护,修改起来也非常方便,因此,我们建议对反应速度要求不是特别高的自动化逻辑都设置到云端。规则引擎中的设备联动服务提供图形化的操作界面,通过简单的操作即可实现设备的自动化逻辑,厂商无需再自行开发第三方应用。


以上文中的照明灯根据环境光强自动开关为例,我们可以设置两条规则,一条是当设备上报数据中的环境光强小于一个阈值(如 50)时,物联网平台自动给设备下发开灯命令。另一条则是当设备上报数据中的环境光强大于一个阈值(如 500)时,物联网平台自动给设备下发关灯命令。


1574731098292351.png


通过这两条规则,我们可以实现当设备检测到的环境光强小于 50 时自动开灯,环境光强大于 500 时自动关灯,达到智能照明的目的。


第七招 根据上报数据触发告警


物联网平台支持告警能力,设备触发告警条件后会在物联网平台上显示一条告警,用户查看告警可以得知告警级别,告警来源(指是哪个设备产生的告警),告警内容等,方便用户更快定位问题设备,及时解决问题。


1574731192868014.png


而这个告警,也是通过设备联动规则产生的。设备联动规则支持设备上报的数据满足条件时,在物联网平台上显示一条告警,告警的信息(类型、级别、名称、内容)均可自定义。


1574731250497524.png


通过这种方式,用户可以自定义业务所需的告警,实现设备异常及时定位,业务管理更高效。


本文转载自华为云社区博客。


原文链接:https://bbs.huaweicloud.com/blogs/134889


2019 年 12 月 24 日 13:28119

评论

发布
暂无评论
发现更多内容

我是程序员,我用这种方式铭记历史

kokohuang

Hexo GitHub Pages python 爬虫 中国历史 铭记历史

低成本快速上链 智臻链开放联盟网络正式对外开放

京东智联云开发者

区块链 京东

第十一周 安全稳定总结

钟杰

极客大学架构师训练营

《写给大忙人看的JAVA核心技术》.pdf

田维常

电子书

谁还不是凡尔赛了,LEARUN.NET框架,实力不容低调

力软.net/java开发平台

.net .net core learun

架构师训练营第 1 期第 11 周作业

du tiezheng

极客大学架构师训练营

第十一周 安全稳定作业

钟杰

极客大学架构师训练营

手撸一个在线css三角形生成器

徐小夕

CSS css3 前端 前端工程 CSS小技巧

花火交易所APP软件系统开发(现成)

开發I852946OIIO

系统开发

线程上下文切换,这些是你需要掌握的

田维常

系统上下文

阿里云Lindorm与Intel、OSIsoft共建IT & OT超融合工业数据云

许力

数据库 大数据 IoT 工业互联网 工业物联网

话题讨论 | go、php 、java、python、cpp谁才能成为后端的主流

sinsy

Java c++ php go 话题讨论

源码深度解析 Handler 机制及应用

vivo互联网技术

android 客户端开发

什么是工作流?工作流有什么作用?怎样配置工作流程?

Marilyn

敏捷开发 工作流

话题讨论 | 作为开发你是如何阅读源码的?

程序员小航

话题讨论

公安情报研判管控分析平台建设解决方案

t13823115967

智慧公安情报研判系统开发 智慧公安 情报研判管控分析平台

突破容量极限:TiDB 的海量数据“无感扩容”秘籍

京东智联云开发者

分布式数据库 #TiDB

App自动化《元素定位方式、元素操作、混合应用、分层设计、代码方式执行Pytest 命令》

清菡

App

探秘密码学:深入了解对称加密与密钥协商技术

京东智联云开发者

网络安全 密码学

Seata是什么?一文了解其实现原理

vivo互联网技术

分布式 分布式事务 分布式架构

云计算领域-杨明越加入InfoQ协作平台

杨明越

教你用Python自制拼图小游戏,轻松搞定熊孩子

华为云开发者社区

Python 游戏 拼图

话题讨论 | 程序员摸鱼的时候都喜欢干些什么

soolaugust

话题讨论

架构师训练营第 1 期第 11 周总结

du tiezheng

极客大学架构师训练营

第七周总结

小兵

KMP —— 字符串分析算法

三钻

算法 前端 前端进阶训练营 KMP

话题讨论 | 深入浅出Linux内存管理,图解物理内存和虚拟内存

柠檬橙

话题讨论

阿里巴巴内部秘密培养的“Java架构师养成计划”图谱曝光,全是干货!

Java架构追梦

Java 学习 架构 面试 阿里巴巴人才培养计划

话题讨论 | 2020年你有什么推荐的书

soolaugust

话题讨论

智慧公安情报指挥合成作战管控平台开发

t13823115967

智慧公安情报研判系统开发 智慧公安 合成作战管控平台

基于区块链技术落地应用开发-食品溯源

13828808769

8招带你玩转规则引擎(二)-InfoQ