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
相关论文
共 8 条
  • [1] [Anonymous], 2013, Proceedings of the Second ACM SIGCOMM Workshop on Mobile Cloud Computing, MCC '13, DOI [10.1145/2491266.2491270, DOI 10.1145/2491266.2491270]
  • [2] [Anonymous], 2016, P 10 ACM INT C DISTR, DOI [10.1145/2933267.2933317, DOI 10.1145/2933267.2933317]
  • [3] [Anonymous], 2017, NGSI 9 10 INFORM MOD
  • [4] Bauer M, 2010, INT NEXT GEN NETW IC, P1
  • [5] Bonomi F., 2012, P MCCWORKSHOP MOB CL, P13, DOI 10.1145/2342509.2342513
  • [6] Geelytics: Enabling On-demand Edge Analytics Over Scoped Data Sources
    Cheng, Bin
    Papageorgiou, Apostolos
    Bauer, Martin
    [J]. 2016 IEEE INTERNATIONAL CONGRESS ON BIG DATA - BIGDATA CONGRESS 2016, 2016, : 101 - 108
  • [7] Building a Big Data Platform for Smart Cities: Experience and Lessons from Santander
    Cheng, Bin
    Longo, Salvatore
    Cirillo, Flavio
    Bauer, Martin
    Kovacs, Ernoe
    [J]. 2015 IEEE INTERNATIONAL CONGRESS ON BIG DATA - BIGDATA CONGRESS 2015, 2015, : 592 - 599
  • [8] MCEP: A Mobility-Aware Complex Event Processing System
    Ottenwaelder, Beate
    Koldehofe, Boris
    Rothermel, Kurt
    Hong, Kirak
    Lillethun, David
    Ramachandran, Umakishore
    [J]. ACM TRANSACTIONS ON INTERNET TECHNOLOGY, 2014, 14 (01)