Fondamenti di Big Data con PySpark
Upendra Devisetty
Science Analyst, CyVerse
Volume, Varietà e Velocità
Volume: Dimensione dei dati
Varietà: Fonti e formati diversi
Velocità: Rapidità dei dati
Cluster computing: Raccolta di risorse di più macchine
Parallel computing: Calcolo simultaneo su un singolo computer
Distributed computing: Insieme di nodi (computer in rete) che operano in parallelo
Batch processing: Scomporre il job in parti e eseguirle su macchine separate
Real-time processing: Elaborazione immediata dei dati
Hadoop/MapReduce: Framework scalabile e tollerante ai guasti scritto in Java
Open source
Batch processing
Apache Spark: Sistema di cluster computing generico e velocissimo
Open source
Sia batch sia real-time data processing
Nota: Oggi Apache Spark è preferito a Hadoop/MapReduce
Framework distribuito di cluster computing
Computazioni in-memory efficienti per grandi insiemi di dati
Framework di elaborazione dati rapidissimo
Supporta Java, Scala, Python, R e SQL

Modalità locale: Una singola macchina, ad esempio il tuo laptop
Modalità cluster: Un insieme di macchine predefinite
Workflow: Locale -> cluster
Nessuna modifica al codice necessaria
Fondamenti di Big Data con PySpark