Complex Event Processing 常见问题解答

目录

运行时
开发和设计时
杂项

客户用例

 


运行时

问: Oracle CEP 11gR1 中有哪些主要的运行时特性?
在当今快速变化的世界中,至关重要的一点是确保所有事件在需要时始终可用,并且能够在潜在的大量事件接收器(即目标应用)之间共享。在 11gR1 中,透明集成的 Coherence 内存中网格技术可提供超高水平的企业级高可用性和基础架构可靠性。这两款“强劲”的产品与全球速度极快的 JVM — JRockit 结合使用。
问: Oracle CEP 11gR1 现在支持连续查询语言。什么是连续查询语言?是否仍然支持之前的事件处理语言 (EPL)?
Oracle 连续查询语言 (Oracle CQL) 是一种基于 SQL 的标准化查询语言,增加了支持流数据的结构。您可以使用 Oracle CQL 表达对数据流的查询,从而使用 Oracle CEP 执行复杂事件处理 (CEP)。由于 EDA 提供了灵活的松耦合架构,Oracle CEP 能够支持事件处理网络 (EPN) 中的各种不同处理器,因此仍然能够支持 EPL 处理器。然而,我们仍建议所有新 OCEP 应用都基于 CQL。


开发和设计时

问: Oracle CEP 11gR1 是否就构建连续查询语言 (CQL) 查询提供了任何帮助?
在这个版本中,我们提供了一系列具有独特吸引力的可视化 CQL 构建和编辑工具。通过将面板中的上下文感知的语句标识符拖放到 CEP Visualizer 画布上,业务用户和开发人员都可以快速创建非常复杂的事件查询。用户可以使用鼠标将这些语句连接在一起,然后验证正确的查询结构,并立即将查询插入到正在执行的 EDA 应用中,无需重新启动该应用。
问:

11gR1 为 Java 开发人员提供了哪些新特性?

能够在我们基于 OSGi 的集成平台上快速有效地构建完备的 EDA/CEP Java 应用解决方案始终是 Oracle 的目标。在 11gR1 中,我们通扩展了 Visual Eclipse IDE 功能,不仅能够查看 EDA 事件处理网络应用,而且还能够直接在 IDE 工作区画布上动态构建应用。然后,开发人员可以使用鼠标将 EPN 节点(例如适配器、处理器和集成的内存中网格、缓存节点)“连接”在一起。所有优化的 Java 代码都是动态为开发人员生成的。


杂项

问: 是否有 EDA/CEP 行业标准?Oracle CEP 11gR1 中是否解决了这个问题?
在过去的一年中,EDA 和 CEP 技术已经从早期采用阶段发展为更主流的接受阶段。我经常听到客户要求遵循新的行业标准,尤其是从 Java 代码抽象出的单一行业事件处理语言,要易于理解和实现,同时确保便捷的可移植性。我们通过包括连续查询语言 (CQL) 处理器支持,直接在 Oracle CEP 11gR1 中解决了这个问题。CQL 的一个重要子集已经提交给 ANSI SQL 标准委员会和其他供应商,基于强大的、众所周知的、易于理解的 SQL,通过扩展语句来满足复杂事件流处理客户的所有额外的时序和事件排序需求。
问: CEP 是什么,它为何如此重要?
可以认为复杂事件处理 (CEP) 与结构化数据的数据库管理类似 — 只不过是逆向的。在事件驱动的应用中,并不是静态存储信息、动态执行查询,而是在数据不断变化的情况下保持查询的静态性。EDA 应用包括强大的 CEP 处理器,可持续筛选、关联、管理流事件数据中的因果关系和聚合,并实时评估所有这些数据。过去,事实证明这是一项极具挑战性的任务,开发人员通常要编写大量的代码,不得不使用 C、C++ 或汇编语言来实现功能。现在,同样的功能只需一条 CQL 语句即可实现,且更易于维护和修改。
 
问: Oracle 如何满足客户对事件驱动式架构、事件驱动的 SOA (EDSOA) 和复杂事件处理的需求?

Oracle 的 EDA、EDSOA 和 CEP 技术专注于有效满足实时处理流事件数据的需求,包括即时识别和分析复杂的事件模式。根据具体用例,Oracle CEP 平台能够在标准商用硬件的 Java 平台上实现秒级、毫秒级甚至微秒级的响应速度。所有业务都是事件驱动的 — 就像生活本身一样!而且,事件驱动的 SOA 可满足组织响应这些实时业务动态的所有功能需求。事件驱动的 SOA 结合了面向服务架构的发送/应答和事件驱动式架构的感知/响应使用范例。这些设计原则相结合可实现超强的敏捷性,让企业能够以前所未有的方式和速度开展业务。

 


客户用例

问: Oracle CEP 11gR1 各种行业的用例有哪些?

实时系统管理和故障缓解

需要保持整个系统基础架构在线并以优秀性能运行的客户(例如某些大型在线零售客户)需要用 Oracle CEP 来收集和分析所有支持事件的系统构件中发生的事件(如指示硬件状态的 SNMP 陷阱、操作系统警告和错误事件(日志“拖尾”))、中间件基础架构事件(例如来自 EDN、ESB 的事件),甚至是直接由执行关键应用触发的事件。所有这些事件都可以使用 OCEP 进行筛选、汇总、关联并确定因果关系,从而主动确保系统可行性,提供基础架构延迟警报;当 HardWar 发出已知错误时(这通常是一个典型的重大关机场景),可以将应用加载重定向到其他稳定的系统。

