Unit One
The person widely recognized as the "Father of Big Data" is Doug Cutting.
He earned this title because he co-created Apache Hadoop (along with Mike
Cafarella) in 2006. Hadoop was the groundbreaking, open-source software
framework that made it possible to store and process massive datasets across
distributed clusters of commodity computers essentially launching the
modern Big Data era.
Overview of Big Data
Big data refers to massive, complex datasets that traditional data management
systems cannot handle. When properly collected, managed and analyzed, big
data can help organizations discover new insights and make better business
decisions.
Big Data refers to extremely large, fast-growing, and complex collections of data
that cannot be efficiently stored, processed, or analyzed using traditional database
systems and software. Specialized technologies such as Hadoop, Spark, and cloud
computing platforms are used to manage and analyze Big Data.
Simple Definition (Exam-Friendly)
Big Data is a large volume of structured, semi-structured, and unstructured data
that grows rapidly and requires advanced tools and technologies for storage,
processing, and analysis to extract useful information.
Key Characteristics of Big Data (The 5 Vs)
1. Volume – Massive amounts of data (TB, PB, EB, and beyond).
2. Velocity – Data is generated and processed at very high speed.
3. Variety – Data comes in different forms:
o Structured (databases)
o Semi-structured (XML, JSON)
o Unstructured (videos, images, emails, social media posts)
4. Veracity – The quality and reliability of data.
5. Value – The useful insights obtained from analyzing the data.
Types of Big Data
1. Structured Data
Example: Database, Excel
2. Unstructured Data
Example: Social Media comment
3. Semi structured Data
Example: Information Stored in website
Sources of Big Data
Social media (Facebook, Instagram, X)
Online shopping websites
Banking and financial transactions
IoT devices and sensors
Mobile applications
CCTV cameras
Medical records
GPS and satellite systems
Examples
Netflix recommending movies based on your viewing history.
Amazon suggesting products you may want to buy.
Google Maps analyzing live traffic conditions.
Hospitals analyzing millions of patient records.
Banks detecting fraudulent transactions.
Advantages
Helps make better business decisions.
Detects fraud and security threats.
Improves customer experience.
Supports scientific research.
Enables predictive analytics.
Disadvantages
Privacy and security concerns.
High infrastructure and maintenance costs.
Requires skilled professionals.
Managing data quality can be difficult.
Difference Between Small Data and Big Data
Small Data Big Data
Mostly structured Structured, semi-structured, and unstructured
Stored in MB, GB, TB Stored in PB, EB, and beyond
Managed by traditional Managed by Hadoop, Spark, NoSQL
databases
Stored on a single server Stored across distributed clusters
Grows gradually Grows rapidly (often exponentially)
Background of Data Analysis
Data analysis has evolved alongside the growth of data collection and computing
technology. In the past, organizations collected only small amounts of data, which
were analyzed manually using paper records and simple calculations. As computers
became more powerful, software tools such as spreadsheets and databases made
data analysis faster and more accurate.
With the rapid growth of the internet, smartphones, social media, cloud computing,
and Internet of Things (IoT) devices, enormous volumes of data are generated
every second. Traditional methods of analyzing data became insufficient, leading
to the development of advanced data analysis techniques, Big Data technologies,
artificial intelligence (AI), and machine learning (ML).
Today, data analysis plays a vital role in helping organizations, governments,
researchers, and businesses make informed decisions by converting raw data into
meaningful insights.
Historical Background of Data Analysis
1. Manual Era (Before 1950)
Data was recorded on paper.
Analysis was performed manually.
Suitable only for small datasets.
Time-consuming and prone to errors.
2. Computerized Era (1950–1990)
Computers began storing and processing data.
Database Management Systems (DBMS) were introduced.
Statistical software simplified data analysis.
Businesses started using computerized reports.
3. Internet Era (1990–2010)
The internet generated massive amounts of digital data.
Online transactions and websites collected user information.
Data Warehouses and Business Intelligence (BI) systems became popular.
Organizations analyzed customer behavior and business performance.
4. Big Data Era (2010–Present)
Social media, IoT devices, cloud computing, and mobile applications
generate huge amounts of data.
Traditional databases are no longer sufficient.
Technologies like Hadoop, Spark, NoSQL databases, AI, and Machine
Learning are widely used.
Data analysis is now performed in real time to support faster decision-
making.
Importance of Data Analysis
Helps organizations make informed decisions.
Identifies trends and patterns.
Improves business performance.
Predicts future outcomes.
Detects fraud and security threats.
Enhances customer satisfaction.
Supports scientific research and innovation.
Applications of Data Analysis
Business: Sales forecasting, customer analysis, marketing.
Healthcare: Disease prediction, patient monitoring.
Education: Student performance analysis.
Banking: Fraud detection, credit risk assessment.
Government: Population census, policy planning.
Agriculture: Crop yield prediction and weather analysis.
Transportation: Traffic management and route optimization.
Modern Tools Used in Data Analysis
Microsoft Excel
SQL
Python
R Programming
Tableau
Power BI
Hadoop
Apache Spark
Google BigQuery
Big Data Used in Distributed Systems
A Distributed System is a collection of multiple computers (called nodes)
connected through a network that work together as a single system. As
organizations generate enormous amounts of data every day, a single computer is
no longer sufficient to store and process all the information. Therefore, Big Data
technologies use distributed systems to efficiently store, process, and analyze
massive datasets.
A distributed system divides data and computational tasks among multiple
machines, allowing them to work in parallel. This increases speed, scalability,
reliability, and fault tolerance.
What is Big Data in a Distributed System?
Big Data in a distributed system refers to storing and processing extremely large
datasets across multiple interconnected computers instead of relying on a single
computer.
Each computer stores a portion of the data and performs part of the computation.
The final results are then combined to produce meaningful information.
Why Big Data Needs Distributed Systems
Traditional computer systems have several limitations:
Limited storage capacity
Limited processing power
Performance decreases with very large datasets
Single point of failure
Difficult to scale
Distributed systems solve these problems by spreading both data and computation
across many computers.
1. User Layer
The User Layer is the topmost layer of the Big Data Distributed System. It
represents the end users who interact with the system through various devices such
as computers, laptops, tablets, and smartphones.
Functions
Provides access to the Big Data system.
Sends requests to the application.
Receives processed information and reports.
Displays the final output to users.
Examples
Data Analysts
Business Managers
Researchers
Students
Customers
2. Client/Application Layer
The Client/Application Layer acts as an interface between the user and the
distributed system. It receives requests from users and communicates with the
Master Node to process those requests.
Functions
Accepts user requests.
Submits jobs for processing.
Sends queries to the cluster.
Receives the processed results.
Displays results to the user.
Examples
Web Applications
Mobile Applications
Business Intelligence (BI) Tools
Hadoop Client
Spark Application
3. Master & Name Node Layer
This layer is the brain of the distributed system. It consists of two important
components:
A. Master Node
The Master Node is the central controller of the distributed system. It manages the
entire cluster and coordinates all processing tasks.
Functions
Controls the entire cluster.
Assigns processing tasks to Worker Nodes.
Monitors the health of all nodes.
Allocates system resources.
Collects and combines the final results.
Coordinates all cluster activities.
Importance
Without the Master Node, the cluster cannot efficiently coordinate data processing.
B. NameNode
The NameNode is the master server of the Hadoop Distributed File System
(HDFS). It manages the file system metadata but does not store the actual data.
Functions
Stores metadata (information about files).
Keeps track of data block locations.
Maintains the directory structure.
Manages file operations (create, delete, rename).
Controls where data blocks are stored.
Metadata Includes
File names
Folder names
File permissions
Block locations
Replication information
Note: Actual data is stored on Worker Nodes (DataNodes).
4. Worker Node Layer
Worker Nodes are the computers that store data blocks and perform data
processing tasks assigned by the Master Node.
Functions
Store data blocks.
Execute processing tasks.
Perform parallel processing.
Send processed results back to the Master Node.
Importance
Worker Nodes perform the actual storage and computation, making the system
scalable and efficient.
5. Data Distribution Layer
The Data Distribution Layer divides large datasets into smaller blocks and
distributes them across multiple Worker Nodes.
Example
Suppose a 1000 GB file needs to be stored.
Data Block Stored In
Block A (250 GB) Worker Node 1
Block B (250 GB) Worker Node 2
Block C (250 GB) Worker Node 3
Block D (250 Worker Node 4
GB)
Advantages
Faster data access.
Better load balancing.
Improved fault tolerance through replication.
Efficient parallel processing.
6. Network / Communication Layer
The Network/Communication Layer connects all nodes in the distributed system
and enables them to exchange data and processing information.
Functions
Connects Master Node and Worker Nodes.
Transfers data between nodes.
Enables communication during processing.
Synchronizes cluster activities.
Supports high-speed data transfer.
Technologies Used
Ethernet
Fiber Optic Networks
TCP/IP Protocol
High-Speed Data Networks
Development of Big Data
The development of Big Data refers to the evolution of technologies used to
collect, store, process, and analyze extremely large volumes of data. As the use of
computers, the Internet, mobile devices, and digital services increased, the amount
of data generated also grew rapidly. Traditional database systems could no longer
handle such massive datasets, leading to the development of Big Data technologies
such as Hadoop, Apache Spark, Cloud Computing, and NoSQL databases.
Evolution (Development) of Big Data
1. Traditional Data Era (Before 1980)
In the early days of computing, organizations generated only a small amount of
data.
Characteristics
Small amount of data (MB to GB)
Mostly structured data
Stored on a single computer
Processed manually or using simple software
Relational databases were not widely used
Examples
Student records
Employee records
Library records
Payroll systems
Limitations
Limited storage capacity
Slow processing speed
Difficult to manage increasing data
2. Database Management System (DBMS) Era (1980–1995)
As organizations generated more data, Database Management Systems (DBMS)
were developed to manage data efficiently.
Characteristics
Data stored in tables
Structured Query Language (SQL) introduced
Faster data retrieval
Better security and data integrity
Popular DBMS
Oracle
Microsoft SQL Server
MySQL
IBM DB2
Limitations
Designed mainly for structured data.
Difficult to scale for very large datasets.
3. Internet Era (1995–2005)
The rapid expansion of the Internet dramatically increased digital data generation.
Major Sources
Websites
Emails
Online shopping
Search engines
Online banking
Characteristics
Rapid growth of digital data
Semi-structured and unstructured data
Increased demand for storage and processing
Challenges
Traditional databases became inefficient.
Storage and processing requirements increased.
4. Social Media and Cloud Computing Era (2005–2010)
The emergence of social media, smartphones, and cloud computing caused an
explosion in data generation.
Major Sources
Facebook
YouTube
Twitter (X)
Instagram
Smartphones
Cloud services
Characteristics
Massive multimedia data (images, videos, audio)
Continuous data generation
Global data sharing
Challenges
Managing huge datasets
Real-time data processing
Ensuring data privacy and security
5. Big Data Era (2010–Present)
Modern technologies were developed to handle massive datasets that traditional
systems could no longer manage.
Characteristics
Data measured in TB (Terabytes), PB (Petabytes), EB (Exabytes), and ZB
(Zettabytes)
Distributed storage across multiple computers
Parallel processing for faster computation
Cloud-based infrastructure
Artificial Intelligence (AI) and Machine Learning (ML)
Real-time analytics
Technologies
Hadoop
Apache Spark
HDFS (Hadoop Distributed File System)
Apache Kafka
MongoDB, Cassandra (NoSQL)
Amazon Web Services (AWS)
Microsoft Azure
Google Cloud Platform (GCP)
Timeline of Big Data Development
Period Development Stage Major Characteristics
Before Traditional Data Era Small structured data, manual processing
1980
1980–1995 DBMS Era Relational databases, SQL, centralized
storage
1995–2005 Internet Era Rapid growth of web data and digital
services
2005–2010 Social Media & Cloud Multimedia data, smartphones, cloud
Era computing
2010– Big Data Era Distributed systems, AI, Hadoop, Spark,
Present Cloud
Factors Responsible for the Development of Big Data
The following factors contributed to the rapid development of Big Data:
1. Growth of the Internet
Billions of users generate data through websites, online services, and digital
communication.
2. Social Media
Platforms such as Facebook, Instagram, YouTube, and X (Twitter) generate
enormous amounts of text, images, and videos every day.
3. Smartphones
Mobile devices continuously generate data through calls, messages, GPS,
applications, and internet usage.
4. Internet of Things (IoT)
Smart sensors, wearable devices, and connected machines generate real-time data
continuously.
5. Cloud Computing
Cloud platforms provide scalable storage and high-performance computing
resources for Big Data.
6. Artificial Intelligence and Machine Learning
AI and ML require huge datasets for training models and making accurate
predictions.
7. E-commerce
Online shopping platforms generate customer, product, payment, and transaction
data.
8. Digital Transformation
Governments, businesses, schools, hospitals, and industries increasingly rely on
digital systems, producing vast amounts of data.
Current Trends in Big Data Analysis (Teacher's Note)
Current trends in Big Data Analysis refer to the latest technologies,
techniques, and approaches used to collect, store, process, analyze, and visualize
massive amounts of data. These trends help organizations make faster, smarter, and
more accurate decisions.
As data continues to grow rapidly from the Internet, social media, IoT devices,
cloud computing, and mobile applications, modern Big Data analysis has become
more intelligent, automated, and real-time.
1. Artificial Intelligence (AI) and Machine Learning (ML)
Artificial Intelligence (AI) and Machine Learning (ML) are transforming Big Data
analysis by enabling computers to learn from data and make intelligent predictions.
Applications
Fraud detection
Recommendation systems (Netflix, Amazon)
Speech recognition
Medical diagnosis
Predictive analytics
Advantages
Faster analysis
Better predictions
Automated decision-making
2. Real-Time Data Analytics
Real-time analytics processes data immediately after it is generated instead of
waiting for batch processing.
Examples
Stock market analysis
Online banking transactions
Traffic monitoring
Social media trend analysis
Fraud detection
Benefits
Instant decision-making
Faster response to events
Improved customer service
3. Cloud-Based Big Data Analytics
Cloud computing allows organizations to store and analyze large amounts of data
without purchasing expensive hardware.
Popular Cloud Platforms
Amazon Web Services (AWS)
Microsoft Azure
Google Cloud Platform (GCP)
Benefits
Low infrastructure cost
Easy scalability
Remote access
High availability
4. Internet of Things (IoT) Analytics
IoT devices continuously generate massive amounts of sensor data that require Big
Data analysis.
Examples
Smart homes
Smart cities
Wearable devices
Industrial sensors
Smart agriculture
Benefits
Real-time monitoring
Predictive maintenance
Improved automation
5. Edge Computing
Instead of sending all data to the cloud, Edge Computing processes data near its
source (such as sensors or mobile devices).
Advantages
Faster processing
Lower network traffic
Reduced latency
Better performance for real-time applications
Applications
Self-driving cars
Smart cameras
Industrial automation
6. Predictive Analytics
Predictive analytics uses historical data and machine learning algorithms to predict
future events.
Applications
Weather forecasting
Disease prediction
Sales forecasting
Credit risk analysis
Demand forecasting
Benefits
Better planning
Improved decision-making
Reduced business risks
7. Data Visualization
Data visualization converts complex data into easy-to-understand charts, graphs,
and dashboards.
Popular Tools
Tableau
Microsoft Power BI
Google Looker Studio
Microsoft Excel
Benefits
Easy interpretation
Quick decision-making
Better communication of insights
8. Data Security and Privacy
As data volumes grow, protecting sensitive information has become a major
priority.
Security Techniques
Data encryption
User authentication
Access control
Data masking
Multi-factor authentication (MFA)
Importance
Protects confidential information
Prevents cyber attacks
Ensures compliance with privacy laws
9. NoSQL Databases
Traditional relational databases are often insufficient for Big Data. NoSQL
databases efficiently handle large volumes of structured, semi-structured, and
unstructured data.
Popular NoSQL Databases
MongoDB
Cassandra
HBase
Redis
Advantages
High scalability
Flexible data models
Faster performance
Suitable for Big Data applications
10. Deep Learning
Deep Learning is an advanced branch of Artificial Intelligence that uses artificial
neural networks to analyze large and complex datasets.
Applications
Image recognition
Voice assistants
Language translation
Medical image analysis
Autonomous vehicles
Benefits
Higher prediction accuracy
Better pattern recognition
Supports intelligent automation