SODBASE CEP学习(一):SODBASE CEP简介

来源:互联网 发布:树莓派可以装windows吗 编辑:程序博客网 时间:2024/04/29 23:39

开发者社区活动,SODBASE产品的用户现在可以领礼品啦 

开发实时大数据处理、事件处理、数据监测预警应用时,往往苦于没有好的工具,一个功能花费数天甚至个把月的时间,还不稳定。为大家推荐一下SODBASE CEP工具,专门为这类需求服务的,能快速搭建此类系统,达到商业项目应用的要求,同时保证系统高效稳定。从今天起准备写一些SODBASE CEP基本用法的文章,希望能帮助到大家。

对于不熟悉流数据处理、CEP领域的同学,首先给大家介绍一下什么是实时流数据处理、EPL,熟悉的同学请直接略过。

实时流数据处理,概念就不专门定义了,上几个例子大家可以自己体会

(1)支付实时对账,监测支付各环节是否有问题,提升用户支付体验。

(2)金融风控,可以监测某个账号是否有异常的动作。

(3)股票市场,监测行情数据,指定策略,进行程序化交易,减少人为决定的偏差。

(4)船舶监测,监测监测船只的位置,看其是否偏离了日常或规定的活动区域。

(5)变电站监测,监测电压并保存历史数据。

(6)振动故障监测,监测工业设备的故障。

(7)RFID应用,监测进入通道、离开通道。

(8)运维监控,检测系统服务质量好不好,有没有超时响应慢的情况。

(9)经营分析监测,实时监测业务的KPI指标。

(10)实时广告竞价,根据实时用户数据和竞价规则进行竞价决策。

(11)推荐系统,根据实时数据进行信息推荐。

(12)交通监测,监测违法车辆,进行预警。

另外,几乎所有的信息系统也会用到定时、超时任务功能、数据监测功能,只靠数据库的job机制或简单的轮询程序基本难以支撑大型应用,建议也升级到EPL和事件图形拓扑架构上来。这对于建设实时数据处理系统包括(系统重构、升级、维护)才是更好的架构选择。



EPL:

大家用传统关系数据库之所以很方便,很大的功劳归功于有既通俗又严谨的SQL语句。实时流数据处理,如果给用户实施项目,也最好有类SQL语句,这便是流数据处理中的EPL。例如:SELECT event.id FROM stockstream event WHERE event.price>50


GUI模型设计和HA 

商业项目或一些关键项目的特点,要求工具使用一定要简单,功能表达能力一定要强,能让现场实施人员快速上手,建立原型,并稳定运行、易于维护。因为本身和客户交流需求,测试、培训、维护,就一大堆的事,没有好的工具,项目进度和质量没法保障。这要求流数据处理系统要有建模工具,拖拖拽拽就能把模型画出来,能做单元测试,具备提供任务监控和HA等能力。SODBASE CEP这些要素基本都具备。


系统集成能力

SODBASE CEP支持Window,Linux,Unix等各类操作系统,既有Java接口,也有C++接口,可供选择。如果已经使用其它流式计算技术的同学,也可以和SODBASE CEP集成,以提高对复杂事件监测的能力和对类SQL语言的支持。

SODBASE CEP用于轻松、高效实施数据监测、监控类项目微笑。EPL语法见SODSQL写法与示例。图形化建模请使用SODBASE Studio。

读完此系列文章的读者,应该会对实施大部分的监测预警类、实时交易类项目感到非常容易了。SODBASE CEP产品可到官网去下载,有免费版、开源版,也有商业支持版,价格有不同的档次,一般商业项目都能够接受。

0 0
原创粉丝点击