论文标题

微服务体系结构实践和经验:专注于Docker配置文件

Microservice Architecture Practices and Experience: a Focused Look on Docker Configuration Files

论文作者

Baresi, Luciano, Quattrocchi, Giovanni, Tamburri, Damian Andrew

论文摘要

云应用程序越来越以微服务为导向,但是微服务架构领域的具体图表 - 即,在他们的决策中可用于微服务软件架构的技术选择空间 - 仍然缺乏,从而限制了软件架构的能力,以适当地评估其架构的能力,以使其架构的架构具有声音实验性的设备和/////练习或实践设计。一方面,微服务是通过轻量级协议进行通信的细粒度,松散的耦合服务。另一方面,每个微服务都可以使用不同的软件堆栈,独立部署和缩放,甚至在不同的容器中执行,这些容器提供隔离和广泛的配置选项,但还提供了不可预见的建筑互动和不可预见的架构架构气味,主要在此类解决方案中捕获的软件重置剂中的这种经验主要捕获。 本文采用了采矿软件存储库(MSR)方法,通过启发和分析Docker配置文件,成为设计和实施现代微服务的领先技术设备,通过启发和分析Docker配置文件来捕获微服务架构领域中的实践。我们对基于Docker的微服务的分析提供了一个有趣的摘要,摘要微服务实践和经验的当前状态。相反,观察我们所有的数据点都有自己的形状和特征,我们得出结论,需要与工业系统进行进一步的比较评估,以更好地解决微服务周围的重复正面原理和模式。

Cloud applications are more and more microservice-oriented, but a concrete charting of the microservices architecture landscape -- namely, the space of technical options available for microservice software architects in their decision-making -- is still very much lacking, thereby limiting the ability of software architects to properly evaluate their architectural decisions with sound experiential devices and/or practical design principles. On the one hand, Microservices are fine-grained, loosely coupled services that communicate through lightweight protocols. On the other hand, each microservice can use a different software stack, be deployed and scaled independently or even executed in different containers, which provide isolation and a wide-range of configuration options but also offer unforeseeable architectural interactions and under-explored architecture smells, with such experience captured mainly in software repositories where such solutions are cycled. This paper adopts a mining software repositories (MSR) approach to capture the practice within the microservice architecture landscape, by eliciting and analysing Docker configuration files, being Docker the leading technical device to design for, and implement modern microservices. Our analysis of Docker-based microservices gives an interesting summary of the current state of microservices practice and experience. Conversely, observing that all our datapoints have their own shape and characteristics, we conclude that further comparative assessment with industrial systems is needed to better address the recurring positive principles and patterns around microservices.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源