Engineering Global Resilience: Multi-Cluster Istio for Zero-Downtime Traffic Management
Abstract
Kubernetes clusters serving new cloud-native applications are geographically distributed, posing significant challenges in ensuring service availability, traffic resiliency, and operational stability in the face of infrastructure and network outages. This study presents a multi-cluster Istio architecture as a zero-downtime traffic controller that combines Kubernetes orchestration, Istio service mesh communication, inter-cluster gateway, health-aware routing, smart traffic deployment, auto-failover, and traffic recovery using a progressive mechanism. The proposed method uses replicated microservices in multiple Kubernetes clusters and tests the behavior of traffic under normal, increased, service failure, cluster failure, and cluster recovery conditions. The assessment considers five resilience metrics, such as service availability, success rate of requests, time of failover response, time of traffic recovery, and efficiency of the routing process. The results of a quantitative analysis show that the proposed architecture has a service availability of 99.6% and a request success rate of 99.3%, compared to the conventional single-cluster routing of 91.8% and 92.7% under failure conditions, respectively. The time to failover response is lowered to 145 ms compared to 420 ms, along with the time to recover traffic coming in, dipping to 6.4 s compared to 18.6 s. The routing efficiency rises to 94.7% up to 78.4%. These findings show that multi-cluster Istio traffic management can enhance service continuity, faster recovery, and efficient redistribution of traffic among clusters in the event of a cluster disruption. The suggested architecture offers a scalable base on which microservices that are resilient and always available can be deployed in geographically dispersed Kubernetes clusters.
Article Information
Journal |
International Journal of Science, Research and Technology |
|---|---|
Volume (Issue) |
Vol. 5 No. 5 (2022): International Journal of Science, Research and Technology (IJSRAT) |
DOI |
|
Pages |
8522-8534 |
Published |
October 10, 2022 |
| Copyright |
All rights reserved |
Open Access |
This work is licensed under a Creative Commons Attribution 4.0 International License. |
How to Cite |
Nawazpasha Shaik (%2022). Engineering Global Resilience: Multi-Cluster Istio for Zero-Downtime Traffic Management. International Journal of Science, Research and Technology , Vol. 5 No. 5 (2022): International Journal of Science, Research and Technology (IJSRAT) , pp. 8522-8534. https://doi.org/10.15662/IJSRAT.2022.0505005 |
References
[2] Pahl, C., Brogi, A., Soldani, J., & Jamshidi, P. (2019). Cloud container technologies: A state-of-the-art review. IEEE Transactions on Cloud Computing, 7(3). https://doi.org/10.1109/TCC.2017.2702586
[3] Pereira-Vale, A., Fernández, E. B., Monge, R., Astudillo, H., & Márquez, G. (2021). Security in microservice-based systems: A multivocal literature review. Computers & Security, 103, 102200. https://doi.org/10.1016/j.cose.2021.102200
[4] Waseem, M., et al. (2021). Design, monitoring, and testing of microservices systems: The practitioners’ perspective. Journal of Systems and Software, 182, 111061. https://doi.org/10.1016/j.jss.2021.111061
[5] Di Francesco, P., Lago, P., & Malavolta, I. (2019). Architecting with microservices: A systematic mapping study. Journal of Systems and Software, 150, 77–97. https://doi.org/10.1016/j.jss.2019.01.001
[6] Li, Z., et al. (2019). A dataflow-driven approach to identifying microservices from monolithic applications. Journal of Systems and Software, 157, 110380. https://doi.org/10.1016/j.jss.2019.07.008
[7] Ameller, D., Galster, M., Avgeriou, P., & Franch, X. (2016). A survey on quality attributes in service-based systems. Software Quality Journal, 24(2). https://doi.org/10.1007/s11219-015-9268-4
[8] Baškarada, S., Nguyen, V., & Koronios, A. (2018). Architecting microservices: Practical opportunities and challenges. Journal of Computer Information Systems. https://doi.org/10.1080/08874417.2018.1520056
[9] Černý, T., Donahoo, M. J., & Trnka, M. (2018). Contextual understanding of microservice architecture: Current and future directions. ACM SIGAPP Applied Computing Review, 17(4), 29–45. https://doi.org/10.1145/3183628.3183631
[10] Alshuqayran, N., Ali, N., & Evans, R. (2016). A systematic mapping study in microservice architecture. In 2016 IEEE 9th International Conference on Service-Oriented Computing and Applications (pp. 44–51). IEEE. https://doi.org/10.1109/SOCA.2016.15
[11] Dragoni, N., Giallorenzo, S., Lafuente, A. L., Mazzara, M., Montesi, F., Mustafin, R., & Safina, L. (2017). Microservices: Yesterday, today, and tomorrow. In M. Mazzara & B. Meyer (Eds.), Present and ulterior software engineering (pp. 195–216). Springer. https://doi.org/10.1007/978-3-319-67425-4_12
[12] Balalaie, A., Heydarnoori, A., & Jamshidi, P. (2016). Microservices architecture enables DevOps: Migration to a cloud-native architecture. IEEE Software, 33(3), 42–52. https://doi.org/10.1109/MS.2016.64
[13] Esposito, C., Castiglione, A., & Choo, K.-K. R. (2016). Challenges in delivering software in the cloud as microservices. IEEE Cloud Computing, 3(5), 10–14. https://doi.org/10.1109/MCC.2016.105
[14] Hannousse, A., & Yahiouche, S. (2021). Securing microservices and microservice architectures: A systematic mapping study. Computer Science Review, 41, Article 100415. https://doi.org/10.1016/j.cosrev.2021.100415