Mapa mental
Hadoop

Contenido del mapa
Hadoop
Characteristics
- Distributed Storage
- Distributed File System (HDFS)
- Store data across multiple machines
- high availability
- fault tolerance
- Data is split into blocks
- fault tolerance
- high availability
- Store data across multiple machines
- Distributed File System (HDFS)
- Scalability
- clusters can scale horizontally
- adding more nodes.
- clusters can scale horizontally
- MapReduce Processing
- parallel processing
- The Map step divides a task
- Reduce step aggregates the results.
- The Map step divides a task
- parallel processing
- Cost-Effective
- open-source solution
- run on commodity hardware
- it affordable for large-scale data processing
- Data Locality Optimization
- it affordable for large-scale data processing
- run on commodity hardware
- open-source solution
- Data Locality Optimization
- computation to where the data is stored
- minimizing network congestion
- improving speed by processing data
- Distributed Storage
Environment
- Cluster-Based Architecture
- deployed in a cluster environment
- multiple nodes work together
- deployed in a cluster environment
- Commodity Hardware
- often use inexpensive
- off-the-shelf hardware rather than high-end servers
- reduces costs but requires redundancy
- fault tolerance since commodity hardware
- reduces costs but requires redundancy
- off-the-shelf hardware rather than high-end servers
- often use inexpensive
- Distributed Computing
- environment is distributed
- meaning computation
- data storage are spread across multiple nodes
- supports high availability
- parallel processing
- supports high availability
- data storage are spread across multiple nodes
- meaning computation
- environment is distributed
- Batch Processing
- best suited for batch processing rather than real-time analytics
- MapReduce framework processes data in large blocks
- best suited for batch processing rather than real-time analytics
- High-Volume Data
- is optimized for environments with massive volumes of structured, semi-structured, and unstructured data
- architecture is ideal for applications with high storage demands and complex processing requirements.
- is optimized for environments with massive volumes of structured, semi-structured, and unstructured data
- Security and Governance
- distributions include Kerberos authentication
- HDFS file permissions
- encryption
- integration with access management tools
- encryption
- HDFS file permissions
- distributions include Kerberos authentication
- Cluster-Based Architecture
Timeline of the development
- 1999 apache fundation
- 2002 - Nutch created
- 2006 - Cutting joins yahoo takes Nutch
- 2008 - Nutch divides and born Hadoop
- 2008 . Yahoo release Hadoop as open sourse proyect
- 2008 hadoop based starts up cloudera inc
- Cutting leaves Yahoo for Cloudera
- 2011 - Yahoo spins off Hortonworks
- 2011 - MapR technologies releases hadoop distro
- 2013 - greenplum releases hadoop distro
- 2011 - MapR technologies releases hadoop distro
- 2011 - Yahoo spins off Hortonworks
- Cutting leaves Yahoo for Cloudera
- 2008 hadoop based starts up cloudera inc
- 2008 . Yahoo release Hadoop as open sourse proyect
- 2008 - Nutch divides and born Hadoop
- 2006 - Cutting joins yahoo takes Nutch
- 2002 - Nutch created
- 1999 apache fundation
Ecosystem
- Core Componets
- YARN ((Yet Another Resource Negotiator) cluster management component that handles resource allocation and task scheduling for various applications
- HDFS distributed file storage system that splits data into blocks
- MapReduce: A programming model for parallel processing of large datasets. It consists of two main functions:
- HDFS distributed file storage system that splits data into blocks
- YARN ((Yet Another Resource Negotiator) cluster management component that handles resource allocation and task scheduling for various applications
- Data Storage and Management
- Sqoop isa tool for transferring structured data between Hadoop and relational databases
- Flume: A service for collecting and moving large volumes of log data to HDFS or other storage systems, commonly used in real-time data ingestion
- Kafka is a distributed messaging system designed to handle large volumes of streaming data. It integrates well with Hadoop for real-time processing.
- Flume: A service for collecting and moving large volumes of log data to HDFS or other storage systems, commonly used in real-time data ingestion
- Sqoop isa tool for transferring structured data between Hadoop and relational databases
- Data Processing and Analysis
- Hive is a data warehousing and SQL-like query language tool that makes it easier to work with data on HDFS. Hive is useful for ETL processes, reporting, and SQL-based analytics on large datasets.
- Pig is a high-level scripting language for data transformation and analysis.
- Spark is a fast, in-memory data processing engine for big data analytics. It integrates with Hadoop and supports batch processing, real-time analytics, and machine learning.
- Tez is an optimized data-processing framework that offers an alternative to MapReduce.
- Flink is a stream-processing framework that supports real-time processing and integrates with Hadoop to provide low-latency analytics on streaming data.
- Tez is an optimized data-processing framework that offers an alternative to MapReduce.
- Spark is a fast, in-memory data processing engine for big data analytics. It integrates with Hadoop and supports batch processing, real-time analytics, and machine learning.
- Pig is a high-level scripting language for data transformation and analysis.
- Hive is a data warehousing and SQL-like query language tool that makes it easier to work with data on HDFS. Hive is useful for ETL processes, reporting, and SQL-based analytics on large datasets.
- Data Access and Querying
- Drill: A schema-free, SQL-based query engine that allows for interactive analysis of large-scale datasets.
- Impala: A fast, SQL query engine that provides low-latency, real-time querying of data stored in HDFS and HBase.
- Phoenix: A SQL query layer for HBase, enabling users to execute low-latency queries on top of HBase tables using SQL syntax.
- Impala: A fast, SQL query engine that provides low-latency, real-time querying of data stored in HDFS and HBase.
- Drill: A schema-free, SQL-based query engine that allows for interactive analysis of large-scale datasets.
- Machine Learning and Data Science
- Mahout: A scalable machine learning library that provides algorithms for clustering, classification, and collaborative filtering.
- MLlib (Spark’s Machine Learning Library): A library within Apache Spark that provides machine learning algorithms and utilities.
- H2O.ai: An open-source machine learning platform that integrates with Hadoop to provide advanced machine learning capabilities.
- MLlib (Spark’s Machine Learning Library): A library within Apache Spark that provides machine learning algorithms and utilities.
- Mahout: A scalable machine learning library that provides algorithms for clustering, classification, and collaborative filtering.
- Workflow and Coordination
- Oozie: A workflow scheduler that manages complex job dependencies and workflows in Hadoop.
- Zookeeper: A centralized service for coordinating distributed applications and managing configuration and synchronization.
- Oozie: A workflow scheduler that manages complex job dependencies and workflows in Hadoop.
- Data Serialization and Storage Formats
- Avro: A data serialization system used for structured data serialization in Hadoop. Avro provides efficient and fast data interchange, especially for streaming data.
- Parquet: A columnar storage format that enables efficient data storage and retrieval. Parquet is widely used in the Hadoop ecosystem due to its high performance, especially for analytical workloads.
- ORC (Optimized Row Columnar): A storage format designed to improve data reading, writing, and processing performance in Hadoop, particularly with Hive.
- Parquet: A columnar storage format that enables efficient data storage and retrieval. Parquet is widely used in the Hadoop ecosystem due to its high performance, especially for analytical workloads.
- Avro: A data serialization system used for structured data serialization in Hadoop. Avro provides efficient and fast data interchange, especially for streaming data.
- Security and Governance
- Ranger: A framework for managing security and data access policies across Hadoop. Ranger provides role-based access control (RBAC) and audits for compliance.
- Knox: A security gateway that provides perimeter security for Hadoop clusters, allowing controlled access to Hadoop services from external clients.
- Atlas: A data governance and metadata management tool that provides data lineage, classification, and auditing for Hadoop clusters.
- Knox: A security gateway that provides perimeter security for Hadoop clusters, allowing controlled access to Hadoop services from external clients.
- Ranger: A framework for managing security and data access policies across Hadoop. Ranger provides role-based access control (RBAC) and audits for compliance.
- Monitoring and Management
- Ambari: is aweb-based tool for provisioning, managing, and monitoring Hadoop clusters. Ambari simplifies cluster configuration, deployment, and troubleshooting.
- Ganglia: A distributed monitoring system for large clusters, often used to track metrics and health of nodes within a Hadoop environment.
- Nagios: An open-source monitoring tool that can be used with Hadoop for alerting and monitoring of nodes, services, and applications.
- Ganglia: A distributed monitoring system for large clusters, often used to track metrics and health of nodes within a Hadoop environment.
- Ambari: is aweb-based tool for provisioning, managing, and monitoring Hadoop clusters. Ambari simplifies cluster configuration, deployment, and troubleshooting.
- Core Componets
Google File System and Hadoop.
MapReduce Workflow
- Splitting
- Input data (typically stored in HDFS) is split into smaller blocks. Each block is then processed independently by a mapper.
- Mapping (Map Phase)
- In the map phase, the input data is processed by mapper functions, which transform the data into key-value pairs. Each map task operates on a portion of the data in parallel, improving processing speed and efficiency.
- Shuffling and Sorting:
- After mapping, all key-value pairs with the same key are grouped together. Hadoop sorts these key-value pairs, making it easier for the reducer to process related data in the next stage.
- Reducing (Reduce Phase)
- In the reduce phase, each group of sorted key-value pairs is processed by a reducer function, which aggregates or combines the values associated with each key. The results are typically stored back into HDFS.
- Splitting
Big Data Analytics, Machine Learning, and Cloud Computing form a symbiotic relationship
- Big Data provides the vast and diverse datasets necessary for ML algorithms,
- Machine Learning derives insights from this data, and predictions
- Cloud Computing supplies the resources needed to store, process, and analyze this data efficiently, allowing for scalable and flexible solutions. Together, they empower organizations to gain deeper insights and make data-driven decisions faster and more effectively than ever before.
- Machine Learning derives insights from this data, and predictions
- Big Data provides the vast and diverse datasets necessary for ML algorithms,
Imágenes y archivos del mapa
Información
- Descripción
- Mapa Mental sobre Hadoop, creado por Cesar Andres Escobar Ruiz el 30/10/2024.
- Creado por
- Cesar Andres Escobar Ruiz
- Visitas
- 2
- Valoración