Gru: an Approach to Introduce Decentralized Autonomic Behavior in Microservices Architectures

被引:43
作者
Florio, Luca [1 ]
Di Nitto, Elisabetta [1 ]
机构
[1] Politecn Milan, Dipartimento Elettron Informaz & Bioingn, Milan, Italy
来源
2016 IEEE INTERNATIONAL CONFERENCE ON AUTONOMIC COMPUTING (ICAC) | 2016年
关键词
containers; decentralized; Docker; microservices; self-adaptation;
D O I
10.1109/ICAC.2016.25
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Microservices architectures support the development of complex applications by composing simple basic blocks, the microservices. This enables runtime adaptation and dynamic reconfiguration of the applications. The approaches that have been developed so far, however, focus on offering only basic self-healing capabilities (e.g., restarting a failed microservice), while do not fully tackle the problem of offering advanced and general mechanisms for building complex and decentralized self-adaptation strategies able to deal with applications built of a large number of nodes. In this work we focus on how to add autonomic capabilities to microservices without changing the way they are implemented but exploiting their containers. Our approach is called Gru and creates a new level of abstraction, containing autonomic intelligence, on top of Docker containers. Gru supports a variety of decentralized autonomic operations and does not make any assumption nor constraint on the structure of the microservices system to be controlled. This paper presents Gru together with a preliminary evaluation of its features.
引用
收藏
页码:357 / 362
页数:6
相关论文
共 10 条
[1]  
[Anonymous], 2014, The Docker Book: Containerization is the new virtualization
[2]  
[Anonymous], 2015, BUILDING MICROSERVIC
[3]   Containers and Cloud: From LXC to Docker to Kubernetes [J].
Bernstein, David .
IEEE CLOUD COMPUTING, 2014, 1 (03) :81-84
[4]   DEPAS: a decentralized probabilistic algorithm for auto-scaling [J].
Calcavecchia, Nicolo M. ;
Caprarescu, Bogdan A. ;
Di Nitto, Elisabetta ;
Dubois, Daniel J. ;
Petcu, Dana .
COMPUTING, 2012, 94 (8-10) :701-730
[5]  
de Oliveira F. A., 2013, 2013 IEEE 7 INT C SE
[6]   The vision of autonomic computing [J].
Kephart, JO ;
Chess, DM .
COMPUTER, 2003, 36 (01) :41-+
[7]   A Decentralized Self-Adaptation Mechanism for Service-Based Applications in the Cloud [J].
Nallur, Vivek ;
Bahsoon, Rami .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (05) :591-612
[8]  
Stubbs J., 2015, SCI GATEWAYS IWSG
[9]  
Toffetti G., 2015, INT WORKSHOP AUTOMAT
[10]  
Weyns D, 2013, LNCS, P76, DOI DOI 10.1007/978-3-642-35813-5_4