journal article·2024-05-03Open access

Design and Implementation of an Automated Disaster-Recovery System for a Kubernetes Cluster Using LSTM

Ji-Beom Kim, Je-Bum Choi, Eun-Sung Jung

Applied Sciences· Volume 14· Issue 9

Abstract

With the increasing importance of data in modern business environments, effective data management and protection strategies are gaining increasing research attention. Data protection in a cloud environment is crucial for safeguarding information assets and maintaining sustainable services. This study introduces a system structure that integrates Kubernetes management platforms with backup and restoration tools. This system is designed to immediately detect disasters and automatically recover applications from another Kubernetes cluster. The experimental results show that this system executes the restoration process within 15 s without human intervention, enabling rapid recovery. This, in turn, significantly reduces the potential for delays and errors compared to manual recovery processes, thereby enhancing data management and recovery efficiency in cloud environments. Moreover, our research model predicts the CPU utilization of the cluster using Long Short-Term Memory (LSTM). The necessity of scheduling through this predict is made clearer through comparison with experiments without scheduling, demonstrating its ability to prevent performance degradation. This research highlights the efficiency and necessity of automatic recovery systems in cloud environments, setting a new direction for future research.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Network Security and Intrusion Detection · Cloud Data Security Solutions · Cloud Computing and Resource Management

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Department of Software & Communications Engineering, Hongik University, Sejong 30016, Republic of Korea

Funding

Institute of Information and Communications Technology Planning and Evaluation

References (32)

Show source-provided references
1. Threat Protection and Convenience: Antecedents of Cloud-Based Data Backup
2. Dispelling 10 common disaster recovery myths: Lessons learned from Hurricane Katrina and other disasters10.1145/1248453.1248459 ↗
3. Understanding latent sector errors and how to protect against them. ACM Trans10.1145/1837915.1837917 ↗
4. Nath, S., Yu, H., Gibbons, P.B., and Seshan, S. (2006, January 8–10). Subtleties in Tolerating Correlated Failures in Wide-area Storage Systems. Proceedings of the Third Conference Networked Systems Design & Implementation—(NSDI ‘06), San Jose, CA, USA.
5. Mell, P., and Grance, T. (2011). The NIST Definition of Cloud Computing, NIST. NIST Special Publication 800-145.10.6028/NIST.SP.800-145 ↗
6. Disaster Recovery Layer for Distributed OpenStack Deployments10.1109/TCC.2017.2745560 ↗
7. Harwalkar, S., Sitaram, D., and Jadon, S. (2019, January 4–6). Multi-cloud DRaaS using OpenStack Keystone Federation. Proceedings of the 2019 International Conference on Advances in Computing and Communication Engineering (ICACCE), Sathyamangalam, India.10.1109/ICACCE46606.2019.9080005 ↗
8. Sato, T., He, F., Oki, E., Kurimoto, T., and Urushidani, S. (2018, January 22–24). Implementation and Testing of Failure Recovery Based on Backup Resource Sharing Model for Distributed Cloud Computing System. Proceedings of the 2018 IEEE 7th International Conference on Cloud Networking (CloudNet), Tokyo, Japan.10.1109/CloudNet.2018.8549455 ↗
9. Zhang, J.-h., and Zhang, N. (2011, January 20–21). Cloud Computing-based Data Storage and Disaster Recovery. Proceedings of the 2011 International Conference on Future Computer Science and Education, Xi’an, China.
10. Wood, T., Cecchet, E., Ramakrishnan, K.K., and Shenoy, P. (2010, January 22–25). Disaster Recovery as a Cloud Service: Economic Benefits & Deployment Challenges. Proceedings of the 2nd USENIX Conference on Hot Topics in Cloud Computing, HotCloud’10, Boston, MA, USA.
11. Poniszewska-Marańda, A., and Czechowska, E. (2021). Kubernetes Cluster for Automating Software Production Environment. Sensors, 21.10.3390/s21051910 ↗
12. BIRDS: A Bare-Metal Recovery Systemfor Instant Restoration of Data Services10.1109/TC.2013.19 ↗
13. Sousa, T.B., Ferreira, H.S., Correia, F.F., and Aguiar, A. (2018, January 4–8). Engineering Software for the Cloud: Automated Recovery and Scheduler. Proceedings of the 23rd European Conference on Pattern Languages of Programs, Irsee, Germany.10.1145/3282308.3282315 ↗
14. Yu, X., Wang, D., Sun, X., Zheng, B., and Du, Y. (2022, January 13–15). Design and Implementation of a Software Disaster Recovery Service for Cloud Computing-Based Aerospace Ground Systems. Proceedings of the 2022 11th International Conference on Communications, Circuits and Systems (ICCCAS), Singapore.10.1109/ICCCAS55266.2022.9825253 ↗
15. Efficient and Reliable Data Recovery Technique in Cloud Computing
16. The Cloud Technology Double Live Data Center Information System Research and Design Based on Disaster Recovery Platform10.1016/j.proeng.2017.01.289 ↗
17. Wang, L., Harper, R.E., Mahindru, R., and Ramasamy, H.V. (July, January 27). Disaster Recovery for Cloud-Hosted Enterprise Applications. Proceedings of the 2016 IEEE 9th International Conference on Cloud Computing (CLOUD), San Francisco, CA, USA.10.1109/CLOUD.2016.0064 ↗
18. (2024, March 17). Google Cloud Documentation. Available online: https://cloud.google.com/docs.
19. (2024, March 17). Disaster Recovery Service—AWS Elastic Disaster Recovery—AWS. Available online: https://aws.amazon.com/disaster-recovery/.
20. Reiss, C., Wilkes, J., and Hellerstein, J.L. (2023, September 03). Google Cluster-Usage Traces: Format + Schema. Google, 2 September 2023. Available online: https://github.com/google/cluster-data.
21. Integrated deep learning method for workload and resource prediction in cloud systems10.1016/j.neucom.2020.11.011 ↗
22. Self directed learning based workload forecasting model for cloud resource management10.1016/j.ins.2020.07.012 ↗
23. Learning long-term dependencies with gradient descent is difficult10.1109/72.279181 ↗
24. Kolen, J.F., and Kremer, S.C. (2001). A Field Guide to Dynamical Recurrent Networks, IEEE.
25. Host load prediction with long short-term memory in cloud computing10.1007/s11227-017-2044-4 ↗
26. Time-series forecasting with deep learning: A survey10.1098/rsta.2020.0209 ↗
27. Goodfellow, I., Bengio, Y., and Courville, A. (2016). Deep Learning, MIT Press.
28. Qiu, M., Lu, Z., and Zhang, C. (2023). Smart Computing and Communication, Springer. SmartCom 2022 Lecture Notes in Computer Science.10.1007/978-3-031-28124-2 ↗
29. Gusev, M., Ristov, S., Simjanoska, M., and Velkoski, G. (June, January 27). CPU Utilization while Scaling Resources in the Cloud. Proceedings of the 4th International Conference on Cloud Computing, GRIDS, and Virtualization, Valencia, Spain.
30. Vaswani, A., Shazeer, N., Parmar, N., Uszkoreit, J., Jones, L., Gomez, A.N., Kaiser, L., and Polosukhin, I. (2017). Attention is all you need. arXiv.
31. Chang, C., Wang, W.-Y., Peng, W.-C., and Chen, T.-F. (2024). LLM4TS: Aligning Pre-Trained LLMs as Data-Efficient Time-Series Forecasters. arXiv.
32. DeepTPA-Net: A Deep Triple Attention Network for sEMG-Based Hand Gesture Recognition10.1109/ACCESS.2023.3312219 ↗