A Self Healing Microservices Architecture: A Case Study in Docker Swarm Cluster

7Citations
Citations of this article
37Readers
Mendeley users who have this article in their library.
Get full text

Abstract

One desired aspect of a self-adapting microservices architecture is the ability to continuously monitor the operational environment, detect and observe anomalous behaviour as well as implement a reasonable policy for self-scaling, self-healing, and self-tuning the computational resources in order to dynamically respond to a sudden change in its operational environment. Often the behaviour of a microservices architecture continuously changes over time and the identification of both normal and abnormal behaviours of running services becomes a challenging task. This paper proposes a self-healing Microservice architecture that continuously monitors the operational environment, detects and observes anomalous behaviours, and provides a reasonable adaptation policy using a multi-dimensional utility-based model. This model preserves the cluster state and prevents multiple actions to taking place at the same time. It also guarantees that the executed adaptation action fits the current execution context and achieves the adaptation goals. The results show the ability of this model to dynamically scale the architecture horizontally or vertically in response to the context changes.

Cite

CITATION STYLE

APA

Magableh, B., & Almiani, M. (2020). A Self Healing Microservices Architecture: A Case Study in Docker Swarm Cluster. In Advances in Intelligent Systems and Computing (Vol. 926, pp. 846–858). Springer Verlag. https://doi.org/10.1007/978-3-030-15032-7_71

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free