Optimizing Elastic IoT Application Deployments

Optimizing Elastic IoT Application Deployments
复制标题

DOI:
10.1109/tsc.2016.2617327
复制
发表时间:
2018-09
影响因子:
8.1
通讯作者:
Michael Vögler;Johannes M. Schleicher;Christian Inzinger;S. Dustdar
Michael Vögler;Johannes M. Schleicher;Christian Inzinger;S. Dustdar
中科院分区:
计算机科学2区
文献类型:
--
作者:
Michael Vögler;Johannes M. Schleicher;Christian Inzinger;S. Dustdar

文献摘要

被引文献

相似文献

物联网(IoT)领域的应用需要集成和管理大量异构设备。传统上,这些设备被视为外部依赖关系,位于基础设施的边缘,主要传输感测数据或对其环境做出反应。然而,最近,这些设备的基本性质正在发生根本性的转变。越来越多的物联网设备不仅是简单的传感器或发射器,而且提供有限的执行环境。这提供了一个利用这种以前未开发的处理能力的机会,以便将部分应用程序逻辑直接卸载到这些边缘设备。为了有效地利用这种新型设备,物联网应用程序的设计需要改变,以明确考虑部署在基础设施边缘的设备。这不仅可以提高物联网应用的整体灵活性和鲁棒性,还可以通过减少昂贵的通信开销来降低成本。因此,为了允许其部署拓扑随时间演进的应用的灵活供应,需要独立可执行的应用组件的明确分离。在本文中,我们提出了一个框架,用于动态生成针对当前可用物理基础设施量身定制的物联网云应用程序的优化部署拓扑。基于所需应用程序部署的声明性、基于约束的模型,我们的方法可以在现场部署的边缘设备上灵活地配置应用程序组件。使用我们的框架,应用程序可以进一步发展他们的部署拓扑在运行时,以应对环境的变化,如不断变化的请求负载。我们的框架支持不同的物联网应用拓扑,我们表明我们的解决方案使用基于云的测试平台弹性地提供应用部署拓扑。
Applications in the Internet of Things (IoT) domain need to integrate and manage large numbers of heterogenous devices. Traditionally, such devices are treated as external dependencies that reside at the edge of the infrastructure and mainly transmit sensed data or react to their environment. Recently however, a fundamental shift in the basic nature of these devices is taking place. More and more IoT devices emerge that are not only simple sensors or transmitters, but provide limited execution environments. This opens up an opportunity to utilize this previously untapped processing power in order to offload parts of the application logic directly to these edge devices. To effectively exploit this new type of device, the design of IoT applications needs to change to explicitly consider devices that are deployed in the edge of the infrastructure. This will not only increase the overall flexibility and robustness of IoT applications, but also reduce costs by cutting down expensive communication overhead. Therefore, to allow the flexible provisioning of applications whose deployment topology evolves over time, a clear separation of independently executable application components is needed. In this paper, we present a framework for the dynamic generation of optimized deployment topologies for IoT cloud applications that are tailored to the currently available physical infrastructure. Based on a declarative, constraint-based model of the desired application deployment, our approach enables flexible provisioning of application components on edge devices deployed in the field. Using our framework, applications can furthermore evolve their deployment topologies at runtime in order to react on environmental changes, such as changing request loads. Our framework supports different IoT application topologies and we show that our solution elastically provisions application deployment topologies using a cloud-based testbed.