首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flink复杂事件处理

事件定义

简单事件:简单事件存在于现实场景中,主要的特点为处理单一事件,事件的定义可以直接观察出来,处理过程中无须关注多个事件之间的关系、能够通过简单的数据处理手段将结果计算出来。例如通过对当天的订单总额按照用户维度进行单金额累加值,达到条件进行输出即可。汇总统计,超过一定数量之后进行报告。这种情况只需要计算每个用户每天的订

复杂事件:相对于简单事件,复杂事件处理的不仅是单一的事件,也处理由多个事件组成的复合事件。复杂事件处理监测分析事件流( Event Streaming),当特定事件发生时来触发某些动作。

事件关系

复杂事件中事件与事件之间包含多种类型关系,常见的有时序关系、聚合关系、层次关系、依赖关系及因果关系等。

时序关系:动作事件和动作事件之间,动作事件和状态变化事件之间,都存在时间顺序。事件和事件的时序关系决定了大部分的时序规则,例如A事件状态持续为1的同时B事件状态变为0等

聚合关系:动作事件和动作事件之间,状态事件和状态事件之间都存在聚合关系,即个体聚合形成整体集合。例如A事件状态为1的次数为10触发预警。

层次关系:动作事件和动作事件之间,状态事件和状态事件之间都存在层次关系,即父类事件和子类事件的层次关系,从父类到子类是具体化的,从子类到父类是泛化的

依赖关系:事物的状态属性之间彼此的依赖关系和约束关系。例如A事件状态触发的条件前提是B事件触发,则A与B事件之间就形成了依赖关系

因果关系:对于完整的动作过程,结果状态为果,初始状态和动作都可以视为原因。例如A事件状态的改变导致了B事件的触发,则A事件就是因,而B事件就是果。

事件处理

复杂事件处理的目的是通过相应的规则对实时数据执行相应的处理策略,这些策略包括了推断、查因、决策、预测等方面的应用。

事件推断:主要利用事物状态之间的约東关系,从一部分状态属性值可以推断出另一部分的状态属性值。例如由三角形一个角为90度及另一个角为45度,可以推断出第三个角为45度。

事件查因:当出现结果状态,并且知道初始状态,可以查明某个动作是原因;同样当出现结果状态,并且知道之前发生了什么动作,可以查明初始状态是原因。当然反向的推断要求原因对结果来说必须是必要条件。

事件决策:想得到某个结果状态,知道初始状态,决定执行什么动作。该过程和规则引擎相似,例如某个规则符合条件后触发行动,然后执行报警等操作。

事件预测:该种情况知道事件初始状态,以及将要做的动作,预测未发生的结果状态。例如气象局根据气象相关的数据预测未来的天气情况等。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190904A07M9Y00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券