中文

微服务架构中事件管理挑战的实证研究

软件工程 2024-08-02 v1 数据库

摘要

微服务架构在过去十年中成为一种流行的架构风格。虽然微服务被设计为自包含,但它们必须相互通信以实现业务功能,导致其数据和功能之间的依赖关系。开发人员随后会使用异步、基于事件的通信来满足这些依赖关系,同时减少耦合。然而,开发人员常常对异步和基于事件的范式固有的挑战缺乏认识,这导致挫折感,最终使他们重新考虑微服务的采用。更糟糕的是,关于设计、实现、测试、监控和排查基于事件的微服务实践和挑战的文献稀缺。为填补这一空白,本文基于对超过 8000 个 Stack Overflow 问题的存储库挖掘研究,提供了对微服务事件管理实践和挑战的首次全面特征化。此外,随机抽取了 628 个相关问题进行深入的手动调查。我们发现开发人员遇到了许多问题,包括大型事件负载、建模事件模式、审计事件流程以及在处理事件时存在的排序约束。这表明开发人员不足以受到最佳实践技术的服务。我们提供了面向开发人员、技术提供商和研究人员的可操作性建议,以推动微服务中的事件管理。

关键词

引用

@article{arxiv.2408.00440,
  title  = {An Empirical Study on Challenges of Event Management in Microservice Architectures},
  author = {Rodrigo Laigner and Ana Carolina Almeida and Wesley K. G. Assunção and Yongluan Zhou},
  journal= {arXiv preprint arXiv:2408.00440},
  year   = {2024}
}