从产品角度看物联网平台的规则引擎

访客4年前黑客文章538

编辑导语:法则引擎是物联网平台的一个重要成果模块,是处理惩罚巨大逻辑的引擎,主要对感知层汇集的数据举办处理惩罚,实现数据逻辑和上层业务的解耦;本文作者从产物的角度对此做出领略,我们一起来看一下。

从产物角度看物联网平台的法则引擎

大型物联网平台都有筹划法则引擎,而法则引擎到底是什么?这个组件有什么意义?详细该怎么做?这些是我在做的进程中不绝问本身的问题,以下从产物角度聊聊我对这些问题的领略。

一、法则引擎是什么 1. 为什么叫法则引擎

我猜这个词是英译过来的,海外的网站叫rule engine,我们也就叫法则引擎了,其实我一直好奇为啥不翻译陈法则动员机,固然不高妙,可是很好领略呀。

拆词领略就是:

法则,是运作纪律所遵循的法例。

引擎来历于动员机,有时候直接被用来指代动员机,泛化后被用在许多处所,好比搜索引擎。

所以物联网平台的法则引擎就是对接入设备设定法则的,而法则的根基公式是假如A,那么B。

2. 为什么做法则引擎

物联网平台的根基成果就是对物的打点和对物发生的数据举办处理惩罚,数据的处理惩罚涉及数据的存储、流向、利用。

那么会自然的提出3个问题:

数据存储在那边?

流转至什么处所?

怎么利用?

针对这3个问题都可以通过代码实现,可是差异的行业的业务法则巨大多样,通过代码实现的话代码量、逻辑分支、代码维护事情量会不行想象。

所以需要一种组件,可以将业务决定从代码中疏散,易于编写、易于维护,基于这些需求,法则引擎应运而生。

其实这么表明总觉的有一点过后诸葛亮,一种组件的降生必定陪伴的需求和成果的不绝迭代,只是过后看起来清晰了许多。

二、法则引擎怎么做 1. 从实际场景出发

假如公式是假如A,那么B,那么通过下面几个例子看看A、B别离有什么。

场景1:

某个地库,红外感到器感到到有车移动,则旁边的10个灯亮,2分钟内车不动,灯灭。

A1:[某范例红外设备]感到到[车移动],B1:[旁边10个灯][开关属性配置为开];

A2:[某范例红外设备]感到到[2min内没有车移动],B2:[旁边10个灯][开关属性配置为关];

场景2:

某条街道,所有路灯夏季19:00亮,6:00灭,冬季17:30亮,7:00灭。

A1:[街上的所有路灯]在[5月1日-8月31日的19点],B1:[街上所有路灯的开关属性配置为开];

A2:[街上的所有路灯]在[5月1日-8月31日的6点],B2:[街上所有路灯的开关属性配置为关];

A3:[街上的所有路灯]在[9月1日-4月30日的17点半],B3:[街上所有路灯的开关属性配置为开];

A4:[街上的所有路灯]在[9月1日-4月30日的7点],B4:[街上所有路灯的开关属性配置为关];

场景3:

某个家,识别开门人员,非主人的话报警。

A:[门感到器]在[感到到门开],B:[报警];

场景4:

某个大型工场,某类呆板的温湿度数据转发至A处事(用于阐明情况的处事),某类呆板的运行参数,如高度、角度等数据转发至B处事(用于阐明呆板运转环境的处事)。

A1:[是X类呆板的温度、适度],B1:[转发至A处事];

A2:[是Y类呆板的高度、角度],B2:[转发至B处事];

以上几个场景可以看出A包罗时间点、时间范畴、日期范畴、设备的属性值、设备的范例等,B大概是状态的变革、发生告警、转发数据等。

接下来的事情就是如何把这些信息整合成界面上易于操纵的成果了。

2. 需求的抽象与逻辑的整合

把以上的ABCD进一步抽象:

条件:日期、时间、设备的范例、设备的范畴、设备的某个属性、设备的某个属性的值;

逻辑干系:=、==、≥、≤、!=、>、<;

执行行动:告警、转发、改变属性;

是不是很熟悉,在excel可能木疙瘩、axure等东西里有许多处理惩罚雷同逻辑的处所。

从产物角度看物联网平台的法则引擎

Excel对逻辑的处理惩罚

从产物角度看物联网平台的法则引擎

木疙瘩对逻辑的处理惩罚

那么参考这些逻辑,整合出来的页面即是:

从产物角度看物联网平台的法则引擎

简朴的法则实现

等等,尚有许多几何问题没有思量清楚:

1)条件间的逻辑干系是“与”照旧“或”?(A与A)

假如是“与”,那刚亏得某个点设备上报数据切合设定条件的环境在现实中存在吗?

假如是“与”,用户建设了两个时间点的条件,那这条法则就没意义了吧?

2)行动间的干系是“与”照旧“或”?(B与B)

既要将数据转发到此外处事上,又要让某个设备执行某个行动,公道吗?

3)不公道的法则是凭据正常(自认为正常)的逻辑写死在措施里照旧让用户本身判定?

4)法则什么时候生效,当即生效照旧指按时间生效,照旧周期生效?

没有尺度谜底…

其实以上问题没有尺度的谜底,做成什么样子都要按照现实的需求来。

对付某些简朴的场景,法则引擎都没须要做,有些场景,没须要做数据转发。

阿里和华为都把法则引擎分为数据转发和设备联动,这个分法较量通用,而通用的另一面即是抽象,不贴合业务。

相关文章

古代那么多银子, 现在为什么都不见了?

古代那么多银子, 现在为什么都不见了?

大家应该都看过古代电视剧,知道古代的货币单位就是银子。以前银子可算是比较值钱的货币,当古代人需要购买自己的所需物品时会拿出一锭银子,但是这一锭银子就相当一千文钱了。但是你们有没有发现古代有这么多的银子...

HTTPS劫持研究

HTTPS劫持研究

这篇文章描述了我们对哈萨克斯坦政府实施的电信级HTTPS劫持的分析。 哈萨克斯坦政府最近开始使用一个假的根证书颁发机构,对包括Facebook,Twitter和Google等网站在内的HTTPS连接...

黑客攻击滴滴(滴滴遭黑客攻击)

黑客攻击滴滴(滴滴遭黑客攻击)

本文目录一览: 1、滴滴打车是不是违法行为 2、黑客为什么要用DDoS病毒攻击? 3、黑客攻击主要有哪些手段? 4、滴滴打车安全吗? 5、网约车巨头Uber回应遭黑客攻击,该如何提高防...

2019搜狐曝光引流的方法,通过搜狐自媒体引流微信

搜狐自媒体平台的流量我们知道是非常大的,所以我们需要利用好这个平台,通过搜狐自媒体引流,达到变现的效果,那么在搜狐曝光引流都有哪些方法呢,还有需要注意什么,接下来这篇文章就带你了解搜狐自媒体平台。...

上过商务-【吴亦寒】

“上过商务-【吴亦寒】” 身高:285CM婚否:未婚婚否:未婚婚否:未婚伴游范围:全国掌握语言:普通话、德语体形:苹果型 年龄:22岁联系方式具体要求-伴游场所:国内国外的任何地点均可。...

电话变成黑白的了怎么调(电话变黑白了怎么办)

电话变成黑白的了怎么调(电话变黑白了怎么办)

本文目录一览: 1、手机颜色变成黑白?如何调正常 2、手机一不小心被调成黑白色了怎么调回正常色? 3、手机变黑白怎么调过来 4、手机变黑白怎么调回? 手机颜色变成黑白?如何调正常 如果您...