PMDC: Programmable Mobile Device Clouds for Convenient and Efficient Service Provisioning

PMDC: Programmable Mobile Device Clouds for Convenient and Efficient Service Provisioning
复制标题

DOI:
10.1109/cloud.2018.00033
复制
发表时间:
2018-07
期刊:
2018 IEEE 11th International Conference on Cloud Computing (CLOUD)
影响因子:
--
通讯作者:
Z. Song;E. Tilevich
Z. Song;E. Tilevich
中科院分区:
其他
文献类型:
--
作者:
Z. Song;E. Tilevich

文献摘要

相似文献

现代移动设备具有不断增加的计算、传感和网络资源,可以共享这些资源以代表附近的设备执行任务。移动设备云 (MDC) 通过统一的编程接口公开一组附近移动设备的集体资源,从而促进这种分布式执行。然而,MDC 的真正潜力尚未开发,因为它们无法为开发人员执行分布式功能提供实用的编程支持。为了解决这个问题,我们引入了基于微服务的可编程MDC架构(PMDC),针对MDC环境的独特功能进行了高度定制。 PMDC 可以方便地将功能提供为微服务,并按需部署在 MDC 设备上。 PMDC 具有一种新颖的领域特定语言,它提供抽象来简洁地表达对设备功能共享和微服务执行过程的细粒度控制。此外,PMDC还引入了一个新的系统组件——微服务网关,它协调了可用设备能力的供应和微服务执行的需求,以在MDC内分发微服务。我们的评估表明,开发人员通过 PMDC 声明式编程接口表达的 MDC 表现出低能耗和高性能。
Modern mobile devices feature ever increasing computational, sensory, and network resources, which can be shared to execute tasks on behalf of nearby devices. Mobile device clouds (MDCs) facilitate such distributed execution by exposing the collective resources of a set of nearby mobile devices through a unified programming interface. However, the true potential of MDCs remains untapped, as they fail to provide practical programming support for developers to execute distributed functionalities. To address this problem, we introduce a microservice-based Programmable MDC architecture (PMDC), highly customized for the unique features of MDC environments. PMDC conveniently provisions functionalities as microservices, which are deployed on MDC devices on demand. PMDC features a novel domain specific language that provides abstractions for concisely expressing fine-grained control over the procedures of device capability sharing and microservice execution. Furthermore, PMDC introduces a new system component—the microservice gateway, which reconciles the supply of available device capabilities and the demand for microservice execution to distribute microservices within an MDC. Our evaluation shows that MDCs, expressed by developers through the PMDC declarative programming interface, exhibit low energy consumption and high performance.