边境安保、运输物流

在许多开发无人机跟踪传感器、面部和资源成像技术的供应商用例中,他们希望利用 Oracle CEP 对这些设备和许多其他事件源(例如监控车辆的 GPS、天气和地形状况、常住外国侨民历史运动趋势)的信息进行实时分析,并立即启动响应系统。全球各地的政府实体(例如移民局)正尝试采用此类解决方案改善其实时洞察力和自动化可视性。运输公司还可以利用支持 GPS 和卫星信息源的类似解决方案监视卡车和汽车移动,从而“改进“自动响应系统”类型的解决方案并提供更加个性化的功能。定位货船位置(使用 GPS)并实时监视各集装箱及内部货物(温度和湿度传感器等)状态。在航空业,经过机场的实时乘客流是另一个用例,Oracle CEP 可以直接与移动的乘客流交互,例如减慢或加速“自动人行道”、控制入境检查区域的乘客移动以及通过让乘客在免税区停留一定的时间来增加收入。针对丢失行李的“NOT”事件跟踪是一种 Oracle CEP 解决方案,可以使用 RFID 标签来监视行李从登机柜台直至飞机上的集装箱的整个动态,当某个行李丢失时(即某事件未在特定时间段内发生),那么可以使用 Oracle CEP 来触发下游 BPM/BAM 系统。
 

动态飞机维修。

Oracle CEP 可用于在任何类型的飞机(例如喷气式战斗机)着陆后立即直接分析其事件数据,并且可与历史趋势事件数据相结合,从而即时确定下一飞行班次或任务的飞行准备情况。

实时老虎机下注“鼓励”

游戏机制造商在一些用例中通过实时确定的优惠活动来“鼓励”赌客继续玩老虎机。Oracle CEP 可用于监视用户的游戏状况,确定损失/收益水平,并即时监视可用优惠,例如 20 分钟内在附近餐厅享用折扣餐,继续玩 1 个小时可获得一个免费房间。

网上欺诈

许多银行/信用卡公司在现有解决方案中扩充了分析实时欺诈活动的功能,即预测用户连续尝试的趋势。此类用例涵盖整个金融服务行业,可监视非典型个人使用概况并立即发出警报,从而大幅减少所识别的欺诈事件

公用事业 — 智能电表、石油钻机管理

全球各地的公用事业公司已经将 Oracle CEP 确定为有效管理新型智能电表和相关智能电网的技术。在房屋中,这些智能电表是“事件”设备,可以提供大量用量数据,这些数据可与其他能耗事件数据(如子站使用率)结合使用。随着子站负载的增加,此技术现在可用于“影响”各个电表并降低家庭用量水平。客户可以同意降低电力成本激励。例如,在石油钻机上实时有效地监视油压水平,同时监视将影响运营的天气状况并动态监视与相关油管最近的各种资源,运用正确的技能来修复问题。

道路收费管理系统

道路收费公司可以使用 Oracle CEP 有效地动态管理和收取汽车/卡车的道路使用费,仅针对道路使用量进行收费。例如,当特定收费公路上的出口点没有收费闸门时,收费管理公司便可使用“NOT”事件特性或 Oracle CEP 来识别已经通过某位置但没有在特定时间段内通过后续位置的被跟踪车辆(假设这辆车离开了收费公路或发生了故障(这可能会触发收费管理公司采取其他措施))
 

智能有线电视盒管理

在一些为有线公司提供支持的公司的用例中,每个家庭的有线电视盒都提供了事件数据。这些数据不仅将指示“BOX ON”、“BOX OFF”,而且还将指示收视趋势,Oracle CEP 将对此进行实时分析,以提供附加服务和预先修改场景。

算法交易、智能订单路由

金融服务领域的用例不计其数。实时股票交易是一个显而易见的用例,每一毫秒都至关重要!一家交易公司表示:“如果我每年能够节省 1 毫秒,对我们来说价值相当于 1 亿美元!”智能订单路由使用 Oracle CEP 来确定在特定客户订单簿中进行交易的最佳全球金融市场。它使用一套复杂的“策略”,不仅可指示“卖/买/价格水平/市场 SLA”,而且还将到市场实际实时延迟的影响。

紧急服务实时位置距离跟踪

当发生火灾紧急事件时,许多复杂事件场景必须同一时刻即时发生。Oracle Complex Event Processing 解决方案可用于隔离火灾地点,并根据一些复杂的标准,例如该地区的地理位置(无论在河边还是在山坡上等地方)和人口密度,即时创建事件周围的边界区域。同时,该解决方案通过附近的全球定位系统 (GPS) 识别适合处理特定类型紧急事件的灭火资源(火灾产生有毒气体,则需要 HAZMAT 资源;火灾发生在高层,则需要长云梯)。Oracle CEP 与 Oracle SOA 产品紧密集成,因此可调用 Require 流程来加快这些资源的流动。当 Oracle Complex Event Processing 在后台执行这些任务时,它也会即时与一个轻量级的监视仪表盘进行通信。该仪表盘会持续更新,由生成的资源事件驱动,显示每个资源的实际位置以及是否超过标示为 IN、NEAR 或 IN VOID 状态的边界区域(非常接近事件的区域),从而触发进一步的综合性事件。