SlideShare uma empresa Scribd logo
1 de 61
What’s in it for you?
Hadoop 1.0 (MR 1)
What’s in it for you?
Hadoop 1.0 (MR 1)
Limitations of Hadoop
1.0 (MR 1)
What’s in it for you?
Hadoop 1.0 (MR 1)
Limitations of Hadoop
1.0 (MR 1)
Need for YARN
Workloads running on
YARN
What’s in it for you?
Hadoop 1.0 (MR 1)
Limitations of Hadoop
1.0 (MR 1)
Need for YARN
What is YARN?
What’s in it for you?
Hadoop 1.0 (MR 1)
Limitations of Hadoop
1.0 (MR 1)
Need for YARN
What is YARN?
Workloads running on
YARN
What’s in it for you?
Hadoop 1.0 (MR 1)
Limitations of Hadoop
1.0 (MR 1)
Need for YARN
What is YARN?
Workloads running on
YARN
YARN Components
What’s in it for you?
Hadoop 1.0 (MR 1)
Limitations of Hadoop
1.0 (MR 1)
Need for YARN
What is YARN?
Workloads running on
YARN
YARN Components
YARN Architecture
What’s in it for you?
Hadoop 1.0 (MR 1)
Limitations of Hadoop
1.0 (MR 1)
Need for YARN
What is YARN?
Workloads running on
YARN
YARN Components
YARN Architecture
Demo on YARN
Hadoop 1.0 (MR 1)
Hadoop 1.0 (MR 1)
HDFS
(data storage)
MapReduce
(data processing)
Hadoop 1.0
In Hadoop 1.0, MapReduce performed both
data processing and resource management
Data processing Resource management
Hadoop 1.0 (MR 1)
Job
Tracker
Task
Tracker
Allocated resources, performed
scheduling and monitored jobs
MapReduce consisted of
Job Tracker and Task Tracker
Task Trackers reported their progress
to the Job Tracker
Assigned map and reduce tasks to jobs
running on Task Trackers
Task Trackers processed the jobs
Client
Client
Job
Tracker
Clie
nt
Job Submission
Hadoop 1.0 (MR 1)
Client
Client
Job
Tracker
Clie
nt
Job Submission
Hadoop 1.0 (MR 1)
Hadoop Master
Daemon
Client
Client
Job
Tracker
Clie
nt
Task
Tracker
Task Task
Task
Tracker
Task Task
Task
Tracker
Task Task
Hadoop 1.0 (MR 1)
Job Submission
Client
Client
Job
Tracker
Clie
nt
Task
Tracker
Task Task
Task
Tracker
Task Task
Task
Tracker
Task Task
Hadoop 1.0 (MR 1)
Job Submission
Hadoop Slave
Daemons
Client
Client
Job
Tracker
Clie
nt
Task
Tracker
Task Task
Task
Tracker
Task Task
Task
Tracker
Task Task
MapReduce Status
Hadoop 1.0 (MR 1)
Job Submission
Slave
daemon
Slave
daemon
Slave
daemon
Client
Client
Job
Tracker
Clie
nt
Task
Tracker
Task Task
Task
Tracker
Task Task
Task
Tracker
Task Task
Hadoop 1.0 (MR 1)
Slave
daemon
Slave
daemon
Slave
daemonManaging jobs using a single job tracker and utilization of computational
resources was inefficient in MR 1
Limitations of Hadoop 1.0 (MR 1)
Due to a single JobTracker, scalability
became a bottleneck.
Cannot have a cluster size of more than
4000 nodes and cannot run
more than 40000 concurrent tasks
Scalability1
Limitations of Hadoop 1.0 (MR 1)
JobTracker is single point of
failure. Any failure kills all queued
and running jobs. Jobs need to be
resubmitted by
users
Availability issue2
Due to a single JobTracker, scalability
became a bottleneck.
Maximum cluster size – 4000 nodes
Maximum concurrent tasks - 40000
Scalability1
Limitations of Hadoop 1.0 (MR 1)
Due to predefined number of map
and reduce slots for each
TaskTracker, resource utilization
issues occur
Resource Utilization3
Limitations of Hadoop 1.0 (MR 1)
Problem in performing real-time
analysis and running Ad-hoc query as
MapReduce is batch driven
Limitations in running non-
MapReduce applications4
Due to predefined number of map
and reduce slots for each
TaskTracker, resource utilization
issues occur
Resource Utilization3
Need for YARN
HDFS
(data storage)
MapReduce
(data processing)
Hadoop 1.0
Before YARN
Need for YARN
Designed to run MapReduce jobs only and
had issues in scalability, resource
utilization, etc.
MapReduce
(data processing)
Other frameworks
(processing)
YARN
(cluster resource management)
HDFS
(data storage)
Hadoop 2.0
YARN solved those issues and users could
work on multiple processing models along
with MapReduce
HDFS
(data storage)
MapReduce
(data processing)
Hadoop 1.0
Designed to run MapReduce jobs only and
had issues in scalability, resource
utilization, etc.
Before YARN After YARN
Need for YARN
Hadoop 2.0 (YARN)
Solution - Hadoop 2.0 (YARN)
Scalability
Can have a cluster size of
more than 10,000 nodes
and can run
more than 1,00,000
concurrent tasks
Solution - Hadoop 2.0 (YARN)
Scalability
Can have a cluster size of
more than 10,000 nodes
and can run
more than 1,00,000
concurrent tasks
Compatibility
Applications developed for
Hadoop 1 runs on YARN
without any disruption or
availability issues
Solution - Hadoop 2.0 (YARN)
Scalability
Can have a cluster size of
more than 10,000 nodes
and can run
more than 1,00,000
concurrent tasks
Resource utilizationCompatibility
Allows dynamic
allocation of cluster
resources to improve
resource utilization
Applications developed for
Hadoop 1 runs on YARN
without any disruption or
availability issues
Solution - Hadoop 2.0 (YARN)
Scalability
Can have a cluster size of
more than 10,000 nodes
and can run
more than 1,00,000
concurrent tasks
Resource utilization Multitenancy
Can use open-source and
propriety data access
engines and perform real-
time analysis and running
ad-hoc query
Compatibility
Allows dynamic
allocation of cluster
resources to improve
resource utilization
Applications developed for
Hadoop 1 runs on YARN
without any disruption or
availability issues
What is YARN?
What is YARN?
YARN – Yet Another Resource Negotiator
YARN is the cluster resource management layer of the Apache Hadoop Ecosystem,
which schedules jobs and assigns resources
What is YARN?
YARN – Yet Another Resource Negotiator
I want resources to
run my applications
MapReduce
Application
YARN is the cluster resource management layer of the Apache Hadoop Ecosystem,
which schedules jobs and assigns resources
What is YARN?
YARN – Yet Another Resource Negotiator
Memory
Network CPU
YARN provides the desired
resources
I want resources to
run my applications
MapReduce
Application
YARN is the cluster resource management layer of the Apache Hadoop Ecosystem,
which schedules jobs and assigns resources
Workloads running on YARN
Hadoop Distributed
File System
Cluster Resource
Management
BATCH
(MapReduce)
INTERACTIVE
(Tez)
Column
Oriented
Database
(HBase)
STREAMING
(Storm)
GRAPH
(Giraph)
IN-MEMORY
(Spark)
OTHERS
(Weave)
List of frameworks that runs on top of YARN:
YARN Components
YARN Components
Resource
ManagerClient
Node
Manager
container
App Master
App Master
container
Node
Manager
Node
Manager
container container
Submit job
request
A general overview of YARN architectural components
Applications
Manager
Scheduler
YARN Components
Node
Manager
Node
Manager
Node
Manager
Container App Master Container App Master Container App Master
Datanode Datanode Datanode
4 main components – Resource Manager, Node
Manager, Container and App Master
Scheduler
Applications
Manager
Resource
Manager
YARN Components –
Resource Manager
YARN Components – Resource Manager
Scheduler
Applications
Manager
Resource
Manager
Ultimate authority that decides the
allocation of resources among all
the applications in the system
YARN Components – Resource Manager
Scheduler
Applications
Manager
Resource
Manager
Responsible for allocating resources to
various running applications
Does not perform monitoring or tracking
of status for the applications
Offers no guarantee about restarting
failed tasks due to hardware or
application failures
YARN Components – Resource Manager
Scheduler
Applications
Manager
Resource
Manager
Responsible for allocating resources to
various running applications
Does not perform monitoring or tracking
of status for the applications
Offers no guarantee about restarting
failed tasks due to hardware or
application failures
Responsible for accepting job-
submissions
Negotiates the first container for
executing the application specific
ApplicationMaster
Provides the service for restarting the
ApplicationMaster container on failure
YARN Components –
Node Manager
YARN Components – Node Manager
Container App Master
Node
Manager
Slaves track processes and running
jobs and monitor each container’s
resource utilization
YARN Components – Node Manager
Container App Master
Node
Manager
Has a collection of resources like CPU,
memory, disk, network, etc.
Authenticates and provides rights to an
application to use specific amount of
resources
Node Manager
Monitors
Resource Usage,
CPU, Memory, etc.
YARN Components – Node Manager
Container App Master
Node
Manager
Has a collection of resources like CPU,
memory, disk, network, etc.
Authenticates and provides rights to an
application to use specific amount of
resources
Application Master manages resource needs of
individual applications
Interacts with Scheduler to acquire required
resources and Node Manager to execute and
monitor tasks
Node Manager
Monitors
Resource Usage,
CPU, Memory, etc. Resource
Manager
Application
Master
Node
Manager
Interacts Interacts
YARN Architecture
YARN Architecture
Client
YARN Architecture
Resource
ManagerClient
Job Submission
Submit job
request
YARN Architecture
Resource
ManagerClient
Node
Manager
container
App Master
App Master
container
Node
Manager
Node
Manager
container container
Job Submission
Submit job
request
YARN Architecture
Resource
ManagerClient
Node
Manager
container
App Master
App Master
container
Node
Manager
Node
Manager
container container
Job Submission
Node Status
Submit job
request
YARN Architecture
Resource
ManagerClient
Node
Manager
container
App Master
App Master
container
Node
Manager
Node
Manager
container container
Job Submission
Node Status
MapReduce Status
Submit job
request
YARN Architecture
Resource
ManagerClient
Node
Manager
container
App Master
App Master
container
Node
Manager
Node
Manager
container container
Job Submission
Node Status
MapReduce Status
Resource Request
Submit job
request
Running an application in
YARN
Running an application in YARN
Client
Client submits an application to the ResourceManager1
Running an application in YARN
Client
Client submits an application to the ResourceManager
Resource
Manager
ResourceManager allocates a container
1
2
Running an application in YARN
Client
Client submits an application to the ResourceManager
Resource
Manager
ResourceManager allocates a container
App Master
ApplicationMaster contacts the related NodeManager
1
2
3
Running an application in YARN
Client
Client submits an application to the ResourceManager
Resource
Manager
ResourceManager allocates a container
App Master
ApplicationMaster contacts the related NodeManager
Node
Manager
NodeManager launches the container
1
2
3
4
Running an application in YARN
Client
Client submits an application to the ResourceManager
Resource
Manager
ResourceManager allocates a container
App Master
ApplicationMaster contacts the related NodeManager
Node
Manager
NodeManager launches the container
container Container executes the ApplicationMaster
1
2
3
4
5
Demo on YARN
So what’s
your next step?

