Esper数据流引擎并发执行机制研究

上传人:壹****1 文档编号:564355133 上传时间:2024-01-22 格式:DOCX 页数:2 大小:17.98KB
返回 下载 相关 举报
Esper数据流引擎并发执行机制研究_第1页
第1页 / 共2页
Esper数据流引擎并发执行机制研究_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《Esper数据流引擎并发执行机制研究》由会员分享,可在线阅读,更多相关《Esper数据流引擎并发执行机制研究(2页珍藏版)》请在金锄头文库上搜索。

1、Esper 数据流引擎并发执行机制研究随着计算机平台及其相关处理的技术迅猛发展, 尤其是近两年来在数据处理方向的发展, 人们已经迈入大数据时代, 数据持久化后的分析模式很难满足实时应用的需求。在数据处理领域中出现了一种新的数据模式流式数据。数据流中的数据元素具有数量无限性、 时间连续性、 快速易逝性、 难以预测性等特点。复杂事件处理引擎可以从数据流中检测出匹配的数据序列 , 在流式数据处理和实时响应方面非常出色, 近些年得到了越来越广泛的应用。Esper 是非常出色的一款复杂事件处理引擎。 基于 Esper 引擎的事件处理系统可用于复杂事件处理和数据分析, 适合用于处理大量实时的消息和事件流。

2、由于近些年多核处理器已经成为主流, 应用已经非常普遍, 因此在多核处理器上研究 Esper 的性能表现非常有必要。 Esper 官方提供的文档以及绝大多数其它 Esper 资源大多是在关注Esper 如何使用 , 很少有 Esper 性能分析和并发工作机制的分析文档。现有研究工作表明 ,Esper 并未能充分利用多核平台的计算能力。 为此 , 本文首先通过源码分析, 对 Esper 引擎的查询工作机制进行了分析总结, 具体包括 : 设计测试用例 , 利用调试工具跟踪Esper 对用例中事件的处理流程, 分析处理流程中关键数据结构, 总结 Esper 中查询语句和事件的处理逻辑等。接着 , 分析

3、了 Esper 在整个查询过程中涉及到的两种重要的锁结构ManagedReadWhteLock和 Statement AgentInstanceLock,并分析两种锁的获取和释放行为以及其对并发机制的影响。最后 , 对 Esper 原有线程池模型的工作机制进行研究, 分析了线程池对并发任务的处理流程, 并指出了 Esper 不能很好地 支持多核平台的原因所在。针对 Esper 不能支持多核平台的问题 , 本文提出了一种支持多核平台的线程处理框架, 并在Esper 核心系统中进行了实现。新线程框架使用基于事件类型的请求队列, 按照一定的调度策略调度工作线程存储结构, 获取事件进行查询处理。本文针

4、对提出的线程处理框架进行了 Java 语言的实现, 详细介绍了工作线程的工作流程、 调度策略、 请求处理 , 以及重要数据结构如请求队列 , 事件存储结构。最后为了验证新的线程处理框架的性能, 本文在实验上对Esper 原有线程池框架和本文设计的线程池框架进行多方面的性能对比。实验结论表明,无论是在CPU?用率还是查询吞吐量上,本文设计的线程池框架皆比原有线程处理模型都有着显著地提升, 最好情况下响应时间可以提高20 倍。实验结论进一步验证本文分析的锁机制和查询策略是Esper 引擎多核平台下不亲和的主要症结所在。这些工作可以帮助开发者更好地了解Esper 引擎工作机制 , 以便于多核平台 下数据流系统的研发。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号