Microservice Transition and its Granularity Problem: A Systematic Mapping Study
微服务在软件行业中获得了广泛的认可和接受,作为自主,可扩展和更可靠计算的新兴架构风格。向微服务的过渡受到了更好地调整技术设计决策与提高架构价值潜力的需求的高度推动。尽管微服务很受欢迎,但研究仍然缺乏对过渡的纪律性理解,以及对“微”架构背后的原则和活动的共识。在本文中,我们报告了一项系统的映射研究,该研究整合了通常有助于向微服务过渡的各种视图、方法和活动。这项研究旨在提供一个更好的理解的过渡,它也有助于过渡和技术活动的工作定义,它的基础。我们的过渡和技术活动导致微服务架构作为微服务化。然后,我们阐明了微服务化的一个基本问题:微服务粒度及其作为第一类实体的适应性推理。这项研究回顾了与微服务粒度推理相关的最新技术和实践;它回顾了建模方法,考虑的方面,用于推理微服务粒度的指南和流程。这项研究确定了未来与微服务粒度推理相关的研究和开发机会。
2019-03-27 cs.SE
Microservice Architecture Practices and Experience: a Focused Look on Docker Configuration Files
云应用程序越来越面向微服务,但微服务架构景观的具体图表-即微服务软件架构师在决策中可用的技术选项空间-仍然非常缺乏,从而限制了软件架构师使用合理的经验设备和/或实际设计原则正确评估其架构决策的能力。一方面,微服务是细粒度、松散耦合的服务,通过轻量级协议进行通信。另一方面,每个微服务可以使用不同的软件堆栈,独立部署和扩展,甚至在不同的容器中执行,这提供了隔离和广泛的配置选项,但也提供了不可预见的架构交互和未开发的架构气味,这些经验主要在软件存储库中捕获,这些解决方案是循环的。本文采用了挖掘软件存储库(MSR)的方法,通过引出和分析Docker配置文件来捕获微服务架构中的实践,Docker是设计和实现现代微服务的领先技术设备。我们对基于Docker的微服务的分析对微服务实践和经验的现状进行了有趣的总结。相反,观察到我们所有的数据点都有自己的形状和特征,我们得出结论,需要进一步与工业系统进行比较评估,以更好地解决围绕微服务的反复出现的积极原则和模式。
2022-12-06 cs.SE
Feedback-based, Automated Failure Testing of Microservice-based Applications
现代分布式应用程序正在向微服务架构发展,其中每个服务都是独立开发和管理的,并且不断提供新功能和更新。微服务架构的一个指导原则是,它必须被构建为预测和减轻各种硬件和软件故障。为了测试微服务的故障处理能力,本文提出了一种基于反馈的自动化故障测试技术,用于基于微服务的应用程序,旨在快速暴露故障处理逻辑中的缺陷。在一个中等规模的微服务基准测试系统上的初步实验结果表明了该方法的有效性。
2019-08-20 cs.SE
Systematic Mapping of Monolithic Applications to Microservices Architecture
本文针对单体应用向微服务架构迁移的挑战,提出基于领域驱动开发概念的微服务识别技术,并通过金融应用案例验证其能提升性能与建立清晰模型,但对低复杂度系统适用性有限。
2023-09-07 cs.SE
Microservice Decomposition via Static and Dynamic Analysis of the Monolith
将单片软件系统迁移到微服务需要应用分解技术来寻找和选择适当的服务边界。这些技术通常基于领域知识、静态代码分析和非功能性需求(如可维护性)。在本文中,我们提出了一种方法,该方法扩展了静态分析与遗留软件系统的运行时行为的动态分析,包括实时跟踪可视化,以支持分解为微服务。总的来说,我们的方法结合了微服务分解的既定分析技术,例如域驱动设计的有界上下文模式,并通过动态软件可视化来丰富收集的信息,以确定适当的微服务边界。在与德国IT服务提供商adesso SE的合作中,我们将我们的方法应用于他们的真实世界,传统彩票应用程序,|专注于为这个分层的单片企业Java系统确定良好的微服务分解。
2020-03-05 cs.SE
Microvision: Static analysis-based approach to visualizing microservices in augmented reality
微服务正在支持数字化转型;然而,缺少基本的工具和系统视角来更好地观察、理解和管理这些系统、它们的属性和依赖关系。微服务架构倾向于去中心化,这给系统运营带来了很多优势,但也给其发展带来了挑战。微服务缺乏以系统为中心的视角,无法更好地应对系统演进和质量评估。在这项工作中,我们将探索基于静态分析的微服务特定架构重构。这样的重建通常导致系统模型以可视化所选择的以系统为中心的视角。当服务基数较高时,传统模型的实用性受到限制。我们考虑一种替代的数据可视化使用三维空间,使用增强现实。为了开始测试从微服务系统中获得这些视角的可行性,我们开发并实现了用于软件架构重建和比较视角可视化的原型工具。
2022-07-23 cs.SE
A Comparative Review of Microservices and Monolithic Architectures
微服务的架构在学术界和工业界越来越受到关注,并且大多与单片架构进行比较。这些研究论文的许多结果在这些架构的性能方面相互矛盾。因此,本文对这两种架构进行了比较,并从服务发现的角度对微服务应用的一些具体配置进行了评估。在并发测试中,单片架构的吞吐量性能比微服务架构高出6%。负载测试场景在两种架构之间没有显著差异。此外,第三项测试比较了使用不同服务发现技术(如Consul和Eureka)构建的微服务应用程序,结果显示使用Consul的应用程序在吞吐量方面表现更好。
2019-05-20 cs.SE
Design, Monitoring, and Testing of Microservices Systems: The Practitioners' Perspective
微服务架构(MSA)在软件行业受到了极大的关注。然而,很少有关于微服务系统的设计、监控和测试的经验证据。目的:本研究旨在深入了解微服务系统是如何在行业中设计、监控和测试的。方法:一项混合方法的研究进行了106个调查响应和6个微服务从业者的访谈。结果如下:主要调查结果如下:(1)领域驱动设计和业务能力的组合是将应用程序分解为微服务的最常用策略,(2)超过一半的参与者在设计微服务系统时使用架构评估和架构实现,(3)API网关和前端后端模式是最常用的MSA模式,(4)资源使用和负载均衡作为监控指标,日志管理和异常跟踪作为监控实践被广泛使用,(5)单元和端到端测试是最常用的测试策略,以及(6)微服务系统的复杂性对其设计,监控和测试提出了挑战,对此没有专用的解决方案。结论:我们的研究结果表明,需要更多的研究来(1)在设计层面处理微服务的复杂性,(2)处理微服务系统中的安全性,以及(3)通过专用解决方案解决监控和测试挑战。
2021-08-21 cs.SE
Evaluation of the impacts of decomposing a monolithic application into microservices: A case study
单片应用程序正在被分解为微服务架构,旨在提高可维护性,性能和模块化。虽然这种分解现在已经在工业中广泛进行,但文献中关于这些分解的影响的报道很少。因此,这项工作报告了一个案例研究,旨在调查分解真实行业应用程序对微服务架构的影响。该研究的目标应用程序是指由金融机构执行的raid操作,该操作是从单片应用程序提取到基于微服务的应用程序。特别是,将指标应用于单片和基于微服务的应用程序,旨在量化耦合,内聚,CPU消耗和内存消耗。结果表明,微服务架构在软件模块化指标方面产生了更好的结果,此外还降低了内存和CPU消耗。最后,这项工作带来了洞察力,并指出了学术界和工业界需要探索的挑战和未来的研究方向。
2022-08-02 cs.SE
Microservices as an Evolutionary Architecture of Component-Based Development: A Think-aloud Study
微服务成为一种基于面向服务开发的快速增长和流行的架构风格。使用基于组件的方法的主要优点之一是支持重用。在本文中,我们提出了一个微服务的研究,以及这些系统是如何与传统的基于组件的系统的抽象模型。这项研究的重点是微服务的核心属性,包括其可扩展性,可用性和弹性,一致性,耦合性和内聚性以及数据存储能力,同时强调其与组件相关的限制和挑战。为了支持我们的研究,我们调查了现有的文献,并在这个不断发展的研究领域提供了潜在的方向和有趣的点。因此,使用微服务作为组件是很有前途的,并且将是构建用于使用基于组件的方法构建的应用程序的良好机制。
2018-05-30 cs.SE
Toward Organizational Decoupling in Microservices Through Key Developer Allocation
该研究提出一种识别微服务项目中关键开发者的方法,并探讨其与组织耦合的联系,以通过检测和缓解组织耦合来维护和优化微服务架构,防止退化。
2025-01-29 cs.SE
Linking Stakeholders' Viewpoint Concerns and Microservices-based Architecture
敏捷项目管理的广泛采用,微服务的独立交付以及DevOps的自动化部署极大地加快了系统开发。真正改变游戏规则的是持续集成(CI)、持续交付和持续部署(CD)。组织可以一天发布多个版本,将测试、发布和部署周期从数周缩短到数分钟。Docker等容器技术和Kubernetes等容器编排平台的成熟促进了微服务架构的发展,特别是在云原生开发中。有各种工具可用于设置CI/CD管道。组织正在远离单体应用程序,转向基于微服务的架构。组织可以通过应用程序编程接口(API)快速积累数百个此类微服务。这些现代方法的主要目的是敏捷性、速度和可重用性。虽然DevOps提供了速度和上市时间,但除非微服务和API与企业范围的利益相关者的需求相关联,否则敏捷性和可重用性可能无法得到保证。业务需求和微服务/API之间的联系没有得到很好的捕捉,也没有得到充分的定义。在本出版物中,我们描述了一种结构化方法,用于在API和基于微服务的敏捷开发之间创建逻辑链接,并考虑企业利益相关者的需求和观点。这种方法能够捕获和记录企业范围内利益相关者的需求,无论这些利益相关者是企业所有者、规划者(产品所有者、架构师)、设计者(开发人员、DevOps工程师)还是企业的合作伙伴和订阅者。
2020-09-13 cs.SE
Towards a Technique for Extracting Microservices from Monolithic Enterprise Systems
微服务架构背后的想法是将单个大型复杂的应用程序开发为一套小型、内聚、独立的服务。另一方面,单片系统随着时间的推移变得越来越大,偏离了预期的架构,并且变得风险和昂贵。本文描述了一种在单体企业系统上识别和定义微服务的技术。作为主要贡献,我们的评估表明,我们的方法能够在750 Kbps的银行系统上识别出相关的候选微服务。
2016-05-10 cs.SE
Semantic Dependency in Microservice Architecture: A Framework for Definition and Detection
本文提出语义依赖矩阵框架,自动提取并检测微服务间隐藏的语义依赖,通过案例验证其有效性,揭示无直接依赖时的关键连接。
2025-01-20 cs.SE
Towards Deep Learning Enabled Cybersecurity Risk Assessment for Microservice Architectures
针对微服务架构安全风险评估效率低的问题,提出基于深度学习自然语言处理模型的CyberWise Predictor框架,通过分析漏洞描述预测漏洞指标,在自动预测新漏洞指标上达92%平均准确率,助力开发者识别和缓解安全风险。
2024-03-22 cs.SE
Kubernetes as an Availability Manager for Microservice Applications
向基于微服务的架构的转变正在顺利进行。在这种架构风格中,小型和松散耦合的模块被独立开发、部署和扩展,以组成云原生应用程序。然而,对于运营商级服务提供商迁移到微服务架构风格,可用性仍然是一个问题。Kubernetes是一个开源平台,它定义了一组构建块,这些构建块共同提供了部署、维护、扩展和修复容器化微服务的机制。因此,Kubernetes在管理其可用性的同时隐藏了微服务编排的复杂性。在初步工作中,我们使用Kubernetes的默认配置,从私有云设置的可用性角度评估了Kubernetes。在本文中,我们研究了更多的架构并进行了更多的实验,以评估Kubernetes为其托管微服务提供的可用性。我们为公共云和私有云提供不同的架构。我们评估了通过Kubernetes的修复能力可实现的可用性。我们研究了增加冗余对基于微服务的应用程序的可用性的影响。我们在Kubernetes的默认配置下以及其响应最快的配置下进行实验。我们还与可用性管理框架(AMF)进行了比较评估,AMF是一种经过验证的解决方案,可作为管理高可用性的中间件服务。我们的调查结果表明,在某些情况下,使用Kubernetes管理的应用程序的服务中断非常高。
2019-01-15 cs.SE
Enabling Community Health Care with Microservices
微服务架构(MA)由松散耦合的粗粒度服务组成,强调弹性和自主性,从而能够开发更具可扩展性的应用程序。这种架构更能容忍用户和企业不断变化的需求,以应对新兴技术及其对人类互动和行为的相关影响。本文通过代理的视角来看待物联网(IoT)中的微服务,并使用社区医疗领域的一个示例来探讨如何对复杂的应用场景(包括软件和硬件交互)进行建模。
2017-10-03 cs.SE
Microservice Architecture Patterns for Scalable Machine Learning Systems
本文探讨了微服务架构在机器学习系统中的应用,分析了Netflix、Uber和Google等公司如何通过微服务处理训练、部署和监控等关键任务,并展示了微服务设计在减少延迟和提升可扩展性方面的优势。
2026-03-14 cs.SE
Insights on Microservice Architecture Through the Eyes of Industry Practitioners
本研究通过对53名国际软件从业者的混合方法研究,分析了单体系统向微服务迁移的驱动力、实施活动、数据一致性策略及挑战,揭示了相关实践痛点与云技术的支撑作用。
2024-08-19 cs.SE
Organizational Cohesion in Microservice Architectures: A Multi-Project Empirical Study
Free University of Bozen-Bolzano(博尔扎诺自由大学)
提出组织内聚性概念及度量方法PTC,通过Spinnaker等7个开源系统分析,发现核心与外围服务存在系统性差异,PTC与AOC弱相关,揭示团队内聚与跨服务开发活动的不同组织动态。
2026-06-19 cs.SE
Lessons learned from hyper-parameter tuning for microservice candidate identification
在为云优化软件时,单体应用程序需要划分为许多较小的微服务。虽然许多工具已经提出了这项任务,我们警告说,这些方法的评估是不完整的,例如最小的前探索超参数优化。使用一组开源Java EE应用程序,我们在这里展示了(a)这种优化可以显着改善微服务分区;以及(b)未来工作的一个开放问题是如何找到最适合不同问题的优化器。为了方便将来的工作,请参阅[https://github.com/yrahul3910/ase-tuned-mono2micro](https://github.com/yrahul3910/ase-tuned-mono2micro)以获取本研究的复制包。
2021-08-10 cs.SE
From Monolith to Microservices: Software Architecture for Autonomous UAV Infrastructure Inspection
线性基础设施任务控制(LiMiC)是一个应用程序的自主无人机(UAV)的基础设施检查任务规划开发的单片软件架构。该应用程序根据用户的输入、参与任务的UAV数量和UAV的位置计算沿基础设施的路线。LiMiC1.0是最新的应用程序版本,从单体迁移到微服务,持续集成,并使用DevOps工具部署,以促进未来的功能开发,实现更好的流量管理,并缩短路线计算处理时间。通过将路由计算算法重构到服务中,在Kubernetes集群中扩展它们,并在它们之间启用异步通信,从而缩短了处理时间。在本文中,我们讨论了单体和微服务架构之间的差异,以证明我们迁移的决定。我们描述了应用程序的迁移和实施过程的方法,我们用于持续集成和部署的技术,我们提出了微服务与单片应用程序相比改进的性能结果。
2022-04-05 cs.SE
An Empirical Comparison of Monolithic and Microservices Architectures for an E-Commerce Application
Prof. Ram Meghe Institute of Technology & Research(Prof. Ram Meghe 技术与研究院)
本文通过实验比较同一电商应用的单体与微服务架构,发现100虚拟用户负载下微服务在吞吐量、延迟等指标上更优,但存在特定服务的短暂故障。
2026-08-18 cs.SE
Fostering Microservice Maintainability Assurance through a Comprehensive Framework
本项目提出一个针对微服务架构的自动化评估框架,整合架构可视化、耦合检测、测试覆盖率测量和语义克隆识别等功能,有效提升了微服务系统的可维护性保障能力。
2024-07-23 cs.SE
Microservices, Continuous Architecture, and Technical Debt Interest: An Empirical Study
持续架构(CA)是一种支持公司缩短交付间隔时间的方法。迁移到微服务是公司采用持续架构流程时最常见的情况之一[4]。公司通常采用初始迁移策略,利用简化的微服务模式从整体系统中提取一些组件作为微服务[5][4]。例如,公司通常直接将微服务连接到传统的单片系统,并且在开始时不采用任何消息总线。当系统开始变得越来越复杂时,他们通常会考虑不同的架构模式,重新构建系统。一些公司引入API网关模式来简化不同服务的管理和负载均衡,而另一些公司也考虑轻量级消息总线[4][5][6]。所有这些架构变化都需要对系统进行深度重构,从而增加了引入新故障的风险。在本文中,我们报告了正在进行的工作的初步结果,我们监测了采用CA方法的中小企业(SME =中小型企业)的TD,同时将传统的单片系统迁移到微服务生态系统。据我们所知,目前还没有关于推迟活动对TD的影响的研究,特别是在CA和微服务的背景下。这项工作将帮助公司了解TD如何随着时间的推移而增长和变化,同时为未来研究TD在持续架构过程中的兴趣分析开辟新的途径。
2018-10-25 cs.SE
Self-Adaptive Microservice-based Systems -- Landscape and Research Opportunities
微服务在过去几年中变得流行,吸引了学术界和工业界的兴趣。尽管这种新的架构风格有很多好处,但它仍然带来了重要的挑战,例如弹性,性能和进化。自适应技术最近已被应用作为解决或减轻这些问题的替代方案。然而,由于影响微服务架构的质量属性的范围,可以使用许多不同的自适应策略。因此,为了了解在基于微服务的系统中使用自适应技术和机制的最新技术,这项工作进行了系统的映射,其中考虑到定性和定量的研究问题,对21项主要研究进行了分析。结果表明,大多数研究集中在自适应控制回路的监控阶段(28.57%),解决自愈属性(23.81%),在系统基础设施层(47.62%)应用反应式自适应策略(80.95%)和使用集中式方法(38.10%)。从这些研究中,有可能提出一些研究方向,以填补现有的空白。
2021-03-29 cs.SE
Exploring sustainable alternatives for the deployment of microservices architectures in the cloud
本文提出一种基于 NSGA-II 遗传算法的新方法,自动生成微服务云部署方案,以优化应用性能、部署成本与功耗间的最佳权衡,并通过 Train Ticket 案例验证了其有效性。
2024-02-17 cs.SE
Application of HL7 FHIR in a Microservice Architecture for Patient Navigation on Registration and Appointments
电子健康记录系统(EHR-S)通常以单片架构开发。当我们考虑互操作性时,这种体系结构风格表现出更大的复杂性并需要更多的努力。一个解决方案建议是创建使用HL 7 FHIR作为互操作性策略的微服务。从这个意义上说,它提出了一个原型的开发,基于微服务架构,在病人导航(PN)的真实场景中发挥作用。这个问题被细分为3个步骤:定义架构,开发和构造一个接口来模拟导航器的角色。患者和预约微服务能够同步通信以查询和记录信息。一般来说,实现的体系结构风格不仅隔离了信息域,而且可以从多个源接收数据,同时保持基本功能。这种方法在医院环境中起着至关重要的作用,特别是在PN中,突出了标准的重要性,并扩大了进一步研究的可能性。
2021-03-13 cs.SE
The OpenDC Microservice Simulator: Design, Implementation, and Experimentation
本文设计并实现基于参考架构的 OpenDC 微服务模拟器,利用统计模型生成工作负载,支持并发、请求深度及多种调度策略,并通过实验验证其评估能力。
2023-04-26 cs.DC cs.SE
Sliceable Monolith: Monolith First, Microservices Later
我们提出了Sliceable Monolith,这是一种用于开发微服务架构的新方法,并通过利用Monolith的大部分简单性来执行集成测试:单个代码库和模拟分布的本地执行环境。然后,工具为每个微服务和云部署配置编译代码库。我们的方法的关键推动者是Jolie提供的与技术无关的服务定义语言。
2021-07-17 cs.PL cs.SE
Temporal Network Analysis of Microservice Architectural Degradation
本文探讨了利用时序网络分析微服务架构退化所面临的挑战,指出当前可获取的最完整时序网络仅含7个时间实例和42个微服务,限制了可应用的分析方法。
2025-08-15 cs.DM cs.SE
SoK: Microservice Architectures from a Dependability Perspective
本文从可靠性视角综述微服务架构可能引入的故障与漏洞,重点探讨运行时检测与恢复机制,以弥补现有文献在故障和漏洞覆盖分析上的不足。
2025-03-05 cs.DC cs.SE
Performance Modeling of Microservice Platforms
微服务架构已经改变了开发人员在当今云计算中心构建和部署应用程序的方式。这种新方法提供了更高的可伸缩性、灵活性、可扩展性和性能,同时降低了整个软件开发生存周期的复杂性。云资源利用率的提高也有利于微服务提供商。各种微服务平台已经出现,通过实现持续集成和交付来促进容器化服务的DevOps。微服务平台以无缝的方式在公共/私有云基础设施提供的虚拟机或物理机上部署应用程序容器。在本文中,我们通过结合所有层的细节(即,微观和宏观层)。为此,我们首先在Amazon EC2云之上构建一个微服务平台,然后利用它来开发一个全面的性能模型,以便为大规模的微服务平台执行假设分析和容量规划。换句话说,所提出的性能模型提供了一种系统化的方法,通过分析微服务平台和后端宏服务基础设施的配置性能来测量微服务平台的弹性。
2020-10-03 cs.DC cs.PF cs.SE
Microservice Vulnerability Analysis: A Literature Review with Empirical Insights
该研究综述62篇文献并识别126个微服务安全漏洞,提出按架构特征划分的漏洞分类法,且用三种工具扫描四个基准应用加以验证和映射分析。
2024-07-31 cs.CR cs.SE
SoK: Security of Microservice Applications: A Practitioners' Perspective on Challenges and Best Practices
由于微服务的出现,基于云的应用程序部署在企业中越来越受欢迎。然而,保护这种架构是一项具有挑战性的任务,因为传统的安全概念由于其分布式性质而无法直接应用于微服务架构。这一领域的从业人员和组织所倡导的准则和最佳做法的分散性使情况更加恶化。这篇研究论文旨在揭示隐藏在灰色文献(GL)来源中的当前微服务安全讨论。特别是,我们确定了在保护微服务架构时出现的挑战,以及从业者推荐的解决这些问题的解决方案。为此,我们对互联网中存在的微服务安全挑战和最佳实践进行了系统的GL研究,目的是在博客、白皮书和标准中捕捉相关讨论。我们收集了312个GL源,其中57个进行了严格的分类和分析。这项分析一方面验证了过去在微服务安全领域的学术文献研究,但也确定了对现有方法的改进,指明了未来的研究方向。
2022-09-02 cs.CR cs.SE
A Kubernetes Controller for Managing the Availability of Elastic Microservice Based Stateful Applications
微服务的架构风格近年来越来越受欢迎。在这种架构风格中,小型和松散耦合的模块被独立部署和扩展,以组成云原生应用程序。运营商级服务提供商正在将其遗留应用程序迁移到运行在Kubernetes上的基于微服务的架构,Kubernetes是一个用于编排基于容器化微服务的应用程序的开源平台。然而,在这种迁移中,服务可用性仍然是一个问题。服务可用性以服务配置时间的百分比来衡量。高可用性(HA)是指服务至少在99.999%的时间内可用。在本文中,我们确定了使用Kubernetes部署基于有状态微服务的应用程序的可能架构,并从其为托管应用程序提供的可用性角度评估Kubernetes。我们的实验结果表明,Kubernetes的修复动作不能满足HA要求,在某些情况下不能保证服务恢复。因此,我们提出了一个HA状态控制器,它与Kubernetes集成,并允许应用程序状态复制和自动服务重定向到健康的微服务实例,除了Kubernetes的修复操作之外,还支持服务恢复。基于实验,我们评估我们的解决方案,并从可用性和扩展开销的角度比较不同的架构。我们的调查结果表明,我们的解决方案可以将基于状态微服务的应用程序的恢复时间提高50%。
2020-12-28 cs.DC cs.SE
Proposing a Dynamic Executive Microservices Architecture Model for AI Systems
本文针对微服务架构中组件编排这一分布式系统核心挑战,提出一种基于BPMN工作流引擎的动态执行微服务架构模型,使系统无需修改平台基础设施即可在运行时创建、跟踪和修改复合微服务,从而维持并提升软件质量。
2023-08-10 cs.DC cs.SE
Online Marketplace: A Benchmark for Data Management in Microservices
提出微服务基准Online Marketplace,覆盖事务、查询、事件处理、约束强制和数据复制等现有基准忽视的数据管理挑战,并通过案例研究提供实验平台的可操作见解。
2025-01-11 cs.DB cs.SE
Extracting Overlapping Microservices from Monolithic Code via Deep Semantic Embeddings and Graph Neural Network-Based Soft Clustering
提出Mo2oM框架,将微服务提取建模为软聚类问题,结合深度语义嵌入与方法调用图的结构依赖,利用图神经网络生成重叠微服务,在多个基准上显著提升模块化、降低通信开销并平衡服务规模。
2025-08-10 cs.AI cs.CV cs.SE
FC-ADL: Efficient Microservice Anomaly Detection and Localisation Through Functional Connectivity
University of Sussex(苏塞克斯大学)
FC-ADL通过功能连接概念,高效检测和定位微服务异常,适用于大规模部署。
2025-11-30 cs.DC cs.LG cs.SE
GAL-MAD: Towards Explainable Anomaly Detection in Microservice Applications Using Graph Attention Networks
Department of Computer Science and Engineering(计算机科学与工程系);University of Moratuwa(穆塔瓦大学)
本文提出GAL-MAD模型,结合图注意力网络和LSTM捕获微服务时空依赖,利用SHAP值定位异常根因,在RS-Anomic数据集上实现了高准确率与可解释的异常检测。
2025-04-26 cs.AI cs.LG cs.SE
Moving From Monolithic To Microservices Architecture for Multi-Agent Systems
University of California, Berkeley(加州大学伯克利分校)
本文综述多智能体系统从单体架构转向微服务架构的动因、原则与通信协议,比较两类架构并归纳新兴模式、挑战及设计考量。
2025-05-05 cs.AI cs.DC cs.MA
Optimizing Intra-Container Communication with Memory Protection Keys: A Novel Approach to Secure and Efficient Microservice Interaction
本文提出 MPKLink,利用 Intel MPK 与共享内存访问控制降低容器内微服务 IPC 开销,并验证其相对 REST、gRPC 的性能优势及容器编排集成能力。
2025-05-04 cs.DC cs.ET cs.NI
Real-Time Performance Optimization of Travel Reservation Systems Using AI and Microservices
Jahangirnagar University(贾汉吉尔纳加尔大学)
本文提出融合AI预测、资源优化与微服务架构的混合框架,以解决旅行预订系统延迟、负载均衡和数据一致性问题,实验表明其显著提升处理时间、可用性与资源利用率。
2024-12-09 cs.AI cs.CE cs.CL