[发明专利]计算机软件系统中基于云计算的实时事件处理系统及方法有效
申请号: | 201210407676.3 | 申请日: | 2012-10-23 |
公开(公告)号: | CN102880475A | 公开(公告)日: | 2013-01-16 |
发明(设计)人: | 苏阳 | 申请(专利权)人: | 上海普元信息技术股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
代理公司: | 上海智信专利代理有限公司 31002 | 代理人: | 王洁;郑暄 |
地址: | 201203 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算机软件 系统 基于 计算 实时 事件 处理 方法 | ||
技术领域
本发明涉及计算机软件应用技术领域,特别涉及计算机软件系统中的事件处理技术领域,具体是指一种计算机软件系统中基于云计算的实时事件处理系统及方法。
背景技术
当今是一个IT事件爆发的时代,每一个应用软件系统都在不停地产生着大量的事件。云计算环境下的海量事件的捕获、实时处理、准实时分析已经成为当前乃至未来若干年的网络信息技术的一个重要领域。当各个应用系统均以主动推送的方式发送实时事件时,要做到高吞吐量下的低延迟处理就成为一个棘手的技术问题。
业界在解决大数据量实时处理的问题时,呈现着百花齐放的状况。例如:有的方案把事件统一发送到一个消息中间件集群中,以此为中介再发送到订阅消息的客户端;有的方案则利用分布式计算框架把事件分发到不同的机器上处理;有的则强调流计算的概念,把事件送入数据流并根据预先配置好的模式或规则进行不停的匹配。
以上技术方案在事件处理逻辑复杂冗长,特别在需要与大量历史数据关联处理的情况下显得能力不足。例如,在BAM(Business Activity Monitoring,业务活动监控)等实时监控与准实时分析类的系统中,当我们接收到大量的实时业务数据时,每一条都要与过去一年甚至更长周期中的数据做关联计算;每一条都会经过一个复杂冗长的处理流程,如数据串联、还原为流程数据、对流程数据做违规判断、进入数据仓库或KPI(Key Performance Indication)指标引擎。
在这种复杂的应用场景下,很多通用的技术方案会显得力不从心,分布式计算技术能带来更多的CPU和内存,但要与海量历史数据做串联操作,瓶颈却在关系数据库;消息中间件集群虽然能快速的存储和转发事件,但一连串冗长的处理将全部抛给一个客户端机器,每一个处理环节无法根据其特点做单独的性能设计;流计算技术也无法解决时间窗口过长带来的存储与延迟的问题。
SEDA(Staged Event-Driven Architecture,分阶段事件驱动架构)可以把一个请求处理过程分成几个Stage(阶段),不同资源消耗的Stage使用不同数量的线程来处理、使用不同数量不同配置的机器来承载,支持同一个Stage的并行处理,支持多个Stage间的串行处理,Stage间使用事件驱动的异步通信模式,其设计目标就是支持大规模并发处理、简化系统开发、支持资源管理。
内存数据库也称为NoSQL数据库或非关系型数据库,传统的缓存技术在未命中的时候仍然会查询关系数据库,这在频繁更新的场景下并不能显著提升性能,反而使处理逻辑更加复杂。内存数据库则可以在一些场景下完全取代关系数据库,在大数据量的时代背景下,在高吞吐量低延迟的实时需求下,以关系数据库为核心的架构正在向着以内存技术为核心的架构发展,没有内存技术的业务逻辑看似正确,然而却已经难堪重负。
发明内容
本发明的目的是克服了上述现有技术中的缺点,提供一种将SEDA与内存数据库相融合,可以应对实时监控或准实时分析类系统中的高并发请求与大数据量处理,实现复杂的业务逻辑处理流程,满足高吞吐量、低延迟的性能需求,并且有效控制系统资源、提高运行过程的可靠性,达到性能可以分段设计,在一定范围内自由伸缩的目标,适合应用于性能要求苛刻的业务活动监控或准实时分析类系统中,且系统结构简单,成本低廉的计算机软件系统中基于云计算实现实时事件处理的系统及方法。
为了实现上述的目的,本发明的计算机软件系统中基于云计算实现实时事件处理的系统具有如下构成:
该系统包括SEDA分布式消息框架和Redis(REmote DIctionary Server,远程目录服务器)核心内存处理框架。
其中,SEDA分布式消息框架包括控制平台、配置数据库和服务容器,所述的控制平台和服务容器均连接所述的配置数据库,所述的服务容器包括容器基础模块、消息处理服务模块、路由模块、服务解析模块和返回监听模块;所述的消息处理服务模块包括至少一个业务逻辑单元和六个消息通道,所述的各业务逻辑单元对应不同的服务应用业务,所述的业务逻辑单元通过所述的消息通道连接所述的Redis核心内存处理框架,所述的六个消息通道为请求接出通道、请求接入通道、返回接出通道、返回接入通道、错误接出通道和错误接入通道。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海普元信息技术股份有限公司,未经上海普元信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210407676.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可嵌入式安装的平板
- 下一篇:一种压辊装置