中文

微服务系统的设计、监控与测试:从业者视角

软件工程 2021-08-24 v2

摘要

背景:微服务架构(MSA)在软件行业受到了广泛关注。然而,关于微服务系统的设计、监控与测试的实证证据甚少。目标:本研究旨在深入理解工业界中微服务系统是如何被设计、监控和测试的。方法:对106份微服务从业者的调查回复和6次访谈进行了混合方法研究。结果:主要发现如下:(1)领域驱动设计与业务能力的结合是将应用分解为微服务最常用的策略,(2)超过半数的参与者在设计微服务系统时使用了架构评估与架构实现,(3)API网关与前端后端(Backend for frontend)模式是最常用的MSA模式,(4)资源使用与负载均衡作为监控指标、日志管理与异常跟踪作为监控实践被广泛使用,(5)单元测试与端到端测试是最常用的测试策略,(6)微服务系统的复杂性给其设计、监控和测试带来了挑战,且目前尚无专门的解决方案。结论:我们的发现表明,需要更多研究以(1)在设计层面应对微服务复杂性,(2)处理微服务系统中的安全性,(3)通过专门解决方案应对监控与测试挑战。

关键词

引用

@article{arxiv.2108.03384,
  title  = {Design, Monitoring, and Testing of Microservices Systems: The Practitioners' Perspective},
  author = {Muhammad Waseem and Peng Liang and Mojtaba Shahin and Amleto Di Salle and Gastón Márquez},
  journal= {arXiv preprint arXiv:2108.03384},
  year   = {2021}
}

备注

Preprint accepted for publication in Journal of Systems and Software, 2021