Mais conteúdo relacionado

Mais procurados

Hadoop Ecosystem | Hadoop Ecosystem Tutorial | Hadoop Tutorial For Beginners ...
Hadoop Ecosystem | Hadoop Ecosystem Tutorial | Hadoop Tutorial For Beginners ...Hadoop Ecosystem | Hadoop Ecosystem Tutorial | Hadoop Tutorial For Beginners ...
Hadoop Ecosystem | Hadoop Ecosystem Tutorial | Hadoop Tutorial For Beginners ...
Simplilearn
 
Hadoop Training | Hadoop Training For Beginners | Hadoop Architecture | Hadoo...
Hadoop Training | Hadoop Training For Beginners | Hadoop Architecture | Hadoo...Hadoop Training | Hadoop Training For Beginners | Hadoop Architecture | Hadoo...
Hadoop Training | Hadoop Training For Beginners | Hadoop Architecture | Hadoo...
Simplilearn
 
Hadoop technology
Hadoop technologyHadoop technology
Hadoop technology
tipanagiriharika
 
Seminar Presentation Hadoop
Seminar Presentation HadoopSeminar Presentation Hadoop
Seminar Presentation Hadoop
Varun Narang
 
HBase Tutorial For Beginners | HBase Architecture | HBase Tutorial | Hadoop T...
HBase Tutorial For Beginners | HBase Architecture | HBase Tutorial | Hadoop T...HBase Tutorial For Beginners | HBase Architecture | HBase Tutorial | Hadoop T...
HBase Tutorial For Beginners | HBase Architecture | HBase Tutorial | Hadoop T...
Simplilearn
 
