arrow
Return

Programming big data analysis: principles and solutions

delete2022-01-06
delete23
delete
OA
AI
L
Loris Belcastro
R
Riccardo Cantini
F
Fabrizio Marozzo *
A
Alessio Orsino
D
Domenico Talia
P
Paolo Trunfio
DOI:10.1186/s40537-021-00555-2delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
In the age of the Internet of Things and social media platforms, huge amounts of digital data are generated by and collected from many sources, including sensors, mobile devices, wearable trackers and security cameras. This data, commonly referred to as Big Data, is challenging current storage, processing, and analysis capabilities. New models, languages, systems and algorithms continue to be developed to effectively collect, store, analyze and learn from Big Data. Most of the recent surveys provide a global analysis of the tools that are used in the main phases of Big Data management (generation, acquisition, storage, querying and visualization of data). Differently, this work analyzes and reviews parallel and distributed paradigms, languages and systems used today to analyze and learn from Big Data on scalable computers. In particular, we provide an in-depth analysis of the properties of the main parallel programming paradigms (MapReduce, workflow, BSP, message passing, and SQL-like) and, through programming examples, we describe the most used systems for Big Data analysis (e.g., Hadoop, Spark, and Storm). Furthermore, we discuss and compare the different systems by highlighting the main features of each of them, their diffusion (community of developers and users) and the main advantages and disadvantages of using them to implement Big Data analysis applications. The final goal of this work is to help designers and developers in identifying and selecting the best/appropriate programming solution based on their skills, hardware availability, application domains and purposes, and also considering the support provided by the developer community.
Keywords:
Parallel Programming models
Programming systems
Big Data analysis
MapReduce
Workflow
Message Passing
Bulk Synchronous Parallel
SQL-like

Journal

Journal of Big Data cover
Journal of Big Data
IF:
6.4
Papers:
1.5K
Citations:
1.1W

Organization

U
University of Calabria
Scholars:
8.2K
Papers: 8.0K
Citations: 7.8K
Cited Papers

Cited Papers

Cis-1,4-Polymerization of Isoprene Catalyzed by 1,3-Bis(2-pyridylimino)isoindoline-Ligated Rare-Earth-Metal Dialkyl Complexes
err2017-06-22
err0
PREAI
errPengfei Zhang; Hongyun Liao; Hanghang Wang; Xiaofang Li; Fanzhi Yang; Shaowen Zhang
errShare
errSave
Camptothecin exhibits topoisomerase1-independent KMT1A suppression and myogenic differentiation in alveolar rhabdomyosarcoma cells
err2018-05-25
err0
errOAAI
errDavid W. Wolff; Min-Hyung Lee; Mathivanan Jothi; Munmun Mal; Fengzhi Li; Asoke K. Mal
errShare
errSave
errShare
errSave
Sound detection by the American lobster (Homarus americanus)
err2021-03-25
err0
errOAAI
errYouenn Jézéquel; Ian T. Jones; Julien Bonnel; Laurent Chauvaud; Jelle Atema; T. Aran Mooney
errShare
errSave
A Workflow Management System for Scalable Data Mining on Clouds
err2018-05-01
err52
PREAI
errMarozzo, Fabrizio; Talia, Domenico; Trunfio, Paolo
errShare
errSave
Julia: A Fresh Approach to Numerical Computing
err2017-01-01
err3.6K
errOAAI
errBezanson, Jeff; Edelman, Alan; Karpinski, Stefan; Shah, Viral B.
errShare
errSave
researcher View more