Crane Cloud: A resilient multi-cloud service abstraction layer for resource-constrained settings

被引:0
|
作者
Bainomugisha E. [1 ]
Mwotil A. [1 ]
机构
[1] Department of Computer Science, College of Computing & Information Sciences, Makerere University, Kampala
来源
Development Engineering | 2022年 / 7卷
关键词
Cloud native platforms; Containers; Kubernetes; Low-resource settings; Microservices; Orchestration; Portable cloud apps;
D O I
10.1016/j.deveng.2022.100102
中图分类号
学科分类号
摘要
Developers and users situated in low-resource settings are faced with unique contextual and infrastructure challenges when accessing and consuming cloud-based services. In low-resource settings, access to cloud services and platforms is usually characterized by low-end computing devices and often unreliable and slow mobile broadband Internet connections. In this paper, we discuss key challenges for developing for and accessing cloud services in resource constrained settings, namely, (1) Frequent Internet partitions and bandwidth constraints, (2) Data jurisdiction restrictions, (3) Vendor lock-in, and (4) Poor quality of service. Inspired by these challenges, we propose a set of important design considerations and properties for a resilient multi-cloud service layer, that includes: (1) Containerization and orchestration of applications, (2) Application placement and replication, (3) Portability and multi-cloud migration, (4) Resilience to network partitions and bandwidth constraints, (5) Automated service discovery and load balancing, (6) Localized image registry, and (7) Support for platform monitoring and management. We present an implementation and validation case study, Crane Cloud, an open source multi-cloud service abstraction layer built on-top of Kubernetes that is designed with inherent support for resilience to network partitions, microservice orchestration (deployment, scaling and management of containerized applications), a localized image registry, support for migration of services between private and public clouds to avoid vendor lock-in issues and platform monitoring. We evaluate the performance and user experience of Crane Cloud by implementing and deploying a computational and bandwidth intensive machine learning system. The results show lower response times of the system on Crane Cloud compared with hosting on other public clouds. The Crane Cloud platform is serving as a cloud-service for students and developers in low-resource settings and also as an education platform for cloud computing. © 2022 The Author(s)
引用
收藏
相关论文
共 50 条
  • [41] CLAMS: Cross-Layer Multi-Cloud Application Monitoring-as-a-Service Framework
    Alhamazani, Khalid
    Ranjan, Rajiv
    Mitra, Karan
    Jayaraman, Prem Prakash
    Huang, Zhiqiang
    Wang, Lizhe
    Rabhi, Fethi
    2014 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING (SCC 2014), 2014, : 283 - 290
  • [42] Dynamic cloud service selection using an adaptive learning mechanism in multi-cloud computing
    Wang, Xiaogang
    Cao, Jian
    Xiang, Yang
    JOURNAL OF SYSTEMS AND SOFTWARE, 2015, 100 : 195 - 210
  • [43] A Brokerage Approach for Secure Multi-Cloud Storage Resource Management
    Sukmana, Muhammad Ihsan Haikal
    Torkura, Kennedy Aondona
    Prasetyo, Sezi Dwi Sagarianti
    Cheng, Feng
    Meinel, Christoph
    SECURITY AND PRIVACY IN COMMUNICATION NETWORKS (SECURECOMM 2020), PT II, 2020, 336 : 102 - 119
  • [44] An MMAS-GA for Resource Allocation in Multi-Cloud Systems
    Hajjem, Lotfi
    Benabdallah, Salah
    2016 11TH INTERNATIONAL CONFERENCE FOR INTERNET TECHNOLOGY AND SECURED TRANSACTIONS (ICITST), 2016, : 421 - 426
  • [45] Resource Allocation Policy Based on Trust in the Multi-Cloud Environment
    Yang, Jie
    Zhu, Haibin
    Zhu, Xianjun
    Liu, Yi
    Liu, Linyuan
    Liu, Tieqiao
    2017 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC), 2017, : 3207 - 3212
  • [46] Multi-cloud resource scheduling intelligent system with endogenous security
    Cai, Nishui
    He, Guofeng
    ELECTRONIC RESEARCH ARCHIVE, 2024, 32 (02): : 1380 - 1405
  • [47] A resource provisioning framework for bioinformatics applications in multi-cloud environments
    Senturk, Izzet F.
    Balakrishnan, P.
    Abu-Doleh, Anas
    Kaya, Kamer
    Malluhi, Qutaibah
    Catalyurek, Umit V.
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2018, 78 : 379 - 391
  • [48] DYNAMIC PRICING SCHEME FOR RESOURCE ALLOCATION IN MULTI-CLOUD ENVIRONMENT
    Shaari, Nurul Ainaa Binti Muhamad
    Ang, Tan Fong
    Por, Lip Yee
    Liew, Chee Sun
    MALAYSIAN JOURNAL OF COMPUTER SCIENCE, 2017, 30 (01) : 1 - 11
  • [49] A Multi-Recommenders System for Service Provisioning in Multi-Cloud Environment
    Mezni, Haithem
    2017 28TH INTERNATIONAL WORKSHOP ON DATABASE AND EXPERT SYSTEMS APPLICATIONS (DEXA), 2017, : 142 - 146
  • [50] Resource Management in Multi-Cloud Scenarios via Reinforcement Learning
    Pietrabissa, Antonio
    Battilotti, Stefano
    Facchinei, Francisco
    Giuseppi, Alessandro
    Oddi, Guido
    Panfili, Martina
    Suraci, Vincenzo
    2015 34TH CHINESE CONTROL CONFERENCE (CCC), 2015, : 9084 - 9089