Steel: Simplified Development and Deployment of Edge-Cloud Applications

Steel: Simplified Development and Deployment of Edge-Cloud Applications
复制标题

DOI:
--
复制
发表时间:
2018-07
期刊:
--
影响因子:
--
通讯作者:
S. Noghabi;Jack Kolb;P. Bodík;Eduardo Cuervo
S. Noghabi;Jack Kolb;P. Bodík;Eduardo Cuervo
中科院分区:
其他
文献类型:
--
作者:
S. Noghabi;Jack Kolb;P. Bodík;Eduardo Cuervo

文献摘要

被引文献

相似文献

随着云服务数量和种类的快速增长,出现了使用多种云服务(通常大于 5 种)的复杂应用程序。虽然构建基于云的应用程序相对简单,但将其扩展到边缘云环境却非常复杂、容易出错且耗时。要有效利用边缘,需要在边缘和云之间动态调整和移动服务,例如,在出现故障或负载高峰时。然而,目前的平台并不支持这一点。我们提出的 Steel 是一种高级抽象,可简化开发,实现透明的适应和迁移,并在整个边缘-云环境中自动部署和监控。此外,Steel 还能以最小的工作量实现模块化和可插拔的优化,如布局、负载平衡和动态通信。根据我们的评估,我们减少了初始开发工作量(配置行数减少了 1.7 x-3.5 x),以最小的改动支持动态移动(每次移动只需 2 行配置,减少了 95% 的开销),并支持轻松开发优化功能(例如,放置优化器只需 500 行代码)。
The rapid growth in both the number and variety of cloud services has led to the emergence of complex applications using multiple cloud services (typically >5). Although building cloud-based applications is relatively simple, extending them to an edge-cloud environment is complicated, error-prone, and time-consuming. Effectively using the edge requires dynamic adaptation and movement of services between edges and the cloud, e.g., in presence of failures or load spikes. However, current platforms do not support this. We propose Steel, a high-level abstraction that simplifies development, enables transparent adaptation and migration, and automates deployment and monitoring across the entire edge-cloud environment. Additionally, Steel enables modular and pluggable optimizations, such as placement, load balancing, and dynamic communication, with minimal effort. Based on our evaluation, we reduce the initial development effort (1.7 x–3.5 x reduction in lines of config), support dynamic moves with minimal changes (∼2 lines of config per move, reducing 95% of the overhead), and support easy development of optimizations (e.g., a placement optimizer requires ∼500 lines of code).