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

Q1 Economics, Econometrics and Finance
Engineer Bainomugisha, Alex Mwotil
{"title":"Crane Cloud: A resilient multi-cloud service abstraction layer for resource-constrained settings","authors":"Engineer Bainomugisha,&nbsp;Alex Mwotil","doi":"10.1016/j.deveng.2022.100102","DOIUrl":null,"url":null,"abstract":"<div><p>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.</p></div>","PeriodicalId":37901,"journal":{"name":"Development Engineering","volume":"7 ","pages":"Article 100102"},"PeriodicalIF":0.0000,"publicationDate":"2022-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2352728522000112/pdfft?md5=1bf07a73e7a9bcfedcbc06892af5a31d&pid=1-s2.0-S2352728522000112-main.pdf","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Development Engineering","FirstCategoryId":"1085","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S2352728522000112","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"Economics, Econometrics and Finance","Score":null,"Total":0}
引用次数: 1

Abstract

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.

Crane Cloud:针对资源受限设置的弹性多云服务抽象层
在访问和使用基于云的服务时,处于低资源环境中的开发人员和用户面临着独特的上下文和基础设施挑战。在资源匮乏的情况下,使用云服务和平台的特点通常是使用低端计算设备,而且往往是不可靠和缓慢的移动宽带互联网连接。在本文中,我们讨论了在资源受限的环境中开发和访问云服务的主要挑战,即:(1)频繁的互联网分区和带宽限制,(2)数据管辖权限制,(3)供应商锁定,以及(4)服务质量差。受这些挑战的启发,我们为弹性多云服务层提出了一组重要的设计考虑和属性,包括:(1)应用程序的容器化和编排,(2)应用程序的放置和复制,(3)可移植性和多云迁移,(4)对网络分区和带宽限制的弹性,(5)自动服务发现和负载平衡,(6)本地化映像注册,(7)支持平台监控和管理。我们提出了一个实现和验证案例研究,Crane Cloud,一个建立在Kubernetes之上的开源多云服务抽象层,其设计具有对网络分区的弹性、微服务编排(容器化应用程序的部署、扩展和管理)、本地化映像注册表的固有支持,支持私有云和公共云之间的服务迁移,以避免供应商锁定问题和平台监控。我们通过实施和部署计算和带宽密集型机器学习系统来评估Crane Cloud的性能和用户体验。结果表明,与托管在其他公有云上相比,系统在Crane Cloud上的响应时间更短。Crane云平台为低资源环境下的学生和开发人员提供云服务,同时也作为云计算的教育平台。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
Development Engineering
Development Engineering Economics, Econometrics and Finance-Economics, Econometrics and Finance (all)
CiteScore
4.90
自引率
0.00%
发文量
11
审稿时长
31 weeks
期刊介绍: Development Engineering: The Journal of Engineering in Economic Development (Dev Eng) is an open access, interdisciplinary journal applying engineering and economic research to the problems of poverty. Published studies must present novel research motivated by a specific global development problem. The journal serves as a bridge between engineers, economists, and other scientists involved in research on human, social, and economic development. Specific topics include: • Engineering research in response to unique constraints imposed by poverty. • Assessment of pro-poor technology solutions, including field performance, consumer adoption, and end-user impacts. • Novel technologies or tools for measuring behavioral, economic, and social outcomes in low-resource settings. • Hypothesis-generating research that explores technology markets and the role of innovation in economic development. • Lessons from the field, especially null results from field trials and technical failure analyses. • Rigorous analysis of existing development "solutions" through an engineering or economic lens. Although the journal focuses on quantitative, scientific approaches, it is intended to be suitable for a wider audience of development practitioners and policy makers, with evidence that can be used to improve decision-making. It also will be useful for engineering and applied economics faculty who conduct research or teach in "technology for development."
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信