Skip to main content
QUICK REVIEW

[论文解读] Uncovering the Hidden Potential of Event-Driven Architecture: A Research Agenda

Luan Lazzari, Kleinner Farias|arXiv (Cornell University)|Aug 10, 2023
Software System Performance and Reliability被引用 6
一句话总结

本文基于文献综述和案例研究,提出了一项全面的事件驱动架构(EDA)研究议程,识别出性能、稳定性、监控和采用挑战方面的关键缺口。该研究列出了八个关键研究主题,以指导未来的经验研究和实际改进,旨在释放现代软件开发中 EDA 的潜在优势。

ABSTRACT

Event-driven architecture has been widely adopted in the software industry, emerging as an alternative to modular development to support rapid adaptations of constantly evolving systems. However, little is known about the effects of event-driven architecture on performance, stability, and software monitoring, among others. Consequently, professionals end up adopting it without any empirical evidence about its impact. Even worse, the current literature lacks studies that point to which emerging research directions need to be explored. This article proposes an agenda for future research based on the scarcity of literature in the field of event-oriented architecture. This agenda was derived from a literature review and a case study carried out, as well as from the authors' experience. Eight main topics were explored in this work: performance analysis, empirical studies, architectural stability, challenges to adopting, monitoring event streams, effects on software performance, broader challenges for adoption, and better monitoring of event-driven architecture. The findings reported help the researchers and developers in prioritizing the critical difficulties for uncovering the hidden potential of event-driven architecture. Finally, this article seeks to help researchers and professionals by proposing an agenda as a starting point for their research.

研究动机与目标

  • 解决事件驱动架构(EDA)对系统性能、稳定性和监控影响的实证证据不足的问题。
  • 识别当前文献中尚未充分探索的 EDA 关键研究缺口和新兴方向。
  • 通过提供结构化的未来研究和工业采用议程,支持研究人员和从业者。
  • 突出 EDA 采用过程中在工具链、培训、团队协作和监控方面的挑战。
  • 促进对 EDA 在真实世界软件系统中优势与权衡的更好理解与系统性评估。

提出的方法

  • 开展聚焦于事件驱动架构的范围性文献综述,依据相关性和可获得性筛选相关研究。
  • 对事件驱动系统中的软件模块化开展案例研究,以分析实际影响和挑战。
  • 综合文献和案例研究的发现,推导出结构化的研究议程。
  • 基于 EDA 采用和评估中反复出现的挑战与缺口,识别出八个核心研究主题。
  • 采用既定的研究指南(Wohlin et al., 2012)以确保方法论的严谨性和一致性。
  • 利用作者在工业界和学术界的丰富经验,对所提出的议程进行验证和丰富。
Figure 1. Flow of events in the ordering service (source (Stopford, 2018 ) )
Figure 1. Flow of events in the ordering service (source (Stopford, 2018 ) )

实验结果

研究问题

  • RQ1事件驱动架构对系统性能、稳定性和监控的可测量影响是什么?
  • RQ2在真实世界软件开发环境中,采用 EDA 的关键挑战是什么?
  • RQ3在分布式、高吞吐量系统中,如何有效监控和诊断事件流?
  • RQ4开发和运维团队成功采用 EDA 所需的培训和工具链要求是什么?
  • RQ5在事件驱动系统中,检测和诊断问题最有效的指标和监控技术是什么?

主要发现

  • 事件驱动架构通过一次真实世界的重构案例研究,证明了其在提升模块化和故障隔离方面的优势。
  • 尽管具有诸多优势,EDA 在性能、稳定性和监控方面的实证研究仍显不足,导致工业界采用时存在不确定性。
  • 高消息速率和 EDA 系统的分布式特性给传统监控技术带来了重大挑战。
  • 迫切需要开发针对事件驱动系统的新型监控指标,如消息队列长度、处理时间及错误率。
  • 团队构成、培训和工具链是影响 EDA 采用成功的关键非功能性因素,但目前仍研究不足。
  • 所提出的议程明确了八个优先研究主题,可指导未来研究,降低昂贵且无方向的 EDA 实施风险。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。