Apache Tez - A New Chapter in Hadoop Data Processing
Apache Tez - A New Chapter in Hadoop Data ProcessingApache Tez - A New Chapter in Hadoop Data Processing
Apache Tez - A New Chapter in Hadoop Data Processing
DataWorks Summit
 
Hive Tutorial | Hive Architecture | Hive Tutorial For Beginners | Hive In Had...
Hive Tutorial | Hive Architecture | Hive Tutorial For Beginners | Hive In Had...Hive Tutorial | Hive Architecture | Hive Tutorial For Beginners | Hive In Had...
Hive Tutorial | Hive Architecture | Hive Tutorial For Beginners | Hive In Had...
Simplilearn
 

Mais procurados (20)

Hadoop
HadoopHadoop
Hadoop
 
Introduction to HDFS
Introduction to HDFSIntroduction to HDFS
Introduction to HDFS
 
Hadoop Ecosystem | Hadoop Ecosystem Tutorial | Hadoop Tutorial For Beginners ...
Hadoop Ecosystem | Hadoop Ecosystem Tutorial | Hadoop Tutorial For Beginners ...Hadoop Ecosystem | Hadoop Ecosystem Tutorial | Hadoop Tutorial For Beginners ...
Hadoop Ecosystem | Hadoop Ecosystem Tutorial | Hadoop Tutorial For Beginners ...
 
Hadoop Training | Hadoop Training For Beginners | Hadoop Architecture | Hadoo...
Hadoop Training | Hadoop Training For Beginners | Hadoop Architecture | Hadoo...Hadoop Training | Hadoop Training For Beginners | Hadoop Architecture | Hadoo...
Hadoop Training | Hadoop Training For Beginners | Hadoop Architecture | Hadoo...
 
Hadoop technology
Hadoop technologyHadoop technology
Hadoop technology
 
Seminar Presentation Hadoop
Seminar Presentation HadoopSeminar Presentation Hadoop
Seminar Presentation Hadoop
 
Map Reduce
Map ReduceMap Reduce
Map Reduce
 
Apache hive introduction
Apache hive introductionApache hive introduction
Apache hive introduction
 
Mapreduce by examples
Mapreduce by examplesMapreduce by examples
Mapreduce by examples
 
Yarn
YarnYarn
Yarn
 
HBase Tutorial For Beginners | HBase Architecture | HBase Tutorial | Hadoop T...
HBase Tutorial For Beginners | HBase Architecture | HBase Tutorial | Hadoop T...HBase Tutorial For Beginners | HBase Architecture | HBase Tutorial | Hadoop T...
HBase Tutorial For Beginners | HBase Architecture | HBase Tutorial | Hadoop T...
 
Apache Spark Architecture
Apache Spark ArchitectureApache Spark Architecture
Apache Spark Architecture
 
