A Review on Modern Distributed Computing Paradigms: Cloud Computing, Jungle Computing and Fog Computing

The distributed computing attempts to improve performance in large-scale computing problems by resource sharing. Moreover, rising low-cost computing power coupled with advances in communications/networking and the advent of big data, now enables new distributed computing paradigms such as Cloud, Jungle and Fog computing. Cloud computing brings a number of advantages to consumers in terms of accessibility and elasticity. It is based on centralization of resources that possess huge processing power and storage capacities. Fog computing, in contrast, is pushing the frontier of computing away from centralized nodes to the edge of a network, to enable computing at the source of the data. On the other hand, Jungle computing includes a simultaneous combination of clusters, grids, clouds, and so on, in order to gain maximum potential computing power. To understand these new buzzwords, reviewing these paradigms together can be useful. Therefore, this paper describes the advent of new forms of distributed computing. It provides a definition for Cloud, Jungle and Fog computing, and the key characteristics of them are determined. In addition, their architectures are illustrated and, finally, several main use cases are introduced.

[1]  Ben Halpert,et al.  Auditing Cloud Computing: A Security and Privacy Guide , 2011 .

[2]  T. Kielmann,et al.  Real-world Distributed Computing with Ibis , 2010 .

[3]  Raouf Boutaba,et al.  Cloud computing: state-of-the-art and research challenges , 2010, Journal of Internet Services and Applications.

[4]  Tamar Frankel [The theory and the practice...]. , 2001, Tijdschrift voor diergeneeskunde.

[5]  Rajkumar Buyya,et al.  Cloud Computing Principles and Paradigms , 2011 .

[6]  Wayne A. Jansen,et al.  Cloud Hooks: Security and Privacy Issues in Cloud Computing , 2011, 2011 44th Hawaii International Conference on System Sciences.

[7]  Mark A. Stalzer FlashBlades: System architecture and applications , 2012, ASBD '12.

[8]  Jason Maassen,et al.  Zorilla: a peer‐to‐peer middleware for real‐world distributed systems , 2011, Concurr. Comput. Pract. Exp..

[9]  Umakishore Ramachandran,et al.  MB++: An Integrated Architecture for Pervasive Computing and High-Performance Computing , 2007, 13th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA 2007).

[10]  Jens Volkert,et al.  Distributed and Parallel Systems , 2000 .

[11]  Hao Hu,et al.  Improving Web Sites Performance Using Edge Servers in Fog Computing Architecture , 2013, 2013 IEEE Seventh International Symposium on Service-Oriented System Engineering.

[12]  Gregory R. Andrews,et al.  Foundations of Multithreaded, Parallel, and Distributed Programming , 1999 .

[13]  Daniel Gooch,et al.  Communications of the ACM , 2011, XRDS.

[14]  Zahir Tari,et al.  Security and Privacy in Cloud Computing , 2014, IEEE Cloud Computing.

[15]  Andrew S. Tanenbaum,et al.  Distributed systems: Principles and Paradigms , 2001 .

[16]  D. M. Hutton,et al.  Cloud Computing: Principles, Systems and Applications , 2011 .

[17]  Henri E. Bal,et al.  User-friendly and reliable grid computing based on imperfect middleware , 2007, Proceedings of the 2007 ACM/IEEE Conference on Supercomputing (SC '07).

[18]  Jack Dongarra,et al.  Proceedings of the 16th international symposium on High performance distributed computing , 2007 .

[19]  Brian Hayes,et al.  What Is Cloud Computing? , 2019, Cloud Technologies.

[20]  Meikang Qiu,et al.  A Review on Cloud Computing: Design Challenges in Architecture and Security , 2011, J. Comput. Inf. Technol..

[21]  Chao-Tung Yang,et al.  On Implementation of a KVM IaaS with Monitoring System on Cloud Environments , 2011, FGIT-FGCN.

[22]  M. Lynn Hawaii International Conference on System Sciences , 1996 .

[23]  Chris Rose,et al.  A Break in the Clouds: Towards a Cloud Definition , 2011 .

[24]  Jacopo Urbani,et al.  Jungle Computing: Distributed Supercomputing Beyond Clusters, Grids, and Clouds , 2011 .

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

[26]  Rajesh Raman,et al.  Matchmaking: distributed resource management for high throughput computing , 1998, Proceedings. The Seventh International Symposium on High Performance Distributed Computing (Cat. No.98TB100244).

[27]  Jason Maassen,et al.  High-Performance Distributed Multi-Model / Multi-Kernel Simulations: A Case-Study in Jungle Computing , 2012, 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum.

[28]  Rini Mahajan,et al.  Cloud Computing Issues , 2005 .

[29]  Andrew S. Tanenbaum,et al.  Distributed systems - principles and paradigms, 2nd Edition , 2007 .

[30]  Paramvir Bahl,et al.  The Case for VM-Based Cloudlets in Mobile Computing , 2009, IEEE Pervasive Computing.

[31]  Dan C. Marinescu,et al.  Cloud Computing: Theory and Practice , 2013 .

[32]  Péter Kacsuk,et al.  Distributed and Parallel Systems: From Cluster to Grid Computing , 2007 .

[33]  Jason Maassen,et al.  Towards jungle computing with Ibis/Constellation , 2011, 3DAPAS '11.

[34]  Richard Wolski,et al.  The Eucalyptus Open-Source Cloud-Computing System , 2009, 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid.

[35]  Randy H. Katz,et al.  Above the Clouds: A Berkeley View of Cloud Computing , 2009 .

[36]  H. Madsen,et al.  Reliability in the utility computing era: Towards reliable Fog computing , 2013, 2013 20th International Conference on Systems, Signals and Image Processing (IWSSIP).

[37]  Mladen A. Vouk,et al.  Cloud computing — Issues, research and implementations , 2008, ITI 2008 - 30th International Conference on Information Technology Interfaces.

[38]  David Lillethun,et al.  Mobile fog: a programming model for large-scale applications on the internet of things , 2013, MCC '13.

[39]  Qiang Zhang,et al.  The Characteristics of Cloud Computing , 2010, 2010 39th International Conference on Parallel Processing Workshops.

[40]  Marios D. Dikaiakos,et al.  Cloud Computing: Distributed Internet Computing for IT and Scientific Research , 2009, IEEE Internet Computing.

[41]  Jean-Paul Van Belle,et al.  Management Issues with Cloud Computing , 2013, ICCC.

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

[43]  Jason Maassen,et al.  Toward a High‐Performance Distributed CBIR System for Hyperspectral Remote Sensing Data: A Case Study in Jungle Computing , 2014, HiPC 2014.

[44]  T. P. Singh,et al.  The Distributed Computing Paradigms: P2P, Grid, Cluster, Cloud, and Jungle , 2013, ArXiv.

[45]  Jason Maassen,et al.  Smartsockets: solving the connectivity problems in grid computing , 2007, HPDC '07.