arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2302.09999cs.SEcs.PF
收藏

一种面向微服务系统中持续性能工程的模型驱动方法

A Model-driven Approach for Continuous Performance Engineering in Microservice-based Systems

Vittorio Cortellessa, Daniele Di Pompeo, Romina Eramo, Michele Tucci

AI总结:

针对微服务系统快速演进部署易影响性能且缺乏系统化性能管理方法的问题,提出利用监测数据与架构模型的可追溯关系推导性能重构建议的模型驱动方法,并在两个领域系统上验证有效。

摘要:

近年来,微服务在软件行业的影响相当广泛。快速演进与持续部署是基于微服务的系统的特有优势,但它们可能会对性能等非功能属性产生显著影响。尽管这一属性的重要性显而易见,但目前仍缺乏能在微服务系统的生命周期中明确考量性能问题的系统化方法。在这种演进与重新部署的场景下,模型驱动工程技术可为各类软件工程活动提供重要支持,尤其能够管理运行中系统与其架构模型之间的关系。本文提出了一种模型驱动的集成方法,该方法利用运行中的微服务系统的监测数据与其架构模型之间的可追溯关系,推导可带来性能提升的重构建议动作。该方法已分别在电子商务和票务预订领域的两个微服务系统上得到应用与验证,这两个系统的架构模型均采用经MARTE扩展的UML设计。

英文摘要:

Microservices are quite widely impacting on the software industry in recent years. Rapid evolution and continuous deployment represent specific benefits of microservice-based systems, but they may have a significant impact on non-functional properties like performance. Despite the obvious relevance of this property, there is still a lack of systematic approaches that explicitly take into account performance issues in the lifecycle of microservice-based systems. In such a context of evolution and re-deployment, Model-Driven Engineering techniques can provide major support to various software engineering activities, and in particular they can allow managing the relationships between a running system and its architectural model. In this paper, we propose a model-driven integrated approach that exploits traceability relationships between the monitored data of a microservice-based running system and its architectural model to derive recommended refactoring actions that lead to performance improvement. The approach has been applied and validated on two microservice-based systems, in the domain of e-commerce and ticket reservation, respectively, whose architectural models have been designed in UML profiled with MARTE.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