Apache Tez - A New Chapter in Hadoop Data Processing
Apache Tez - A New Chapter in Hadoop Data ProcessingApache Tez - A New Chapter in Hadoop Data Processing
Apache Tez - A New Chapter in Hadoop Data Processing
 
Map Reduce
Map ReduceMap Reduce
Map Reduce
 
Hadoop introduction , Why and What is Hadoop ?
Hadoop introduction , Why and What is  Hadoop ?Hadoop introduction , Why and What is  Hadoop ?
Hadoop introduction , Why and What is Hadoop ?
 
Hive Tutorial | Hive Architecture | Hive Tutorial For Beginners | Hive In Had...
Hive Tutorial | Hive Architecture | Hive Tutorial For Beginners | Hive In Had...Hive Tutorial | Hive Architecture | Hive Tutorial For Beginners | Hive In Had...
Hive Tutorial | Hive Architecture | Hive Tutorial For Beginners | Hive In Had...
 
Apache HBase™
Apache HBase™Apache HBase™
Apache HBase™
 
Introduction to Hadoop
Introduction to HadoopIntroduction to Hadoop
Introduction to Hadoop
 
What is NoSQL and CAP Theorem
What is NoSQL and CAP TheoremWhat is NoSQL and CAP Theorem
What is NoSQL and CAP Theorem
 
HDFS Architecture
HDFS ArchitectureHDFS Architecture
HDFS Architecture
 

Semelhante a Hadoop YARN | Hadoop YARN Architecture | Hadoop YARN Tutorial | Hadoop Tutorial | Simplilearn

Developing YARN Applications - Integrating natively to YARN July 24 2014
Developing YARN Applications - Integrating natively to YARN July 24 2014Developing YARN Applications - Integrating natively to YARN July 24 2014
Developing YARN Applications - Integrating natively to YARN July 24 2014
Hortonworks
 
Bikas saha:the next generation of hadoop– hadoop 2 and yarn
Bikas saha:the next generation of hadoop– hadoop 2 and yarnBikas saha:the next generation of hadoop– hadoop 2 and yarn
Bikas saha:the next generation of hadoop– hadoop 2 and yarn
hdhappy001
 

Semelhante a Hadoop YARN | Hadoop YARN Architecture | Hadoop YARN Tutorial | Hadoop Tutorial | Simplilearn (20)

Hadoop 2.0 yarn arch training
Hadoop 2.0 yarn arch trainingHadoop 2.0 yarn arch training
Hadoop 2.0 yarn arch training
 
Introduction to Yarn
Introduction to YarnIntroduction to Yarn
Introduction to Yarn
 
HADOOP_2_0_YARN_Arch - Copy.pptx
HADOOP_2_0_YARN_Arch - Copy.pptxHADOOP_2_0_YARN_Arch - Copy.pptx
HADOOP_2_0_YARN_Arch - Copy.pptx
 
Introduction to yarn
Introduction to yarnIntroduction to yarn
Introduction to yarn
 
Huhadoop - v1.1
Huhadoop - v1.1Huhadoop - v1.1
Huhadoop - v1.1
 
Hadoop 2.0 YARN webinar
Hadoop 2.0 YARN webinar Hadoop 2.0 YARN webinar
Hadoop 2.0 YARN webinar
 
YARN - way to share cluster BEYOND HADOOP
YARN - way to share cluster BEYOND HADOOPYARN - way to share cluster BEYOND HADOOP
YARN - way to share cluster BEYOND HADOOP
 
Hadoop - Past, Present and Future - v1.1
Hadoop - Past, Present and Future - v1.1Hadoop - Past, Present and Future - v1.1
Hadoop - Past, Present and Future - v1.1
 
Developing YARN Applications - Integrating natively to YARN July 24 2014
Developing YARN Applications - Integrating natively to YARN July 24 2014Developing YARN Applications - Integrating natively to YARN July 24 2014
Developing YARN Applications - Integrating natively to YARN July 24 2014
 
Yarn
YarnYarn
Yarn
 
YARN(yet an another resource locator)
YARN(yet an another resource locator)YARN(yet an another resource locator)
YARN(yet an another resource locator)
 
YARN - Presented At Dallas Hadoop User Group
YARN - Presented At Dallas Hadoop User GroupYARN - Presented At Dallas Hadoop User Group
YARN - Presented At Dallas Hadoop User Group
 
iot.ppt
iot.pptiot.ppt
iot.ppt
 
Developing Applications with Hadoop 2.0 and YARN by Abhijit Lele
Developing Applications with Hadoop 2.0 and YARN by Abhijit Lele Developing Applications with Hadoop 2.0 and YARN by Abhijit Lele
Developing Applications with Hadoop 2.0 and YARN by Abhijit Lele
 
Venturing into Hadoop Large Clusters
Venturing into Hadoop Large ClustersVenturing into Hadoop Large Clusters
Venturing into Hadoop Large Clusters
 
Venturing into Large Hadoop Clusters
Venturing into Large Hadoop ClustersVenturing into Large Hadoop Clusters
Venturing into Large Hadoop Clusters
 
Bikas saha:the next generation of hadoop– hadoop 2 and yarn
Bikas saha:the next generation of hadoop– hadoop 2 and yarnBikas saha:the next generation of hadoop– hadoop 2 and yarn
Bikas saha:the next generation of hadoop– hadoop 2 and yarn
 
