Employing Software Diversity in Cloud Microservices to Engineer Reliable and Performant Systems
Nazanin Akhtarian, Hamzeh Khazaei, Marin Litoiu

TL;DR
This paper introduces a novel approach using software diversity and a reliability metric to dynamically manage microservice replicas, enhancing system dependability and performance in cloud environments.
Contribution
It proposes a reliability-aware autoscaling method that balances software diversity and reliability metrics to improve cloud microservice system robustness.
Findings
Effective in maintaining high reliability under adverse conditions
Improves system performance through diversity-aware autoscaling
Validated with experiments on real cloud microservice applications
Abstract
In the ever-shifting landscape of software engineering, we recognize the need for adaptation and evolution to maintain system dependability. As each software iteration potentially introduces new challenges, from unforeseen bugs to performance anomalies, it becomes paramount to understand and address these intricacies to ensure robust system operations during the lifetime. This work proposes employing software diversity to enhance system reliability and performance simultaneously. A cornerstone of our work is the derivation of a reliability metric. This metric encapsulates the reliability and performance of each software version under adverse conditions. Using the calculated reliability score, we implemented a dynamic controller responsible for adjusting the population of each software version. The goal is to maintain a higher replica count for more reliable versions while preserving the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Cloud Computing and Resource Management · IoT and Edge/Fog Computing
