自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

happynyear的博客

转载本博客文章请注明出处

  • 博客(42)
  • 资源 (17)
  • 收藏
  • 关注

原创 SODBASE CEP学习(十一):分布式集群-数据自动分发

当数据量很大时,我们需要利用集群的力量,将数据和计算分布到多台机器上,实现计算能力的可伸缩性。SODBASE可以通过zookeeper来自动管理数据分发。当一台计算服务器出现故障时,数据能够自动切换到其它服务器。当这台服务器恢复工作后,数据又能够切换回来。

2017-03-20 20:49:27 855

原创 SODBASE CEP事件驱动应用----实时支付对账

什么是实时支付对账?实时支付对账就是实时地、提前发现错账或支付体验低下问题,有针对性地解决问题,有效减少用户投诉。 现在许多对账机制是离线的,第二天才能完成对账。如果用户提现、充值、转账不成功、或钱扣错了,用户一般是等不到第二天的,往往当天就会投诉。要实现实时支付对账,核心就是建立事件模型和分析平台,避免监控的分散化和零碎化。

2016-12-22 16:08:30 1023

原创 SODBASE数据输出适配器----HTTP请求

SODBASE数据适配器----HTTP请求

2016-12-21 20:43:00 1126

原创 SODBASE CEP事件驱动应用----进行告警处理流程管理

IT系统往往需要配置软硬件监控,以保证系统能够可靠运行。如果监控发出报警需要及时处理,最好能跟踪处理进度。         目前大多数监控报警系统,实际上是无法满足每个企业告警处理定制化的要求的。即使像Onealert这样告警集成云平台,很多时候也无法满足企业内部特有的告警通道和个性化告警处理流程的要求。也就是说我们需要能够告警处理流程定制化,需要监控告警领域的BPM(业务流程管理)。SO

2016-12-21 14:46:38 924

原创 SODBASE CEP学习(十七):自定义函数开发

前面的文章已经多次提到自定义函数,实际上对JAVA开发熟悉的读者,只要自己实现一个类的public方法,就可以当做自定义函数在EPL中使用。部署时,代码然后打成jar包放到lib目录下即可。如果对这个流程不熟悉也不要紧,本文提供一个示例,按步骤就可以做自定义函数1 使用场景自定义函数可以在SELECT语句和WHERE语句中作为函数使用。2学习自定义函数制作整个过程大概5分钟

2016-11-19 23:17:42 546

原创 SODBASE CEP学习(十六):CEP与数据库交互

一些时候,出于项目需求或复用,需要将CEP和数据库结合起来用。本文通过示例的方式

2016-11-19 22:50:02 1340

原创 SODBASE CEP学习(十五):常见场景EPL示例

EX0001 统计10s的股票统计值,2s输出一次。解决方法:输入定时触发器timer周期设置为2s CREATE QUERY demoSELECT T1._start_time_ AS starttime,average(T2.price) ASavg,T3._end_time_ AS endtimeFROM T1:timer,T2:模拟股票,T3:timer PATTERN

2016-09-09 21:13:32 1002

原创 SODBASE应用示例:通过Restful接口采集数据

1.建立数据采集脚本vi monitor.sht=`yarn application -list | grep Hive | wc -l`curl -G -d "username=admin&password=cep&modelspacename=firstuser&streamname=etl_monitor.input&data=appnum:${t},cluster:JDH&dat

2016-08-17 15:17:32 1254

原创 SODBASE运维----Linux下SODBASE CEP集群内存调优

1. 使用反压如果使用Kafka等消息队列作为输入源,建议使用反压输入适配器。否则当数据量爆发时,很容易将内存撑满。2. 修改内部队列参数修改configureation/global.properties在使用反压时,增大warnqueuelength,可以让内存、CPU利用更充分,但不能过大导致OOM。3.

2016-08-05 20:09:26 281

原创 SODBASE运维----常见问题解决

1. 停止自启动一般来讲服务器重启后之前的规则模型会自动运行起来。如果不要模型自动运行,可以修改状态数据库中sys_cepmodel表的state值。例如:update cep.sys_cepmodel set state='stopped' where modelname='rule1';2. 出现自启动失败或服务器启动出错如果原来运行好好的模型突然不能运行了,重

2016-08-03 20:08:08 746

原创 SODBASE运维----Linux下SODBASE CEP集群命令

