A Scalable Big Stream Cloud Architecture for the Internet of Things

The Internet of Things IoT will consist of billions 50 billions by 2020 of interconnected heterogeneous devices denoted as "Smart Objects:" tiny, constrained devices which are going to be pervasively deployed in several contexts. To meet low-latency requirements, IoT applications must rely on specific architectures designed to handle the gigantic stream of data coming from Smart Objects. This paper propose a novel Cloud architecture for Big Stream applications that can efficiently handle data coming from Smart Objects through a Graph-based processing platform and deliver processed data to consumer applications with low latency. The authors reverse the traditional "Big Data" paradigm, where real-time constraints are not considered, and introduce the new "Big Stream" paradigm, which better fits IoT scenarios. The paper provides a performance evaluation of a practical open-source implementation of the proposed architecture. Other practical aspects, such as security considerations, and possible business oriented exploitation plans are presented.

[1]  Will Reese,et al.  Nginx: the high-performance web server and reverse proxy , 2008 .

[2]  Erik Brynjolfsson,et al.  Big data: the management revolution. , 2012, Harvard business review.

[3]  Luca Davoli,et al.  An Open-Source Cloud Architecture for Big Stream IoT Applications , 2014, OpenIoT@SoftCOM.

[4]  Dejan S. Milojicic,et al.  OpenNebula: A Cloud Management Tool , 2011, IEEE Internet Computing.

[5]  Peter Saint-Andre,et al.  Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence , 2004, RFC.

[6]  Luca Veltri,et al.  CoSIP: A Constrained Session Initiation Protocol for the Internet of Things , 2013, ESOCC Workshops.

[7]  Peter Saint-Andre,et al.  Transporting WebDAV-Related Event Notifications over the Extensible Messaging and Presence Protocol (XMPP) , 2004 .

[8]  Katarina Stanoevska-Slabeva,et al.  Grid and Cloud Computing, A Business Perspective on Technology and Applications , 2009, Grid and Cloud Computing.

[9]  Luca Veltri,et al.  Performance evaluation of a SIP-based constrained peer-to-peer overlay , 2014, 2014 International Conference on High Performance Computing & Simulation (HPCS).

[10]  Dave Evans,et al.  How the Next Evolution of the Internet Is Changing Everything , 2011 .

[11]  Roy T. Fielding,et al.  The Apache HTTP Server Project , 1997, IEEE Internet Comput..

[12]  Carsten Bormann,et al.  The Constrained Application Protocol (CoAP) , 2014, RFC.

[13]  Gianluigi Ferrari,et al.  A Graph-Based Cloud Architecture for Big Stream Real-Time Applications in the Internet of Things , 2014, ESOCC Workshops.

[14]  Stephen E. Deering,et al.  Internet Protocol, Version 6 (IPv6) Specification , 1995, RFC.

[15]  Helge Janicke,et al.  Low-Latency Service Data Aggregation Using Policy Obligations , 2014, 2014 IEEE International Conference on Web Services.

[16]  Neal Leavitt,et al.  Storage Challenge: Where Will All That Big Data Go? , 2013, Computer.

[17]  Stephan Reiff-Marganiec,et al.  Matching customer requests to service offerings in real-time , 2011, SAC '11.

[18]  Rajkumar Buyya,et al.  Big Data computing and clouds: Trends and future directions , 2013, J. Parallel Distributed Comput..

[19]  Marimuthu Palaniswami,et al.  Internet of Things (IoT): A vision, architectural elements, and future directions , 2012, Future Gener. Comput. Syst..

[20]  Luca Veltri,et al.  mjCoAP: An Open-Source Lightweight Java CoAP Library for Internet of Things Applications , 2014, OpenIoT@SoftCOM.

[21]  Arkady B. Zaslavsky,et al.  Sensing as a Service and Big Data , 2013, ArXiv.

[22]  Stephen E. Deering,et al.  Internet Protocol, Version 6 (IPv6) Specification , 1995, RFC.

[23]  Steve Vinoski,et al.  Advanced Message Queuing Protocol , 2006, IEEE Internet Computing.

[24]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[25]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.0 , 1996, RFC.

[26]  Xavier Vilajosana,et al.  Bootstrapping smart cities through a self-sustainable model based on big data flows , 2013, IEEE Communications Magazine.

[27]  Luca Veltri,et al.  A session initiation protocol for the Internet of Things , 2014, Scalable Comput. Pract. Exp..

[28]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[29]  Adam Dunkels,et al.  Contiki - a lightweight and flexible operating system for tiny networked sensors , 2004, 29th Annual IEEE International Conference on Local Computer Networks.

[30]  Cory Isaacson Software Pipelines and SOA: Releasing the Power of Multi-Core Processing , 2008 .

[31]  Gregor Hohpe,et al.  Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions , 2003 .

[32]  Leonardo Neumeyer,et al.  S4: Distributed Stream Computing Platform , 2010, 2010 IEEE International Conference on Data Mining Workshops.