揭秘支付宝风控事务处理–复合事件处理
复合事件处理
IT领域的复合事件处理(Complex Event Processing,CEP)
这是一个IT事件爆发的时代,各种IT系统之间或系统内部,每天产生大量事件。系统在关键点打日志、系统之间交流信息,都是事件。但我们对这些事件往往视而不见,当成垃圾一股脑儿全扔了。其实只要处理得当,垃圾也可以变成资源。
大致上,CEP可以帮助我们:
- 了解趋势
- 发现机会
- 避免威胁
业界普遍将CEP应用在:
- 商业活动监控(BAM)
- 发掘群众智能
- 避免网络攻击
- 预防金融犯罪
- 实施系统动态校验
其他……
支付宝大量使用CEP用于防止犯罪(如网络诈欺、网络攻击、洗钱)和资金损失,并了解各种业务的现状、协助营销。支付宝使用外部厂商的CEP系统,也自行开发CEP系统。
复合事件简介
复合事件处理可看作一种处理串流(Streaming)的数据库处理。在关系数据库中所处理的资料是有许多行(Row)的数据表(table),复合事件处理将事件串流当作是数据表来处理,事件类型里的属性相当于数据表的字段。
对于政府和企业来讲,处理包含海量信息、图片的庞大数据,已是例行公事。但现在,这一模式正在发生变化。以高吞吐量、高利用性、低延迟度为目标的复合事件处理,能够不仅仅处理单一的事件,也处理由多个事件所组成的复合事件。相较于以往简单事件,复合事件处理监测分析事件流(Event streaming),当特定事件发生时才去触发某些动作。
复合事件概念
近年来,面向服务架构 SOA一直是热门的议题。面向服务架构SOA 使用了比组件、程序(procedure)层次更高的服务做为处理单元,通过开放格式交换标准例如XML、Web Service 来交换数据,避免不同平台间的差异带来的不便,达到在异构IT 环境中有效且弹性的组合企业逻辑,并且更快速的产生响应,期望达到所谓实时化的企业。
事件驱动架构(Event-Driven Architecture, EDA)以面向服务架构为基础,将面向服务中的服务进一步转化成以事件作为单位来处理,当某一个事件产生即触发下一个事件。事件驱动架构不仅可以依讯息发送端决定目的,更可以动态依据讯息内容决定后续流程。更能灵活符合日益复杂的商业逻辑架构。
一个事件可以看作是在一个系统中可观察到的状态改变。例如下一笔订单、RFID 传感器回报的信息。在事件驱动架构中包含了两个部份,事件产生者、事件消费者。事件产生者发布信息给管理者,而事件消费者则向管理者订阅信息,事件则触发了下一个事件或是服务(services),当某个事件发生时,系统及做出相对应的动作。
相关阅读:
比 REG007 更好用的查询手机注册网站的神器
清华大学团队:人脸识别爆出巨大丑闻,15分钟解锁19款手机
用照片做成动态图能从苹果手机盗走微信支付宝里的钱?
支付宝风险控制怎么做到的 ?
支付宝风控揭秘-2-在线支付及风险防范实务
黑客想要转走你支付宝里的钱会怎样? AlphaRisk 如何对抗 ?
揭秘支付宝风控-1-复合事件处理
去哪儿风控揭秘(1)-如何对付网银大盗(木马钓鱼)
最早的支付网关(滴滴支付)和最新的聚合支付设计架构