Skip to main content
Top
Published in:

2020 | OriginalPaper | Chapter

Model-Driven Simulation for Performance Engineering of Kubernetes-Style Cloud Cluster Architectures

Authors : Federico Ghirardini, Areeg Samir, Ilenia Fronza, Claus Pahl

Published in: Advances in Service-Oriented and Cloud Computing

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

We propose a performance engineering technique for self-adaptive container cluster management, often used in cloud environments now. We focus here on an abstract model that can be used by simulation tools to identify an optimal configuration for such a system, capable of providing reliable performance to service consumers. The aim of the model-based tool is to identify and analyse a set of rules capable of balancing resource demands for this platform. We present an executable model for a simulation environment that allows container cluster architectures to be studied. We have selected the Kubernetes cluster management platform as the target. Our models reflect the current Kubernetes platform, but we also introduce an advanced controller model going beyond current Kubernetes capabilities. We use the Palladio Eclipse plugin as the simulation environment. The outcome is a working simulator, that applied to a concrete container-based cluster architecture could be used by developers to understand and configure self-adaptive system behavior.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
1.
go back to reference Arabnejad, H., Pahl, C., Jamshidi, P., Estrada, G.: A comparison of reinforcement learning techniques for fuzzy cloud auto-scaling. In: CCGRID (2017) Arabnejad, H., Pahl, C., Jamshidi, P., Estrada, G.: A comparison of reinforcement learning techniques for fuzzy cloud auto-scaling. In: CCGRID (2017)
4.
go back to reference El Ioini, N., Pahl, C.: Trustworthy orchestration of container based edge computing using permissioned blockchain. In: International Conference on Internet of Things: Systems, Management and Security (2018) El Ioini, N., Pahl, C.: Trustworthy orchestration of container based edge computing using permissioned blockchain. In: International Conference on Internet of Things: Systems, Management and Security (2018)
5.
go back to reference Fine, S., Singer, Y., Tishby, N.: The hierarchical hidden Markov model: analysis and applications. Mach. Learn. 32, 41–62 (1998)CrossRef Fine, S., Singer, Y., Tishby, N.: The hierarchical hidden Markov model: analysis and applications. Mach. Learn. 32, 41–62 (1998)CrossRef
6.
go back to reference Fowley, F., Pahl, C., Jamshidi, P., Fang, D., Liu, X.: A classification and comparison framework for cloud service brokerage architectures. IEEE Trans. Cloud Comput. 6(2), 358–371 (2018)CrossRef Fowley, F., Pahl, C., Jamshidi, P., Fang, D., Liu, X.: A classification and comparison framework for cloud service brokerage architectures. IEEE Trans. Cloud Comput. 6(2), 358–371 (2018)CrossRef
7.
go back to reference Heinrich, R., et al.: Performance engineering for microservices: research challenges and directions. In: International Conference on Performance Engineering Companion (2017) Heinrich, R., et al.: Performance engineering for microservices: research challenges and directions. In: International Conference on Performance Engineering Companion (2017)
8.
go back to reference Jamshidi, P., Pahl, C., Mendonca, N.C., Lewis, J., Tilkov, S.: Microservices: the journey so far and challenges ahead. IEEE Softw. 35(3), 24–35 (2018)CrossRef Jamshidi, P., Pahl, C., Mendonca, N.C., Lewis, J., Tilkov, S.: Microservices: the journey so far and challenges ahead. IEEE Softw. 35(3), 24–35 (2018)CrossRef
9.
go back to reference Jamshidi, P., Sharifloo, A., Pahl, C., Metzger, A., Estrada, G.: Self-learning cloud controllers: fuzzy Q-learning for knowledge evolution. In: ICCAC (2015) Jamshidi, P., Sharifloo, A., Pahl, C., Metzger, A., Estrada, G.: Self-learning cloud controllers: fuzzy Q-learning for knowledge evolution. In: ICCAC (2015)
10.
go back to reference Jamshidi, P., Sharifloo, A., Pahl, C., Metzger, A., Estrada, G.: Fuzzy self-learning controllers for elasticity management in dynamic cloud architectures. QoSA (2016) Jamshidi, P., Sharifloo, A., Pahl, C., Metzger, A., Estrada, G.: Fuzzy self-learning controllers for elasticity management in dynamic cloud architectures. QoSA (2016)
11.
go back to reference Jamshidi, P., Pahl, C., Mendonca, N.C.: Managing uncertainty in autonomic cloud elasticity controllers. IEEE Cloud Comput. 3(3), 50–60 (2016)CrossRef Jamshidi, P., Pahl, C., Mendonca, N.C.: Managing uncertainty in autonomic cloud elasticity controllers. IEEE Cloud Comput. 3(3), 50–60 (2016)CrossRef
14.
go back to reference Lim , H.C., et al.: Automated control in cloud computing: challenges and opportunities. In: Workshop Automated Control for Datacenters and Clouds (2009) Lim , H.C., et al.: Automated control in cloud computing: challenges and opportunities. In: Workshop Automated Control for Datacenters and Clouds (2009)
15.
go back to reference Lorido-Botran, T., Miguel-Alonso, J., Lozano, J.A.: A Review of auto-scaling techniques for elastic applications in cloud environments. J. Grid Comput. 12(4), 559–592 (2014)CrossRef Lorido-Botran, T., Miguel-Alonso, J., Lozano, J.A.: A Review of auto-scaling techniques for elastic applications in cloud environments. J. Grid Comput. 12(4), 559–592 (2014)CrossRef
16.
go back to reference Medel, V., Rana, O., Banares, J.A.l., Arronategui, U.: Modelling performance & resource management in Kubernetes. In: International Conference on Utility and Cloud Computing (2016) Medel, V., Rana, O., Banares, J.A.l., Arronategui, U.: Modelling performance & resource management in Kubernetes. In: International Conference on Utility and Cloud Computing (2016)
17.
go back to reference Pahl, C., El Ioini, N., Helmer, S., Lee, B.: An architecture pattern for trusted orchestration in IoT edge clouds. In: International Conference on Fog and Mobile Edge Computing (2018) Pahl, C., El Ioini, N., Helmer, S., Lee, B.: An architecture pattern for trusted orchestration in IoT edge clouds. In: International Conference on Fog and Mobile Edge Computing (2018)
18.
go back to reference Pahl, C., Brogi, A., Soldani, J., Jamshidi, P.: Cloud container technologies: a state-of-the-art review. IEEE Trans. Cloud Comput. (2017) Pahl, C., Brogi, A., Soldani, J., Jamshidi, P.: Cloud container technologies: a state-of-the-art review. IEEE Trans. Cloud Comput. (2017)
19.
go back to reference Pahl, C., Jamshidi, P., Weyns, D.: Cloud architecture continuity: change models and change rules for sustainable cloud software architectures. J. Softw. Evol. Process. 29(2), e1849 (2017)CrossRef Pahl, C., Jamshidi, P., Weyns, D.: Cloud architecture continuity: change models and change rules for sustainable cloud software architectures. J. Softw. Evol. Process. 29(2), e1849 (2017)CrossRef
20.
go back to reference Pahl, C., Jamshidi, P., Zimmermann, O.: Architectural principles for cloud software. ACM Trans. Internet Technol. (TOIT) 18(2), 1–23 (2018)CrossRef Pahl, C., Jamshidi, P., Zimmermann, O.: Architectural principles for cloud software. ACM Trans. Internet Technol. (TOIT) 18(2), 1–23 (2018)CrossRef
22.
go back to reference Reussner, R.H., et al.: Modelling and Simulating Software Architecture - The Palladio Approach. MIT Press, Cambridge (2016) Reussner, R.H., et al.: Modelling and Simulating Software Architecture - The Palladio Approach. MIT Press, Cambridge (2016)
23.
go back to reference Taibi, D., Lenarduzzi, V., Pahl, C.: Processes, motivations, and issues for migrating to microservices architectures: an empirical investigation. Cloud Comp. 4(5), 22–32 (2017)CrossRef Taibi, D., Lenarduzzi, V., Pahl, C.: Processes, motivations, and issues for migrating to microservices architectures: an empirical investigation. Cloud Comp. 4(5), 22–32 (2017)CrossRef
24.
go back to reference Taibi, D., Lenarduzzi, V., Pahl, C.: Architectural patterns for microservices: a systematic mapping study. In: International Conference on Cloud Computing and Services Science (2018) Taibi, D., Lenarduzzi, V., Pahl, C.: Architectural patterns for microservices: a systematic mapping study. In: International Conference on Cloud Computing and Services Science (2018)
25.
go back to reference Vaquero, L.M., Rodero-Merino, L., Buyya, R.: Dynamically scaling applications in the cloud. ACM SIGCOMM Comput. Comm. Rev. 41(51), 45–52 (2011)CrossRef Vaquero, L.M., Rodero-Merino, L., Buyya, R.: Dynamically scaling applications in the cloud. ACM SIGCOMM Comput. Comm. Rev. 41(51), 45–52 (2011)CrossRef
Metadata
Title
Model-Driven Simulation for Performance Engineering of Kubernetes-Style Cloud Cluster Architectures
Authors
Federico Ghirardini
Areeg Samir
Ilenia Fronza
Claus Pahl
Copyright Year
2020
DOI
https://doi.org/10.1007/978-3-030-63161-1_1

Premium Partner