YARN - Hadoop Next Generation Compute Platform
YARN - Hadoop Next Generation Compute PlatformYARN - Hadoop Next Generation Compute Platform
YARN - Hadoop Next Generation Compute Platform
 
Apache Hadoop YARN: Understanding the Data Operating System of Hadoop
Apache Hadoop YARN: Understanding the Data Operating System of HadoopApache Hadoop YARN: Understanding the Data Operating System of Hadoop
Apache Hadoop YARN: Understanding the Data Operating System of Hadoop
 
Understanding yarn - Pune apex meetup jan 06 2016
Understanding yarn - Pune apex meetup jan 06 2016 Understanding yarn - Pune apex meetup jan 06 2016
Understanding yarn - Pune apex meetup jan 06 2016
 

Mais de Simplilearn

What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...
What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...
What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...
Simplilearn
 
Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...
Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...
Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...
Simplilearn
 
React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...
React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...
React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...
Simplilearn
 
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
Simplilearn
 
How to Become a Business Analyst ?| Roadmap to Become Business Analyst | Simp...
How to Become a Business Analyst ?| Roadmap to Become Business Analyst | Simp...How to Become a Business Analyst ?| Roadmap to Become Business Analyst | Simp...
How to Become a Business Analyst ?| Roadmap to Become Business Analyst | Simp...
Simplilearn
 
Career Opportunities In Artificial Intelligence 2023 | AI Job Opportunities |...
Career Opportunities In Artificial Intelligence 2023 | AI Job Opportunities |...Career Opportunities In Artificial Intelligence 2023 | AI Job Opportunities |...
Career Opportunities In Artificial Intelligence 2023 | AI Job Opportunities |...
Simplilearn
 
Programming for Beginners | How to Start Coding in 2023? | Introduction to Pr...
Programming for Beginners | How to Start Coding in 2023? | Introduction to Pr...Programming for Beginners | How to Start Coding in 2023? | Introduction to Pr...
Programming for Beginners | How to Start Coding in 2023? | Introduction to Pr...
Simplilearn
 
Best IDE for Programming in 2023 | Top 8 Programming IDE You Should Know | Si...
Best IDE for Programming in 2023 | Top 8 Programming IDE You Should Know | Si...Best IDE for Programming in 2023 | Top 8 Programming IDE You Should Know | Si...
Best IDE for Programming in 2023 | Top 8 Programming IDE You Should Know | Si...
Simplilearn
 
React 18 Overview | React 18 New Features and Changes | React 18 Tutorial 202...
React 18 Overview | React 18 New Features and Changes | React 18 Tutorial 202...React 18 Overview | React 18 New Features and Changes | React 18 Tutorial 202...
React 18 Overview | React 18 New Features and Changes | React 18 Tutorial 202...
Simplilearn
 
What Is Next JS ? | Introduction to Next JS | Basics of Next JS | Next JS Tut...
What Is Next JS ? | Introduction to Next JS | Basics of Next JS | Next JS Tut...What Is Next JS ? | Introduction to Next JS | Basics of Next JS | Next JS Tut...
What Is Next JS ? | Introduction to Next JS | Basics of Next JS | Next JS Tut...
Simplilearn
 
How To Become an SEO Expert In 2023 | SEO Expert Tutorial | SEO For Beginners...
How To Become an SEO Expert In 2023 | SEO Expert Tutorial | SEO For Beginners...How To Become an SEO Expert In 2023 | SEO Expert Tutorial | SEO For Beginners...
How To Become an SEO Expert In 2023 | SEO Expert Tutorial | SEO For Beginners...
Simplilearn
 
WordPress Tutorial for Beginners 2023 | What Is WordPress and How Does It Wor...
WordPress Tutorial for Beginners 2023 | What Is WordPress and How Does It Wor...WordPress Tutorial for Beginners 2023 | What Is WordPress and How Does It Wor...
WordPress Tutorial for Beginners 2023 | What Is WordPress and How Does It Wor...
Simplilearn
 
Blogging For Beginners 2023 | How To Create A Blog | Blogging Tutorial | Simp...
Blogging For Beginners 2023 | How To Create A Blog | Blogging Tutorial | Simp...Blogging For Beginners 2023 | How To Create A Blog | Blogging Tutorial | Simp...
Blogging For Beginners 2023 | How To Create A Blog | Blogging Tutorial | Simp...
Simplilearn
 
How To Start A Blog In 2023 | Pros And Cons Of Blogging | Blogging Tutorial |...
How To Start A Blog In 2023 | Pros And Cons Of Blogging | Blogging Tutorial |...How To Start A Blog In 2023 | Pros And Cons Of Blogging | Blogging Tutorial |...
How To Start A Blog In 2023 | Pros And Cons Of Blogging | Blogging Tutorial |...
Simplilearn
 
How to Increase Website Traffic ? | 10 Ways To Increase Website Traffic in 20...
How to Increase Website Traffic ? | 10 Ways To Increase Website Traffic in 20...How to Increase Website Traffic ? | 10 Ways To Increase Website Traffic in 20...
How to Increase Website Traffic ? | 10 Ways To Increase Website Traffic in 20...
Simplilearn
 

Mais de Simplilearn (20)

ChatGPT in Cybersecurity
ChatGPT in CybersecurityChatGPT in Cybersecurity
ChatGPT in Cybersecurity
 