如果我们完全用SODBASE Server搭建集群,没有采用Storm等框架。在Linux下如何操作集群呢,本文给出几个示例供参考例如,有10台服务器,10.10.1.1 ~ 10.10.1.10只要在一台安装Server Admin的客户端上,就可以操作整个集群(1)安装模型在所有服务器上安装model.soddata,比如都是从消息队列消费数据做流式分析for i in {

2016-07-19 20:35:40 794

原创 常见问题----Spark Streaming 读取User Group ID设置

在Spark Streaming中设置User Group ID,优点是可跟踪Kafka中此Group ID的Offset,下次重启时从上次中断的地方开始读数据。但是如果Kafka中已经不保存对应Offset的数据,则会报java.lang.ClassNotFoundException: kafka.common.OffsetOutOfRangeException的错误。解决方法:不使用U

2016-06-06 17:26:39 1052

原创 SODBASE CEP学习进阶篇(二)续:日志采集-Logstash、Kafka和CEP集成

1. 下载安装logstashyum install logstashvi log.confinput {    file {            path => "被监测日志的路径/logs/catalina.*.log"    }}filter {   }output {             kafka {

2016-06-03 16:45:20 1371

原创 SODBASE CEP学习进阶篇(二)续:日志采集-Flume Syslog采集

1. 启动CEP模型启动CEP Server./catalina.sh run下载loganalysis.sod CEP模型文件。使用Server Admin将loganalysis.soddata2安装到CEP Server,并启动,控制台输出May 29, 2016 5:14:26 PM com.sodbase.cep.graphmodelexecutor.

2016-05-29 17:21:28 1797

原创 SODBASE CEP学习(十四):在Studio配置文件中编辑中文

用户在个性化设置Studio的adaptor.properties配置文件中,因为中文unicode编码,常会遇到中文编辑的问题。方法如下:1.在安装JDK的机器上,运行native2ascii是unicode中文可正常显示native2ascii -reverse -encoding utf8 adaptor.properties  adaptor_cn.properties将a

2016-05-11 21:03:07 467

转载 SODBASE实时大数据基础(三):SODBASE与Spark streaming集成

基于内存RDD的Spark框架相比Hadoop MapReduce框架有许多独特的优点,在越来越多项目中得到应用。Spark计算框架包括其Streaming组件,是批处理(Lamda架构中Batch Layer)的思路。若要在使用Spark的同时,1)不修改Spark streaming代码和重启应用,实现多场景流式计算、规则管理2)实现低延时关联模式实时分析可将SODBASE C

2016-04-11 19:49:13 710

转载 SODBASE实时大数据基础(二):类SQL语言EPL与Storm或jStorm集成

互联网+的影响力就是大,storm框架原本是设计用来做互联网短文本处理和一些统计工作的,借着互联网的东风越来越多地被大家使用。在一些场合,特别是在已经用了storm架构以后,发现又想用EPL语句,storm和类SQL语言EPL结合也不失为一种方案。对在线规则修改、窗口数据可靠性要求高的地方还有用专用的CEP集群方案、Hot-Hot HA等方案可供选择,不过这些不是本文的重点。本文的重点就是让sto

2016-04-11 19:45:26 1730

原创 SODBASE实时大数据基础(一):实时同步Mysql数据库到Kafka

实时大数据平台需要有一系列的基础,例如将业务数据库同步到基于Hadoop架构的数据仓库,从而解决大数据实时查询的需求。同时,相比全量同步数据也减少对网络带宽的消耗。

2016-04-09 23:13:08 13412

原创 SODBASE CEP学习(十三):EPL常用函数

本节介绍一下EPL中自带的一些常用函数,用户也可以直接在EPL中调用Java自定义函数。1. 时间类函数(1)unix_timestamp获取距离1970年1月1日后的毫秒数,例如 SELECT unix_timestamp()  输出1453381554400SELECT unix_timestamp('2008-08-01 10:00:00')

2016-01-21 21:10:36 861

原创 SODBASE CEP学习进阶篇(七)续:SODBASE CEP与Spark streaming集成-低延迟规则管理

许多大数据平台项目采用流式计算来处理实时数据,会涉及到一个环节:实时数据处理规则管理。因为用户经常有自己配置数据处理规则或策略的需求。同时,维护人员来也有也有将规则提取出来的需求,方便变更和维护的需求。本文介绍Spark streaming加SODBASE SQL来实现规则管理的示例。1.示例1.1 示例简介本示例的数据源是Kafka,从采集设备到Kafka的过程没有画出来。许多时

2015-12-01 11:24:34 2145

原创 SODBASE CEP学习进阶篇(七):SODBASE CEP与Spark streaming集成

基于内存RDD的Spark框架在很多新项目中被使用。Spark计算框架包括其Streaming组件,出发点是批处理层(Lamda架构中Batch Layer)划分批的思路。在许多地方,用户在使用Spark后,又想实现在线系统低延时实时计算,以及流处理规则的管理。这时,我们可以将SODBASE CEP和Spark结合来使用。本文通过实例介绍如何将SODBASE CEP的输出(相当于Speed L

2015-11-07 17:19:04 1853

原创 SODBASE CEP学习(四)续:类SQL语言EPL与Storm或jStorm集成-使用分布式缓存

流式计算在一些情况下会用到分布式缓存,从而实现(1)统计工作除了计数,还想把结果保存在分布缓存中,供其它模块或其它系统调用。(2)某一滑动时间窗口上计数,例如实时统计1小时每个Cookie的访问量,实时统计某商品1天内的销售数量和销售额,实时统计某商家1天内的销售量。由于SODBASE CEP引擎本身集成了Redis分布式缓存的接口,而在Storm上可以方便地使用SOBASE EPL语句。因此,通

2015-08-17 11:12:11 2456

原创 SODBASE CEP学习进阶篇(六):实现反压和流限速

前面文章介绍过流数据输入速率要和处理能力相匹配,短时数据爆发由内部缓冲队列来缓冲。如果确实存在某个时间点持续数据爆发,可以考虑采取反压限流的方法。

2015-08-10 14:52:01 1233

原创 SODBASE CEP学习进阶篇(五):与分布式缓存集成

在一些场合特别是大历史数据查询,如果将数据放在存储中如Hbase或RDBMS中,查询性能可能会拖累整个CEP系统的性能。CEP引擎和分布式缓存系统结合可以较好地解决这个问题。例1,在线商城中我们要查询某商品实时UV(Unique Visitor),对于千万级以上用户的系统做这样的实时计算。一种方法是在Redis中建一个的hash map。为每个用户在Redis中建一个bitmap key,ke

2015-07-21 16:07:40 1128

原创 SODBASE CEP学习进阶篇(二)续:日志采集之外的APM探针方法

在IT系统监控中,对日志的监控是一种方式,还有一种方式,就是采用APM探针。原理其实很简单,就是利用虚拟机的修改字节码的功能,在需要监控的方法中加入耗时统计,或采集一些信息传到CEP服务器进行分析和图表展示。目前APM产品众多,但是作为大系统的监控,往往需要放在内网之中,或绑定内网。而通用的APM产品这样做的成本比较高。本文介绍如何用探针、CEP来自定义企业系统的监控功能。

2015-07-03 16:36:32 2455

原创 SODBASE CEP学习进阶篇(四):自己控制时钟和时间戳

一些应用里会用到第三方系统生成的时间戳,另外,有的系统并不是按通常意义的时钟如最小单位毫秒来计时。解决这些问题在SODBASE CEP引擎中非常简单,就是设置事件的时间戳。每个事件都有两个时间戳:开始时间和结束时间。基本事件的开始时间和结束时间相等。(1)设置修改方法:Java API中,Event类和它的子类PrimitiveEvent,ComplexEvent都有两个long类型的属性

2015-06-23 17:02:53 853

原创 SODBASE CEP学习(四)续:类SQL语言EPL与Storm或jStorm集成-滑动窗口

上篇写了类SQL语言EPL与Storm集成的方法,示例是日志分析。可能有些复杂,这次写个常用的简单的示例,滑动窗口的应用。

2015-06-03 10:19:58 2259

原创 SODBASE CEP学习进阶篇(三):自己写输入输出适配器

自己写输入输出适配器,只需要实现OptimizedInputAdaptorI和OptimizedInputAdaptorI就可以了。1.输入适配器package com.example;import java.util.Date;import zstreamplus.eventbuffer.PrimitiveEvent;import zstreamplus.eventbuffer

2015-05-20 17:00:01 718

原创 SODBASE CEP学习进阶篇(二):日志采集-Flume

在IT系统运维和性能监控中,常常需要对日志进行分析,得到系统的故障点或性能瓶颈。本文用flume作为日志采集客户端,将日志信息发送到SODBASE CEP引擎。示例中,我们实现一个将数据通过socket传输到CEP引擎的Sink。在CEP引擎中通过socket输入适配器负责接收数据。需要用到的类库有sodbase-cep-engine.jar,sodbase-dataadaptor-socke

2015-05-20 14:54:55 1776

原创 SODBASE CEP学习进阶篇(一):除了Java还有C++

许多监测系统、交易系统、实时数据挖掘分析算法是用C++写的,而且第三方接口也往往以C++动态库的方式出现。当你更偏好于使用C++编程语言的话,可以用SODBASE CEP C++ 接口来搭建流式计算系统。

2015-05-14 15:18:02 1202

原创 SODBASE CEP学习(十二):规则模板、阈值和用户界面

对于不懂程序的普通用户来说,类SQL的EPL(事件处理语言)还是不够友好的。例如在算法交易系统或一些监控系统中,往往需要给用户一个图形化界面的操作界面来配置修改规则和策略。本文介绍一些帮助开发者完成这样功能的方法。

2015-05-11 16:44:20 1050

原创 SODBASE CEP学习(十一):分布式集群

大家装SODBASE CEP Server的时候会发现,它本身就是一个分布式系统,可以非常方便的快速建立分布式运算模型。1. 启用集群方法只要修改sodbase-cep-server-webservice-1.0.1/configuration/configuration/db.properties即可。所有的计算服务器共享了一个状态服务器State Server,也就是db.proper

2015-05-09 21:14:59 873

原创 SODBASE CEP学习(十):在线动态修改EPL规则

在实际项目中,常常会需要输入数据不断的条件下,在线修改规则。例如:交易策略中,以一定时间窗口的价格平均值和阈值比较决定交易行为。在时间窗口走到中间时,要修改阈值了。如果单纯的停掉这条EPL,修改,再启动,之前的时间窗口的数据就会丢失,即使不丢失,因为阈值变了,之前的中间结果也不能再用。这种情况下,要保证数据的不丢失,就需要用到SODBASECEP的hot swap在线修改规则功能。待续

2015-05-09 10:00:55 1396

原创 SODBASE CEP学习(九):SODBASE View 实时图表显示和移动端消息

在项目中有时会用到实时图表的显示,例如电压监测图、水文监测图、桥梁监测图、IT运维监控性能图、预警信息显示、经营分析监测等等。本文介绍SODBASE CEP自带的SODBASE View以及RESTful接口。用户可以在此基础上二次开发,定制自己的图表。用户也可以使用RESTful接口拓展自己的图表类型。原理很简单,将需要显示的最新数据缓存在内存中,前端Javasript或flash定时取最新

2015-05-08 16:07:42 541

原创 SODBASE CEP学习(八):高可用性HA

大家是不是有Task莫名其妙宕掉的经历?相对于新的一些流式框架,CEP和它的高可用性方案本身算得上古老的技术,在金融、电信等领域发挥着重要的作用。本文将介绍一些基本的HA方法和概念。因为即使有分布式框架,提供了ACK的接口,但框架本身没有告诉你应该如何ACK。另外,许多分布式框架的心跳机制建立在Worker(JVM进程级别),往往会存在Worker还在,Task停掉了的情况,因此,我们需要细粒度的

2015-05-08 08:09:17 989

原创 SODBASE CEP学习(六):流式计算中的存储和ETL

许多流式计算应用离不开存储,也就是把数据存在硬盘上,例如历史数据的保存。毕竟硬盘适合长期地存储大量数据。在介绍具体方法之前,先讲一个实际项目里经常要用到的原则,那就是:存储读写速度要和内存计算速度匹配。怎么理解呢?例如内存计算速度是10万events/s,存储读写速度是1万events/s,那么很容易引起数据不能及时写到存储中,而导致OOM等各种问题。还有,硬盘读写的速度、网络传输的速度经常受

2015-05-06 10:07:30 2596

原创 SODBASE CEP学习(七):Fail retry机制、去重只执行一次机制、事件乱序处理机制

为了保证事件能够在分布式系统中容错,socket传输中采用了fail retry机制,保证网络短暂断线不引起数据丢失。为了保证数据只处理一次,SODBASE CEP采用了类似Google MIllWheel的Watermark技术。也类似于storm trident的state保留状态的方法,不同的是SODBASE CEP Watermark技术同时可以处理事件乱序的问题。而在storm 互联

2015-05-05 10:41:08 912

原创 SODBASE CEP学习(五):流式计算中的类SQL语言EPL

在SODBASE CEP中,EPL也叫做SODSQL。基本形式为CREATE QUERY 查询名称SELECT 查询字段FROM 流PATTERN 复杂事件模式WHERE 条件WITHIN 时间窗口大小“复杂事件”网络上有不少解释。从形式化定义的角度,复杂事件是事件,且是由基本事件通过各种时间、逻辑关系所组成的事件。FROM:可以是多个流,一般来讲,流里面的数据是基本事

2015-05-04 10:32:52 2458

原创 SODBASE CEP学习(四):类SQL语言EPL与Storm或jStorm集成

互联网+的影响力就是大,storm框架最初是设计用来做互联网文本处理和一些统计工作的工具,架着互联网的东风越来越多的被大家使用。在一些场合,特别是在已经用了storm架构以后想再用EPL语句,storm和EPL结合也不失为一种不错的方案。对在线策略修改、窗口数据可靠性要求高的地方还有用专用的CEP集群方案、Hot-Hot HA等方案可供选择,不过这些不是本文的重点。本文的重点就是让st

2015-04-30 18:47:29 5565

原创 SODBASE CEP学习(三):GUI建模工具SODBASE Studio和CEP服务器

自己写CEP XML模型和EPL还是有些麻烦,今天跟大家讲一下SODBASE Studio的使用,SODBASE Studio可以生成XML模型和用于部署到服务器的二进制模型文件。SODBASE Studio还可以做单元测试,在建立各种级联的大模型时比较有用。SODBASE Studio可以到http://www.sodbase.com/page/service/product.php下载,点击“

2015-04-30 10:02:59 2352

SODBASE-CEP-Studio-2.0.20

SODBASE Studio是CEP建模工具、单元测试工具。使用前提需要安装JDK。相关领域:事件驱动开发、CEP、流式计算SQL单元建模测试

2015-06-25

Storm-EPL-Example-2.0.19(sp2)

下载示例,导入到Eclipse中。 打开里面Topology代码,直接Run As->Java Application就可以在Eclipse中先看一下输出效果。Task之间的计算进行了隔离。

2015-06-06

SODBASE-CEP-Studio-2.0.19 (sp2)

SODBASE Studio是CEP建模工具、单元测试工具。使用前提需要安装JDK。相关领域:事件驱动开发、CEP、流式计算SQL单元建模测试

2015-06-05

Storm-EPL-Example-2.0.19.zip

下载示例,导入到Eclipse中。 打开里面Topology代码,直接Run As->Java Application就可以在Eclipse中先看一下输出效果

2015-06-04

SODBASE-View示例数据源

实时图形示例,模拟数据源,解压后将VD0001,VD0000导入Sodbase Studio,并都测试运行

2015-06-02

sodbase-view-highcharts.zip

将 sodbase-view-highcharts工程中的WebRoot文件夹,拷贝到Tomcat的webapps中(或其它Web container的部署目录)

2015-06-02

Java-API-Example HA示例

(1)SODBASE CEP HA示例,运行com.example.ha.HotHotExample.java。需要部署服务器端。 (2)编写输入输出适配器示例。

2015-05-30

SODBASE-CEP-Server-Admin

CEP Server Admin,管理SODBASE CEP Server的简单小程序

2015-05-30

SODBASE-CEP-SERVER

CEP服务器安装软件,解压。支持其它J2EE容器。

2015-05-30

CEP HA的模型示例

CEP HA的模型示例,query1hhnode1.soddata2 部署到服务器1上query1hhnode2.soddata2 部署到服务器2上

2015-05-30

StormEPL-jar.zip )

EPL与storm集成需要的jar包,解压,lib目录下的jar文件拷贝到storm的lib目录下,exmples下的jar文件拷贝到storm的examples目录下

2015-05-25

cep_home.zip

下载执行epl需要的配置文件,解压,拷贝到/root/software/apache-storm-0.9.4/cep-home 这个目录可以自定义,在启动topology的时候参数中给出路径

2015-05-25

loganalysis.sod CEP模型文件

解压点击cepstudio.exe打开,菜单“文件”->“导入" 选择loganalysis.sod

2015-05-22

apache-flume-1.5.2-bin.zip

flume日志采集软件,部署在客户端,已经加入sodbase依赖库,sodbase依赖库的版本需要与服务器一致

2015-05-22

SODBASE Studio软件

SODBASE Studio是 CEP建模工具、单元测试工具。使用前提需要安装JDK

2015-05-21

SODBASE CEP用户手册

SODBASE Studio使用方法,SODBASE CEP服务器和集群安装方法

2015-05-21

SODBASE CEP API Example

SODBASE CEP开发API简单示例

2015-05-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除