In the context of the BI-REX (Big Data Innovation and Research Excellence) competence center SEAWALL (SEAmless loW lAtency cLoud pLatforms) project (scientific coordinator Prof. Maurizio Gabbrielli) we develop a novel approach for run-time global adaptation of microservice applications, based on synthesis of architecture-level reconfiguration orchestrations. More precisely, we devise an algorithm for automatic reconfiguration that reaches a target system Maximum Computational Load by performing optimal deployment orchestrations. To conceive and simulate our approach, we introduce a novel integrated timed architectural modeling/execution language based on an extension of the actor-based object-oriented Abstract Behavioral Specification (ABS) language. In particular, we realize a timed extension of SmartDeployer, whose ABS code annotations make it possible to express architectural properties. Our Timed SmartDeployer tool fully integrates time features of ABS and architectural annotations by generating timed deployment orchestrations. We evaluate the applicability of our approach on a realistic microservice application taken from the literature: an Email Pipeline Processing System. We prove its effectiveness by simulating such an application and by comparing architecture-level reconfiguration with traditional local scaling techniques (which detect scaling needs and enact replications at the level of single microservices). Our comparison results show that our approach avoids cascading slowdowns and consequent increased message loss and latency, which affect traditional local scaling.
翻译:在BI-REX(大数据创新和研究卓越)能力中心SEAWALL(SEAMLless LOW lATO LAUD PLATForM)项目(科学协调员Maurizio Gabbrielli教授)范围内,我们根据建筑层面重组管弦的合成,为微观服务应用开发了一种新型全球实时适应方法。更准确地说,我们设计了一种自动重组算法,通过进行最佳部署管弦化,达到目标系统的最大计算负载。为了构想和模拟我们的方法,我们采用了一种新型的综合建筑模型/执行语言,其基础是扩展基于行为者的面向目标的抽象行为特征规格(ABS)语言。特别是,我们实现了SmartDOLOLOULAFI(ABS代码说明可以表达建筑属性)的实时扩展。我们的时间智能调控工具充分整合了ABS的时间特点和建筑说明,通过进行时间化布局管弦化管弦化。我们评估了我们从文献中采用的现实微观的微观服务应用方法的可应用性微观模型模型模型/执行,从而通过对图像的升级化系统进行升级化的升级,从而显示对成本的升级的升级的升级的升级应用需要。