Whatis SQL Injection.pptx
Whatis SQL Injection.pptxWhatis SQL Injection.pptx
Whatis SQL Injection.pptx
 
Top 5 High Paying Cloud Computing Jobs in 2023
 Top 5 High Paying Cloud Computing Jobs in 2023  Top 5 High Paying Cloud Computing Jobs in 2023
Top 5 High Paying Cloud Computing Jobs in 2023
 
Types Of Cloud Jobs In 2024
Types Of Cloud Jobs In 2024Types Of Cloud Jobs In 2024
Types Of Cloud Jobs In 2024
 
Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...
Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...
Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...
 
What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...
What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...
What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...
 
Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...
Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...
Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...
 
React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...
React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...
React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...
 
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
 
How to Become a Business Analyst ?| Roadmap to Become Business Analyst | Simp...
How to Become a Business Analyst ?| Roadmap to Become Business Analyst | Simp...How to Become a Business Analyst ?| Roadmap to Become Business Analyst | Simp...
How to Become a Business Analyst ?| Roadmap to Become Business Analyst | Simp...
 
Career Opportunities In Artificial Intelligence 2023 | AI Job Opportunities |...
Career Opportunities In Artificial Intelligence 2023 | AI Job Opportunities |...Career Opportunities In Artificial Intelligence 2023 | AI Job Opportunities |...
Career Opportunities In Artificial Intelligence 2023 | AI Job Opportunities |...
 
Programming for Beginners | How to Start Coding in 2023? | Introduction to Pr...
Programming for Beginners | How to Start Coding in 2023? | Introduction to Pr...Programming for Beginners | How to Start Coding in 2023? | Introduction to Pr...
Programming for Beginners | How to Start Coding in 2023? | Introduction to Pr...
 
Best IDE for Programming in 2023 | Top 8 Programming IDE You Should Know | Si...
Best IDE for Programming in 2023 | Top 8 Programming IDE You Should Know | Si...Best IDE for Programming in 2023 | Top 8 Programming IDE You Should Know | Si...
Best IDE for Programming in 2023 | Top 8 Programming IDE You Should Know | Si...
 
React 18 Overview | React 18 New Features and Changes | React 18 Tutorial 202...
React 18 Overview | React 18 New Features and Changes | React 18 Tutorial 202...React 18 Overview | React 18 New Features and Changes | React 18 Tutorial 202...
React 18 Overview | React 18 New Features and Changes | React 18 Tutorial 202...
 
What Is Next JS ? | Introduction to Next JS | Basics of Next JS | Next JS Tut...
What Is Next JS ? | Introduction to Next JS | Basics of Next JS | Next JS Tut...What Is Next JS ? | Introduction to Next JS | Basics of Next JS | Next JS Tut...
What Is Next JS ? | Introduction to Next JS | Basics of Next JS | Next JS Tut...
 
How To Become an SEO Expert In 2023 | SEO Expert Tutorial | SEO For Beginners...
How To Become an SEO Expert In 2023 | SEO Expert Tutorial | SEO For Beginners...How To Become an SEO Expert In 2023 | SEO Expert Tutorial | SEO For Beginners...
How To Become an SEO Expert In 2023 | SEO Expert Tutorial | SEO For Beginners...
 
WordPress Tutorial for Beginners 2023 | What Is WordPress and How Does It Wor...
WordPress Tutorial for Beginners 2023 | What Is WordPress and How Does It Wor...WordPress Tutorial for Beginners 2023 | What Is WordPress and How Does It Wor...
WordPress Tutorial for Beginners 2023 | What Is WordPress and How Does It Wor...
 
Blogging For Beginners 2023 | How To Create A Blog | Blogging Tutorial | Simp...
Blogging For Beginners 2023 | How To Create A Blog | Blogging Tutorial | Simp...Blogging For Beginners 2023 | How To Create A Blog | Blogging Tutorial | Simp...
Blogging For Beginners 2023 | How To Create A Blog | Blogging Tutorial | Simp...
 
How To Start A Blog In 2023 | Pros And Cons Of Blogging | Blogging Tutorial |...
How To Start A Blog In 2023 | Pros And Cons Of Blogging | Blogging Tutorial |...How To Start A Blog In 2023 | Pros And Cons Of Blogging | Blogging Tutorial |...
How To Start A Blog In 2023 | Pros And Cons Of Blogging | Blogging Tutorial |...
 
How to Increase Website Traffic ? | 10 Ways To Increase Website Traffic in 20...
How to Increase Website Traffic ? | 10 Ways To Increase Website Traffic in 20...How to Increase Website Traffic ? | 10 Ways To Increase Website Traffic in 20...
How to Increase Website Traffic ? | 10 Ways To Increase Website Traffic in 20...
 

Último

Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
MateoGardella
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
MateoGardella
 

Último (20)

Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 

