FogFlow: Easy Programming of IoT Services Over Cloud and Edges for Smart Cities

被引:150
|
作者
Cheng, Bin [1 ]
Solmaz, Guerkan [1 ]
Cirillo, Flavio [2 ]
Kovacs, Ernoe [2 ]
Terasawa, Kazuyuki [3 ]
Kitazawa, Atsushi [3 ]
机构
[1] NEC Labs Europe, D-69115 Heidelberg, Germany
[2] NEC Labs Europe, Cloud Serv & Smart Things Grp, D-69115 Heidelberg, Germany
[3] NEC Solut Innovators Ltd, Tokyo 8666, Japan
来源
IEEE INTERNET OF THINGS JOURNAL | 2018年 / 5卷 / 02期
基金
欧盟地平线“2020”;
关键词
Edge computing; Internet of Things (IoT); parallel programming;
D O I
10.1109/JIOT.2017.2747214
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Smart city infrastructure is forming a large scale Internet of Things (IoT) system with widely deployed IoT devices, such as sensors and actuators that generate a huge volume of data. Given this large scale and geo-distributed nature of such IoT systems, fog computing has been considered as an affordable and sustainable computing paradigm to enable smart city IoT services. However, it is still a major challenge for developers to program their services to leverage benefits of fog computing. Developers have to figure out many details, such as how to dynamically configure and manage data processing tasks over cloud and edges and how to optimize task allocation for minimal latency and bandwidth consumption. In addition, most of the existing fog computing frameworks either lack service programming models or define a programming model only based on their own private data model and interfaces; therefore, as a smart city platform, they are quite limited in terms of openness and interoperability. To tackle these problems, we propose a standard-based approach to design and implement a new fog computing-based framework, namely FogFlow, for IoT smart city platforms. FogFlow's programming model allows IoT service developers to program elastic IoT services easily over cloud and edges. Moreover, it supports standard interfaces to share and reuse contextual data across services. To showcase how smart city use cases can be realized with FogFlow, we describe three use cases and implement an example application for anomaly detection of energy consumption in smart cities. We also analyze FogFlow's performance based on microbenchmarking results for message propagation latency, throughput, and scalability.
引用
收藏
页码:696 / 707
页数:12
相关论文
共 50 条
  • [41] Smart Local Area Services based on IOT Identification with Adaptive Cloud Intelligent Switch
    Wu, Jain-Shing
    Jian, Ming-Shen
    PROCEEDINGS OF 4TH IEEE INTERNATIONAL CONFERENCE ON APPLIED SYSTEM INNOVATION 2018 ( IEEE ICASI 2018 ), 2018, : 554 - 557
  • [42] Cluster of IoT Sensors for Smart Cities: Impact of the Communication Infrastructure over Computational Performance
    Bonafini, Federico
    Rinaldi, Stefano
    Depari, Alessandro
    Flammini, Alessandra
    Ferrari, Paolo
    Sisinni, Emiliano
    2019 IEEE SENSORS APPLICATIONS SYMPOSIUM (SAS), 2019,
  • [43] A Mathematical Optimization Approach for Prioritized Services in IoT Networks for Energy-constrained Smart Cities
    Montoya, G. A.
    Lozano-Garzon, C.
    Paternina-Arboleda, C.
    Donoso, Y.
    INTERNATIONAL JOURNAL OF COMPUTERS COMMUNICATIONS & CONTROL, 2025, 20 (01)
  • [44] Optimizing M2M Communications and Quality of Services in the IoT for Sustainable Smart Cities
    Huang, Jun
    Xing, Cong-Cong
    Shin, Sung Y.
    Hou, Fen
    Hsu, Ching-Hsien
    IEEE TRANSACTIONS ON SUSTAINABLE COMPUTING, 2018, 3 (01): : 4 - 15
  • [45] Attribute-Based Credentials for Privacy-Aware Smart Health Services in IoT- Based Smart Cities
    Maria de Fuentes, Jose
    Gonzalez-Manzano, Lorena
    Solanas, Agusti
    Veseli, Fatbardh
    COMPUTER, 2018, 51 (07) : 44 - 53
  • [46] Statistically managing cloud operations for latency-tail-tolerance in IoT-enabled smart cities
    Sun, Daniel
    Li, Guoqiang
    Zhang, Yuanyuan
    Zhu, Liming
    Gaire, Raj
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2019, 127 : 184 - 195
  • [47] Towards Quality-assured Data Delivery in Cloud-based IoT Platforms for Smart Cities
    Samant, Sunil Singh
    Chhetri, Mohan Baruwal
    Quoc Bao Vo
    Kowalczyk, Ryszard
    Nepal, Surya
    2017 IEEE 3RD INTERNATIONAL CONFERENCE ON COLLABORATION AND INTERNET COMPUTING (CIC), 2017, : 291 - 298
  • [48] Multi-Layer Fog-Cloud Architecture for Optimizing the Placement of IoT Applications in Smart Cities
    Aldossary, Mohammad
    CMC-COMPUTERS MATERIALS & CONTINUA, 2023, 75 (01): : 633 - 649
  • [49] Sustainable and Efficient Fog-Assisted IoT Cloud Based Data Collection and Delivery for Smart Cities
    Wang, Xiaonan
    Lu, Yimin
    IEEE TRANSACTIONS ON SUSTAINABLE COMPUTING, 2022, 7 (04): : 950 - 957
  • [50] A Cloud-Based Car Parking Middleware for IoT-Based Smart Cities: Design and Implementation
    Ji, Zhanlin
    Ganchev, Ivan
    O'Droma, Mairtin
    Zhao, Li
    Zhang, Xueji
    SENSORS, 2014, 14 (12) : 22372 - 22393