arrow
返回

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
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

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.
Keyword:
Parallel Programming models
Programming systems
Big Data analysis
MapReduce
Workflow
Message Passing
Bulk Synchronous Parallel
SQL-like

期刊

Journal of Big Data 封面图
Journal of Big Data
IF:
6.4
论文数:
1.5K
被引数:
1.1W

机构

U
University of Calabria
学者数:
8.2K
论文数: 8.0K
被引数: 7.8K
引用论文

引用论文

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
err分享
err收藏
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
err分享
err收藏
err分享
err收藏
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
err分享
err收藏
Julia: A Fresh Approach to Numerical Computing朱莉娅: 一种新的数值计算方法
err2017-01-01
err3.6K
errOAAI
errBezanson, Jeff; Edelman, Alan; Karpinski, Stefan; Shah, Viral B.
err分享
err收藏
学者 查看更多内容