Hadoop YARN | Hadoop YARN Architecture | Hadoop YARN Tutorial | Hadoop Tutorial | Simplilearn

  • 1.
  • 2. What’s in it for you? Hadoop 1.0 (MR 1)
  • 3. What’s in it for you? Hadoop 1.0 (MR 1) Limitations of Hadoop 1.0 (MR 1)
  • 4. What’s in it for you? Hadoop 1.0 (MR 1) Limitations of Hadoop 1.0 (MR 1) Need for YARN Workloads running on YARN
  • 5. What’s in it for you? Hadoop 1.0 (MR 1) Limitations of Hadoop 1.0 (MR 1) Need for YARN What is YARN?
  • 6. What’s in it for you? Hadoop 1.0 (MR 1) Limitations of Hadoop 1.0 (MR 1) Need for YARN What is YARN? Workloads running on YARN
  • 7. What’s in it for you? Hadoop 1.0 (MR 1) Limitations of Hadoop 1.0 (MR 1) Need for YARN What is YARN? Workloads running on YARN YARN Components
  • 8. What’s in it for you? Hadoop 1.0 (MR 1) Limitations of Hadoop 1.0 (MR 1) Need for YARN What is YARN? Workloads running on YARN YARN Components YARN Architecture
  • 9. What’s in it for you? Hadoop 1.0 (MR 1) Limitations of Hadoop 1.0 (MR 1) Need for YARN What is YARN? Workloads running on YARN YARN Components YARN Architecture Demo on YARN
  • 11. Hadoop 1.0 (MR 1) HDFS (data storage) MapReduce (data processing) Hadoop 1.0 In Hadoop 1.0, MapReduce performed both data processing and resource management Data processing Resource management
  • 12. Hadoop 1.0 (MR 1) Job Tracker Task Tracker Allocated resources, performed scheduling and monitored jobs MapReduce consisted of Job Tracker and Task Tracker Task Trackers reported their progress to the Job Tracker Assigned map and reduce tasks to jobs running on Task Trackers Task Trackers processed the jobs
  • 17. Client Client Job Tracker Clie nt Task Tracker Task Task Task Tracker Task Task Task Tracker Task Task MapReduce Status Hadoop 1.0 (MR 1) Job Submission Slave daemon Slave daemon Slave daemon
  • 18. Client Client Job Tracker Clie nt Task Tracker Task Task Task Tracker Task Task Task Tracker Task Task Hadoop 1.0 (MR 1) Slave daemon Slave daemon Slave daemonManaging jobs using a single job tracker and utilization of computational resources was inefficient in MR 1
  • 19. Limitations of Hadoop 1.0 (MR 1) Due to a single JobTracker, scalability became a bottleneck. Cannot have a cluster size of more than 4000 nodes and cannot run more than 40000 concurrent tasks Scalability1
  • 20. Limitations of Hadoop 1.0 (MR 1) JobTracker is single point of failure. Any failure kills all queued and running jobs. Jobs need to be resubmitted by users Availability issue2 Due to a single JobTracker, scalability became a bottleneck. Maximum cluster size – 4000 nodes Maximum concurrent tasks - 40000 Scalability1
  • 21. Limitations of Hadoop 1.0 (MR 1) Due to predefined number of map and reduce slots for each TaskTracker, resource utilization issues occur Resource Utilization3
  • 22. Limitations of Hadoop 1.0 (MR 1) Problem in performing real-time analysis and running Ad-hoc query as MapReduce is batch driven Limitations in running non- MapReduce applications4 Due to predefined number of map and reduce slots for each TaskTracker, resource utilization issues occur Resource Utilization3
  • 24. HDFS (data storage) MapReduce (data processing) Hadoop 1.0 Before YARN Need for YARN Designed to run MapReduce jobs only and had issues in scalability, resource utilization, etc.
  • 25. MapReduce (data processing) Other frameworks (processing) YARN (cluster resource management) HDFS (data storage) Hadoop 2.0 YARN solved those issues and users could work on multiple processing models along with MapReduce HDFS (data storage) MapReduce (data processing) Hadoop 1.0 Designed to run MapReduce jobs only and had issues in scalability, resource utilization, etc. Before YARN After YARN Need for YARN
  • 27. Solution - Hadoop 2.0 (YARN) Scalability Can have a cluster size of more than 10,000 nodes and can run more than 1,00,000 concurrent tasks
  • 28. Solution - Hadoop 2.0 (YARN) Scalability Can have a cluster size of more than 10,000 nodes and can run more than 1,00,000 concurrent tasks Compatibility Applications developed for Hadoop 1 runs on YARN without any disruption or availability issues
  • 29. Solution - Hadoop 2.0 (YARN) Scalability Can have a cluster size of more than 10,000 nodes and can run more than 1,00,000 concurrent tasks Resource utilizationCompatibility Allows dynamic allocation of cluster resources to improve resource utilization Applications developed for Hadoop 1 runs on YARN without any disruption or availability issues
  • 30. Solution - Hadoop 2.0 (YARN) Scalability Can have a cluster size of more than 10,000 nodes and can run more than 1,00,000 concurrent tasks Resource utilization Multitenancy Can use open-source and propriety data access engines and perform real- time analysis and running ad-hoc query Compatibility Allows dynamic allocation of cluster resources to improve resource utilization Applications developed for Hadoop 1 runs on YARN without any disruption or availability issues
  • 32. What is YARN? YARN – Yet Another Resource Negotiator YARN is the cluster resource management layer of the Apache Hadoop Ecosystem, which schedules jobs and assigns resources
  • 33. What is YARN? YARN – Yet Another Resource Negotiator I want resources to run my applications MapReduce Application YARN is the cluster resource management layer of the Apache Hadoop Ecosystem, which schedules jobs and assigns resources
  • 34. What is YARN? YARN – Yet Another Resource Negotiator Memory Network CPU YARN provides the desired resources I want resources to run my applications MapReduce Application YARN is the cluster resource management layer of the Apache Hadoop Ecosystem, which schedules jobs and assigns resources
  • 35. Workloads running on YARN Hadoop Distributed File System Cluster Resource Management BATCH (MapReduce) INTERACTIVE (Tez) Column Oriented Database (HBase) STREAMING (Storm) GRAPH (Giraph) IN-MEMORY (Spark) OTHERS (Weave) List of frameworks that runs on top of YARN:
  • 37. YARN Components Resource ManagerClient Node Manager container App Master App Master container Node Manager Node Manager container container Submit job request A general overview of YARN architectural components Applications Manager Scheduler
  • 38. YARN Components Node Manager Node Manager Node Manager Container App Master Container App Master Container App Master Datanode Datanode Datanode 4 main components – Resource Manager, Node Manager, Container and App Master Scheduler Applications Manager Resource Manager
  • 40. YARN Components – Resource Manager Scheduler Applications Manager Resource Manager Ultimate authority that decides the allocation of resources among all the applications in the system
  • 41. YARN Components – Resource Manager Scheduler Applications Manager Resource Manager Responsible for allocating resources to various running applications Does not perform monitoring or tracking of status for the applications Offers no guarantee about restarting failed tasks due to hardware or application failures
  • 42. YARN Components – Resource Manager Scheduler Applications Manager Resource Manager Responsible for allocating resources to various running applications Does not perform monitoring or tracking of status for the applications Offers no guarantee about restarting failed tasks due to hardware or application failures Responsible for accepting job- submissions Negotiates the first container for executing the application specific ApplicationMaster Provides the service for restarting the ApplicationMaster container on failure
  • 44. YARN Components – Node Manager Container App Master Node Manager Slaves track processes and running jobs and monitor each container’s resource utilization
  • 45. YARN Components – Node Manager Container App Master Node Manager Has a collection of resources like CPU, memory, disk, network, etc. Authenticates and provides rights to an application to use specific amount of resources Node Manager Monitors Resource Usage, CPU, Memory, etc.
  • 46. YARN Components – Node Manager Container App Master Node Manager Has a collection of resources like CPU, memory, disk, network, etc. Authenticates and provides rights to an application to use specific amount of resources Application Master manages resource needs of individual applications Interacts with Scheduler to acquire required resources and Node Manager to execute and monitor tasks Node Manager Monitors Resource Usage, CPU, Memory, etc. Resource Manager Application Master Node Manager Interacts Interacts
  • 50. YARN Architecture Resource ManagerClient Node Manager container App Master App Master container Node Manager Node Manager container container Job Submission Submit job request
  • 51. YARN Architecture Resource ManagerClient Node Manager container App Master App Master container Node Manager Node Manager container container Job Submission Node Status Submit job request
  • 52. YARN Architecture Resource ManagerClient Node Manager container App Master App Master container Node Manager Node Manager container container Job Submission Node Status MapReduce Status Submit job request
  • 53. YARN Architecture Resource ManagerClient Node Manager container App Master App Master container Node Manager Node Manager container container Job Submission Node Status MapReduce Status Resource Request Submit job request
  • 55. Running an application in YARN Client Client submits an application to the ResourceManager1
  • 56. Running an application in YARN Client Client submits an application to the ResourceManager Resource Manager ResourceManager allocates a container 1 2
  • 57. Running an application in YARN Client Client submits an application to the ResourceManager Resource Manager ResourceManager allocates a container App Master ApplicationMaster contacts the related NodeManager 1 2 3
  • 58. Running an application in YARN Client Client submits an application to the ResourceManager Resource Manager ResourceManager allocates a container App Master ApplicationMaster contacts the related NodeManager Node Manager NodeManager launches the container 1 2 3 4
  • 59. Running an application in YARN Client Client submits an application to the ResourceManager Resource Manager ResourceManager allocates a container App Master ApplicationMaster contacts the related NodeManager Node Manager NodeManager launches the container container Container executes the ApplicationMaster 1 2 3 4 5

