Big Data Analytics - Phân tích dữ liệu lớn (Lecture 1)

UN
Uni24h
0 téléchargements
60
0
Big Data Analytics - Phân tích dữ liệu lớn

Génération de l'aperçu...

Contenu du document

Page 1

EECS E6893 Big Data Analytics Lecture 1: Overview of Big Data Analytics Ching-Yung Lin, Ph.D. Adjunct Professor, Depts. of Electrical Engineering and Computer Science IEEE Fellow September 8th, 2023 E6893 Big Data Analytics — Lecture 1 © CY Lin, 2023 Columbia University

Page 2

Definition and Characteristics of Big Data “Big data is high-volume, high-velocity and high-variety information assets that demand cost-effective, innovative forms of information processing for enhanced insight and decision making.” -- Gartner which was derived from: “While enterprises struggle to consolidate systems and collapse redundant databases to enable greater operational, analytical, and collaborative consistencies, changing economic conditions have made this job more difficult. E-commerce, in particular, has exploded data management challenges along three dimensions: volumes, velocity and variety. In 2001/02, IT organizations much compile a variety of approaches to have at their disposal for dealing each.” – Doug Laney 2 © CY Lin 2023, Columbia University E6893 Big Data Analytics — Lecture 1

Page 3

What made Big Data needed? “Big Data Analytics”, David Loshin 3 © CY Lin 2023, Columbia University E6893 Big Data Analytics — Lecture 1

Page 4

Key Computing Resources for Big Data • Processing capability: CPU, processor, or node. • Memory • Storage • Network “Big Data Analytics”, David Loshin 4 © CY Lin 2023, Columbia University E6893 Big Data Analytics — Lecture 1

Page 5

Scalability — Scale Up & Scale Out ● Scale out ● Use more resources to distribute workload in parallel ● Higher data access latency is typically incurred ● Scale up ● Efficiently use the resources ● Architecture-aware algorithm design Example: Resource utilization for a large production cluster at Twitter data center www.stanford.edu/~cdel/2014.asplos.quasar.pdf • For independent data ==> scale up may not have obvious advantage than scale out • For linked data ==> utilizing scale up as much as possible before scale out 5 E6893 Big Data Analytics — Lecture 1 © CY Lin 2023, Columbia University

Page 6

Contrasting Approaches in Adopting High-Performance Capabilities “Big Data Analytics”, David Loshin 6 © CY Lin 2023, Columbia University E6893 Big Data Analytics — Lecture 1

Page 7

Techniques towards Big Data • Massive Parallelism • Huge Data Volumes Storage • Data Distribution • High-Speed Networks • High-Performance Computing • Task and Thread Management • Data Mining and Analytics • Data Retrieval • Machine Learning • Data Visualization ➔ Techniques exist for years to decades. Why is Big Data hot? 7 E6893 Big Data Analytics – Lecture 1: Overview © 2023 CY Lin, Columbia University

Page 8

Why Big Data now? • More data are being collected and stored • Open source code • Commodity hardware / Cloud 8 E6893 Big Data Analytics – Lecture 1: Overview © 2023 CY Lin, Columbia University

Page 9

Why Big Data now? • More data are being collected and stored • Open source code • Commodity hardware / Cloud • High-Volume ➔ • High-Velocity • High-Variety ➔ Artificial Intelligence 9 E6893 Big Data Analytics – Lecture 1: Overview © 2023 CY Lin, Columbia University

Page 10

https://www.youtube.com/watch?v=BV8qFeZxZPE 10 E6893 Big Data Analytics – Lecture 1: Overview © 2023 CY Lin, Columbia University

Page 11

Evolution of Intelligence 11 E6893 Big Data Analytics – Lecture 1: Overview © 2023 CY Lin, Columbia University

Page 12

Evolution of Artificial Intelligence is similar, but much faster https://www.graphen.ai/products/ardi.html E6893 Big Data Analytics — Lecture 1 © CY Lin 2023, Columbia University

Page 13

Course Main Thrust 1: Apache Hadoop and Big Data The Apache™ Hadoop® project develops open-source software for reliable, scalable, distributed computing. The Apache Hadoop software library is a framework that allows for the distributed processing of large data sets across clusters of computers using simple programming models. It is designed to scale up from single servers to thousands of machines, each offering local computation and storage. Rather than rely on hardware to deliver high-availability, the library itself is designed to detect and handle failures at the application layer, so delivering a highly-available service on top of a cluster of computers, each of which may be prone to failures. The project includes these modules: • Hadoop Common: The common utilities that support the other Hadoop modules. • Hadoop Distributed File System (HDFS™): A distributed file system that provides high- throughput access to application data. • Hadoop YARN: A framework for job scheduling and cluster resource management. • Hadoop MapReduce: A YARN-based system for parallel processing of large data sets. http://hadoop.apache.org 13 E6893 Big Data Analytics – Lecture 1: Overview © 2023 CY Lin, Columbia University

Page 14

Four distinctive layers of Hadoop 14 © 2023 CY Lin, Columbia University E6893 Big Data Analytics – Lecture 2: Big Data Platform

Page 15

Course Main Thrust 2: Apache Spark and ML Library 15 E6893 Big Data Analytics – Lecture 1: Overview © 2023 CY Lin, Columbia University

Page 16

Main Spark Stack 16 E6893 Big Data Analytics – Lecture 2: Big Data Platform © 2023 CY Lin, Columbia University

Page 17

Course Main Thrust 3: Streaming and Linked Big Data Analytics 17 E6893 Big Data Analytics – Lecture 1: Overview © 2023 CY Lin, Columbia University

Page 18

Course Main Thrust 3: Workflow and Analytics Pipeline • A scheduler, which handles both triggering scheduled workflows, and submitting Tasks to the executor to run. • An executor, which handles running tasks. In the default Airflow installation, this runs everything inside the scheduler, but most production-suitable executors actually push task execution out to workers. • A webserver, which presents a handy user interface to inspect, trigger and debug the behaviour of DAGs and tasks. • A folder of DAG files, read by the scheduler and executor (and any workers the executor has) • A metadata database, used by the scheduler, executor and webserver to store state. 18 E6893 Big Data Analytics — Lecture 10 © CY Lin, Columbia University

Page 19

Course Main Thrust 4: Big Data Visualization 19 E6893 Big Data Analytics – Lecture 1: Overview © 2023 CY Lin, Columbia University

Page 20

Course Main Thrust 5: Generative AI and Large Language Model Graphen Ava — World’s First AI Digital Human for Daily Life 20 E6893 Big Data Analytics – Lecture 1: Overview © 2023 CY Lin, Columbia University

Affichage des 20 premières pages. Téléchargez le document pour le voir en entier.

Commentaires (0)

Se connecter pour rejoindre la discussion

Aucun commentaire pour le moment. Soyez le premier !