Towards Quantifiable Boundaries for Elastic Horizontal Scaling of Microservices

被引:12
作者
Lopez, Manuel Ramirez [1 ]
Spillner, Josef [1 ]
机构
[1] Zurich Univ Appl Sci, Sch Engn, Serv Prototyping Lab, Blogzhawch Icclab, Winterthur, Switzerland
来源
COMPANION PROCEEDINGS OF THE 10TH INTERNATIONAL CONFERENCE ON UTILITY AND CLOUD COMPUTING (UCC'17 COMPANION) | 2017年
关键词
microservices; scalability; replication; optimization;
D O I
10.1145/3147234.3148111
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
One of the most useful features of a microservices architecture is its versatility to scale horizontally. However, not all services scale in or out uniformly. The performance of an application composed of microservices depends largely on a suitable combination of replica count and resource capacity. In practice, this implies limitations to the efficiency of autoscalers which often overscale based on an isolated consideration of single service metrics. Consequently, application providers pay more than necessary despite zero gain in overall performance. Solving this issue requires an application-specific determination of scaling limits due to the general infeasibility of an application-agnostic solution. In this paper, we study microservices scalability, the auto-scaling of containers as microservice implementations and the relation between the number of replicas and the resulting application task performance. We contribute a replica count determination solution with a mathematical approach. Furthermore, we offer a calibration software tool which places scalability boundaries into declarative composition descriptions of applications ready to be consumed by cloud platforms.
引用
收藏
页码:35 / 40
页数:6
相关论文
共 13 条
[1]  
Davis Doug, 2017, OPEN SERVICE BROKER
[2]   Extending Amdahl's Law for the Cloud Computing Era [J].
Diaz-del-Rio, Fernando ;
Salmeron-Garcia, Javier ;
Sevillano, Jose Luis .
COMPUTER, 2016, 49 (02) :14-22
[3]  
Dinesh Sandeep, 2017, RUNNING MONGODB KUBE
[4]  
Ilyushkin A., 2017, PROC 8 ACMSPEC INT C, P75
[5]  
Kleppmann Martin, 2015, CORR
[6]   Understanding cloud-native applications after 10 years of cloud computing - A systematic mapping study [J].
Kratzke, Nane ;
Quint, Peter-Christian .
JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 126 :1-16
[7]   A Theory of Service Dependency [J].
Neovius, Mats ;
Petre, Luigia ;
Sere, Kaisa .
ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2016, (209) :112-128
[8]  
Pintos Juan Marcelo, 2016, 42 LAT AM COMP C CLE, P1, DOI [10.1109/CLEI.2016.7833384, DOI 10.1109/CLEI.2016.7833384]
[9]   Modifying CloudSim to accurately simulate interactive services for cloud autoscaling [J].
Vondra, T. ;
Sedivy, J. ;
Castro, J. M. .
CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2017, 29 (10)
[10]   A Systematic Literature Review on Microservices [J].
Vural, Hulya ;
Koyuncu, Murat ;
Guney, Sinem .
COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2017, PT VI, 2017, 10409 :203-217