Notas do Editor

  1. Style - 01
  2. Style - 01
  3. Style - 01
  4. Style - 01
  5. Style - 01
  6. Style - 01
  7. Style - 01
  8. Style - 01
  9. Style - 01
  10. Style - 01
  11. Style - 01
  12. Style - 01
  13. Style - 01
  14. Style - 01
  15. Style - 01
  16. Style - 01
  17. Style - 01
  18. Style - 01
  19. Style - 01
  20. Style - 01
  21. Style - 01
  22. Style - 01
  23. Style - 01
  24. Style - 01
  25. Style - 01
  26. Style - 01
  27. Style - 01
  28. Style - 01
  29. Style - 01
  30. Style - 01
  31. Style - 01
  32. Style - 01
  33. Style - 01
  34. Style - 01
  35. Style - 01
  36. Style - 01
  37. Style - 01
  38. Style - 01
  39. Style - 01
  40. Style - 01
  41. Style - 01
  42. Style - 01
  43. Style - 01
  44. Style - 01
  45. Style - 01
  46. Style - 01
  47. Style - 01
  48. Style - 01
  49. Style - 01
  50. Style - 01
  51. Style - 01
  52. Style - 01
  53. Style - 01
  54. Style - 01
  55. Style - 01
  56. Style - 01
  57. Style - 01
  58. Style - 01
  59. Style - 01
  60. Style - 01