SlideShare a Scribd company logo
1 of 17
Big Data Architecture
Dr. G. Jasmine Beulah
When Do I Need Big Data Architecture?
For exploiting Big Data one needs Big Data architecture but not
everyone needs one.
Data in the order of 100s of GB does not require any kind of
architecture.
Unless until one does not process data in the order of terabytes or
petabytes consistently and might require scaling up in the future, they
don’t need Big Data architecture.
Additionally, you use Big Data architecture when you want to invest
in a Big Data Project and have multiple sources of Big Data.
Big Data Architecture
A big data architecture is designed to handle the ingestion, processing,
and analysis of data that is too large or complex for traditional
database systems.
Sources Layer
The Big Data sources are the ones that govern the Big Data architecture.
The designing of the architecture depends heavily on the data sources. The
data is arriving from numerous sources that too in different formats.
These include relational databases, company servers and sensors such as
IoT devices, third-party data providers, etc.
This data can be both batch data as well as real-time data.
These sources pile up a huge amount of data in no time.
The Big Data architecture is designed such that it is capable of handling this
data.
Data Ingestion
This is the first layer from which the journey of Big Data arriving
from numerous sources begins.
This layer takes care of categorizing the data for the smooth flow of
data into the further layers of the architecture.
The primary goal of this layer is to furnish trouble-free transportation
of data into the further layers of data architecture.
Generally, Kafka Streams or REST APIs are used for Ingestion.
Storage Layer
• This layer is at the receiving end for the Big Data. It receives data
from the various data sources and stores it in the most appropriate
manner.
• This layer can even change the format of the data according to the
requirements of the system.
• For example, batch processing data is generally stored in a distributed
file storage systems such as HDFS that are capable of storing high
volume data that too in different formats.
• On the other hand, structured data can be stored using RDBMS only. It
all depends on the format of the data and the purpose we need it for.
Analysis Layer
• The only goal of companies employing Big Data is to gain insights
from it and thus make data-driven decisions.
• To empower users to analyze Big Data, the most important layer in the
Big Data architecture is the analysis layer.
• This analysis layer interacts with the storage layer to gain valuable
insights.
• The architecture requires multiple tools to analyze Big Data.
• The structured data is easy to handle whereas some advanced tools are
needed to analyze the unstructured data.
Batch Processing
Since the data is so huge in size, the architecture needs a batch
processing system to filter, aggregate, and process data for advanced
analytics.
These are long-running batch jobs.
This involves reading the data from the storage layer, processing it,
and finally writing the outputs to the new files.
Hadoop is the most commonly used solution for it.
Real-Time Processing
Processing the data arriving in real-time is the hottest trend in the Big
Data world.
The Big Data architecture, therefore, must include a system to capture
and store real-time data.
This can be done by simply ingesting the real-time data into a data
store for processing.
The architecture needs to have a robust system for dealing with real-
time data.
BI Layer
This layer receives the final analysis output and replicates it to the
appropriate output system.
The different types of outputs are for human viewers, applications,
and business processes.
 The whole process of gaining Big Data solutions includes ingesting
data from multiple sources, repeated data processing operations, and
drawing the results into a report or a dashboard.
These reports are then used for making data-driven decisions by the
companies.
The Architecture of Flipkart Data Platform
FPD Ingestion System
 A Big Data Ingestion System is the first place where all the variables
start their journey into the data system.
It is a process that involves the import and storage of data in a
database.
FPD Ingestion System
• This data can either be taken in the form of batches or real-time
streams. Simply speaking, batch consists of a collection of data points
that are grouped in a specific time interval. On the contrary, streaming
data has to deal with a continuous flow of data.
• Batch Data has greater latency than streaming data which is less than
sub-seconds. There are three ways in which ingestion can be
performed –
• Specter – This is a Java library that is used for sending the draft to
Kafka.
• Dart Service – This is a REST service which allows the payload to be
sent over HTTP.
• File Ingestor – With this, we can make use of the CLI tool to dump
data into the HDFS.
Batch Compute
This part of the big data ecosystem is used for computing and
processing data that is present in batches.
Batch Compute is an efficient method for processing large scale data
that is present in the form of transactions that are collected over a
period of time. These batches can be computed at the end of the day
when the data is collected in large volumes, only to be processed once.
This is the time you need to explore Big Data as much as possible.
Streaming Platform
The streaming platforms process the data that is generated in sub-
seconds.
Apache Flink is one of the most popular real-time streaming
platforms that are used to produce fast-paced analytical results.
It provides a distributed, fault-tolerant and scalable data streaming
capabilities that can be used by the industries to process a million
transactions at one time without any latency.
Messaging Queue
A Messaging Queue acts like a buffer or a temporary storage system
for messages when the destination is busy or not connected. The
message can be in the form of a plain message, a byte array consisting
of headers or a prompt that commands the messaging queue to process
a task.
There are two components in the Messaging Queue Architecture –
Producer and Consumer. A Producer generates the messages and
delivers them to the messaging queue. A Consumer is the end
destination of the message where the message is processed.

More Related Content

What's hot

Introduction to Data Visualization
Introduction to Data Visualization Introduction to Data Visualization
Introduction to Data Visualization
Ana Jofre
 

What's hot (20)

The Data Science Process
The Data Science ProcessThe Data Science Process
The Data Science Process
 
Hadoop File system (HDFS)
Hadoop File system (HDFS)Hadoop File system (HDFS)
Hadoop File system (HDFS)
 
Understanding Azure Data Factory: The What, When, and Why (NIC 2020)
Understanding Azure Data Factory: The What, When, and Why (NIC 2020)Understanding Azure Data Factory: The What, When, and Why (NIC 2020)
Understanding Azure Data Factory: The What, When, and Why (NIC 2020)
 
Big data by Mithlesh sadh
Big data by Mithlesh sadhBig data by Mithlesh sadh
Big data by Mithlesh sadh
 
What are Hadoop Components? Hadoop Ecosystem and Architecture | Edureka
What are Hadoop Components? Hadoop Ecosystem and Architecture | EdurekaWhat are Hadoop Components? Hadoop Ecosystem and Architecture | Edureka
What are Hadoop Components? Hadoop Ecosystem and Architecture | Edureka
 
Tableau
TableauTableau
Tableau
 
Knowledge Discovery and Data Mining
Knowledge Discovery and Data MiningKnowledge Discovery and Data Mining
Knowledge Discovery and Data Mining
 
Wide Column Store NoSQL vs SQL Data Modeling
Wide Column Store NoSQL vs SQL Data ModelingWide Column Store NoSQL vs SQL Data Modeling
Wide Column Store NoSQL vs SQL Data Modeling
 
Building a Big Data Pipeline
Building a Big Data PipelineBuilding a Big Data Pipeline
Building a Big Data Pipeline
 
Data Governance Intro.pptx
Data Governance Intro.pptxData Governance Intro.pptx
Data Governance Intro.pptx
 
NOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQLNOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQL
 
Tableau
TableauTableau
Tableau
 
Lecture4 big data technology foundations
Lecture4 big data technology foundationsLecture4 big data technology foundations
Lecture4 big data technology foundations
 
Data warehousing and online analytical processing
Data warehousing and online analytical processingData warehousing and online analytical processing
Data warehousing and online analytical processing
 
Learning Tableau - Data, Graphs, Filters, Dashboards and Advanced features
Learning Tableau -  Data, Graphs, Filters, Dashboards and Advanced featuresLearning Tableau -  Data, Graphs, Filters, Dashboards and Advanced features
Learning Tableau - Data, Graphs, Filters, Dashboards and Advanced features
 
Tableau Visual analytics complete deck 2
Tableau Visual analytics complete deck 2Tableau Visual analytics complete deck 2
Tableau Visual analytics complete deck 2
 
Modern Data Architecture for a Data Lake with Informatica and Hortonworks Dat...
Modern Data Architecture for a Data Lake with Informatica and Hortonworks Dat...Modern Data Architecture for a Data Lake with Informatica and Hortonworks Dat...
Modern Data Architecture for a Data Lake with Informatica and Hortonworks Dat...
 
Introduction to ETL and Data Integration
Introduction to ETL and Data IntegrationIntroduction to ETL and Data Integration
Introduction to ETL and Data Integration
 
Introduction to Data Visualization
Introduction to Data Visualization Introduction to Data Visualization
Introduction to Data Visualization
 
What is big data?
What is big data?What is big data?
What is big data?
 

Similar to Big data architecture

How to Quickly and Easily Draw Value from Big Data Sources_Q3 symposia(Moa)
How to Quickly and Easily Draw Value  from Big Data Sources_Q3 symposia(Moa)How to Quickly and Easily Draw Value  from Big Data Sources_Q3 symposia(Moa)
How to Quickly and Easily Draw Value from Big Data Sources_Q3 symposia(Moa)
Moacyr Passador
 
Big-Data-Analytics.8592259.powerpoint.pdf
Big-Data-Analytics.8592259.powerpoint.pdfBig-Data-Analytics.8592259.powerpoint.pdf
Big-Data-Analytics.8592259.powerpoint.pdf
rajsharma159890
 

Similar to Big data architecture (20)

BD_Architecture and Charateristics.pptx.pdf
BD_Architecture and Charateristics.pptx.pdfBD_Architecture and Charateristics.pptx.pdf
BD_Architecture and Charateristics.pptx.pdf
 
Traditional data word
Traditional data wordTraditional data word
Traditional data word
 
A Review Paper on Big Data and Hadoop for Data Science
A Review Paper on Big Data and Hadoop for Data ScienceA Review Paper on Big Data and Hadoop for Data Science
A Review Paper on Big Data and Hadoop for Data Science
 
big_data.ppt
big_data.pptbig_data.ppt
big_data.ppt
 
big_data.ppt
big_data.pptbig_data.ppt
big_data.ppt
 
big_data.ppt
big_data.pptbig_data.ppt
big_data.ppt
 
Key aspects of big data storage and its architecture
Key aspects of big data storage and its architectureKey aspects of big data storage and its architecture
Key aspects of big data storage and its architecture
 
Big Data
Big DataBig Data
Big Data
 
Big data Question bank.pdf
Big data Question bank.pdfBig data Question bank.pdf
Big data Question bank.pdf
 
How to Quickly and Easily Draw Value from Big Data Sources_Q3 symposia(Moa)
How to Quickly and Easily Draw Value  from Big Data Sources_Q3 symposia(Moa)How to Quickly and Easily Draw Value  from Big Data Sources_Q3 symposia(Moa)
How to Quickly and Easily Draw Value from Big Data Sources_Q3 symposia(Moa)
 
Vikram Andem Big Data Strategy @ IATA Technology Roadmap
Vikram Andem Big Data Strategy @ IATA Technology Roadmap Vikram Andem Big Data Strategy @ IATA Technology Roadmap
Vikram Andem Big Data Strategy @ IATA Technology Roadmap
 
Hd insight overview
Hd insight overviewHd insight overview
Hd insight overview
 
Big data and oracle
Big data and oracleBig data and oracle
Big data and oracle
 
Introduction to Big Data
Introduction to Big DataIntroduction to Big Data
Introduction to Big Data
 
Hadoop and Big Data Analytics | Sysfore
Hadoop and Big Data Analytics | SysforeHadoop and Big Data Analytics | Sysfore
Hadoop and Big Data Analytics | Sysfore
 
Building a Big Data Analytics Platform- Impetus White Paper
Building a Big Data Analytics Platform- Impetus White PaperBuilding a Big Data Analytics Platform- Impetus White Paper
Building a Big Data Analytics Platform- Impetus White Paper
 
big data and hadoop
 big data and hadoop big data and hadoop
big data and hadoop
 
Big data analysis concepts and references
Big data analysis concepts and referencesBig data analysis concepts and references
Big data analysis concepts and references
 
DAMA & Denodo Webinar: Modernizing Data Architecture Using Data Virtualization
DAMA & Denodo Webinar: Modernizing Data Architecture Using Data Virtualization DAMA & Denodo Webinar: Modernizing Data Architecture Using Data Virtualization
DAMA & Denodo Webinar: Modernizing Data Architecture Using Data Virtualization
 
Big-Data-Analytics.8592259.powerpoint.pdf
Big-Data-Analytics.8592259.powerpoint.pdfBig-Data-Analytics.8592259.powerpoint.pdf
Big-Data-Analytics.8592259.powerpoint.pdf
 

More from Dr. Jasmine Beulah Gnanadurai

More from Dr. Jasmine Beulah Gnanadurai (20)

Data Warehouse_Architecture.pptx
Data Warehouse_Architecture.pptxData Warehouse_Architecture.pptx
Data Warehouse_Architecture.pptx
 
DMQL(Data Mining Query Language).pptx
DMQL(Data Mining Query Language).pptxDMQL(Data Mining Query Language).pptx
DMQL(Data Mining Query Language).pptx
 
Stacks.pptx
Stacks.pptxStacks.pptx
Stacks.pptx
 
Quick Sort.pptx
Quick Sort.pptxQuick Sort.pptx
Quick Sort.pptx
 
KBS Architecture.pptx
KBS Architecture.pptxKBS Architecture.pptx
KBS Architecture.pptx
 
Knowledge Representation in AI.pptx
Knowledge Representation in AI.pptxKnowledge Representation in AI.pptx
Knowledge Representation in AI.pptx
 
File allocation methods (1)
File allocation methods (1)File allocation methods (1)
File allocation methods (1)
 
Segmentation in operating systems
Segmentation in operating systemsSegmentation in operating systems
Segmentation in operating systems
 
Mem mgt
Mem mgtMem mgt
Mem mgt
 
Decision tree
Decision treeDecision tree
Decision tree
 
Association rules apriori algorithm
Association rules   apriori algorithmAssociation rules   apriori algorithm
Association rules apriori algorithm
 
Knowledge representation
Knowledge representationKnowledge representation
Knowledge representation
 
Aritificial intelligence
Aritificial intelligenceAritificial intelligence
Aritificial intelligence
 
Java threads
Java threadsJava threads
Java threads
 
Java Applets
Java AppletsJava Applets
Java Applets
 
Stacks and Queue - Data Structures
Stacks and Queue - Data StructuresStacks and Queue - Data Structures
Stacks and Queue - Data Structures
 
JavaScript Functions
JavaScript FunctionsJavaScript Functions
JavaScript Functions
 
JavaScript Operators
JavaScript OperatorsJavaScript Operators
JavaScript Operators
 
Css Text Formatting
Css Text FormattingCss Text Formatting
Css Text Formatting
 
CSS - Cascading Style Sheet
CSS - Cascading Style SheetCSS - Cascading Style Sheet
CSS - Cascading Style Sheet
 

Recently uploaded

Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
AnaAcapella
 

Recently uploaded (20)

Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfFICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
 
Simple, Complex, and Compound Sentences Exercises.pdf
Simple, Complex, and Compound Sentences Exercises.pdfSimple, Complex, and Compound Sentences Exercises.pdf
Simple, Complex, and Compound Sentences Exercises.pdf
 
Introduction to TechSoup’s Digital Marketing Services and Use Cases
Introduction to TechSoup’s Digital Marketing  Services and Use CasesIntroduction to TechSoup’s Digital Marketing  Services and Use Cases
Introduction to TechSoup’s Digital Marketing Services and Use Cases
 
How to Manage Call for Tendor in Odoo 17
How to Manage Call for Tendor in Odoo 17How to Manage Call for Tendor in Odoo 17
How to Manage Call for Tendor in Odoo 17
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...
 
AIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.pptAIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.ppt
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
dusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learningdusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learning
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Model Attribute _rec_name in the Odoo 17
Model Attribute _rec_name in the Odoo 17Model Attribute _rec_name in the Odoo 17
Model Attribute _rec_name in the Odoo 17
 

Big data architecture

  • 1. Big Data Architecture Dr. G. Jasmine Beulah
  • 2.
  • 3. When Do I Need Big Data Architecture? For exploiting Big Data one needs Big Data architecture but not everyone needs one. Data in the order of 100s of GB does not require any kind of architecture. Unless until one does not process data in the order of terabytes or petabytes consistently and might require scaling up in the future, they don’t need Big Data architecture. Additionally, you use Big Data architecture when you want to invest in a Big Data Project and have multiple sources of Big Data.
  • 4. Big Data Architecture A big data architecture is designed to handle the ingestion, processing, and analysis of data that is too large or complex for traditional database systems.
  • 5. Sources Layer The Big Data sources are the ones that govern the Big Data architecture. The designing of the architecture depends heavily on the data sources. The data is arriving from numerous sources that too in different formats. These include relational databases, company servers and sensors such as IoT devices, third-party data providers, etc. This data can be both batch data as well as real-time data. These sources pile up a huge amount of data in no time. The Big Data architecture is designed such that it is capable of handling this data.
  • 6. Data Ingestion This is the first layer from which the journey of Big Data arriving from numerous sources begins. This layer takes care of categorizing the data for the smooth flow of data into the further layers of the architecture. The primary goal of this layer is to furnish trouble-free transportation of data into the further layers of data architecture. Generally, Kafka Streams or REST APIs are used for Ingestion.
  • 7. Storage Layer • This layer is at the receiving end for the Big Data. It receives data from the various data sources and stores it in the most appropriate manner. • This layer can even change the format of the data according to the requirements of the system. • For example, batch processing data is generally stored in a distributed file storage systems such as HDFS that are capable of storing high volume data that too in different formats. • On the other hand, structured data can be stored using RDBMS only. It all depends on the format of the data and the purpose we need it for.
  • 8. Analysis Layer • The only goal of companies employing Big Data is to gain insights from it and thus make data-driven decisions. • To empower users to analyze Big Data, the most important layer in the Big Data architecture is the analysis layer. • This analysis layer interacts with the storage layer to gain valuable insights. • The architecture requires multiple tools to analyze Big Data. • The structured data is easy to handle whereas some advanced tools are needed to analyze the unstructured data.
  • 9. Batch Processing Since the data is so huge in size, the architecture needs a batch processing system to filter, aggregate, and process data for advanced analytics. These are long-running batch jobs. This involves reading the data from the storage layer, processing it, and finally writing the outputs to the new files. Hadoop is the most commonly used solution for it.
  • 10. Real-Time Processing Processing the data arriving in real-time is the hottest trend in the Big Data world. The Big Data architecture, therefore, must include a system to capture and store real-time data. This can be done by simply ingesting the real-time data into a data store for processing. The architecture needs to have a robust system for dealing with real- time data.
  • 11. BI Layer This layer receives the final analysis output and replicates it to the appropriate output system. The different types of outputs are for human viewers, applications, and business processes.  The whole process of gaining Big Data solutions includes ingesting data from multiple sources, repeated data processing operations, and drawing the results into a report or a dashboard. These reports are then used for making data-driven decisions by the companies.
  • 12. The Architecture of Flipkart Data Platform
  • 13. FPD Ingestion System  A Big Data Ingestion System is the first place where all the variables start their journey into the data system. It is a process that involves the import and storage of data in a database.
  • 14. FPD Ingestion System • This data can either be taken in the form of batches or real-time streams. Simply speaking, batch consists of a collection of data points that are grouped in a specific time interval. On the contrary, streaming data has to deal with a continuous flow of data. • Batch Data has greater latency than streaming data which is less than sub-seconds. There are three ways in which ingestion can be performed – • Specter – This is a Java library that is used for sending the draft to Kafka. • Dart Service – This is a REST service which allows the payload to be sent over HTTP. • File Ingestor – With this, we can make use of the CLI tool to dump data into the HDFS.
  • 15. Batch Compute This part of the big data ecosystem is used for computing and processing data that is present in batches. Batch Compute is an efficient method for processing large scale data that is present in the form of transactions that are collected over a period of time. These batches can be computed at the end of the day when the data is collected in large volumes, only to be processed once. This is the time you need to explore Big Data as much as possible.
  • 16. Streaming Platform The streaming platforms process the data that is generated in sub- seconds. Apache Flink is one of the most popular real-time streaming platforms that are used to produce fast-paced analytical results. It provides a distributed, fault-tolerant and scalable data streaming capabilities that can be used by the industries to process a million transactions at one time without any latency.
  • 17. Messaging Queue A Messaging Queue acts like a buffer or a temporary storage system for messages when the destination is busy or not connected. The message can be in the form of a plain message, a byte array consisting of headers or a prompt that commands the messaging queue to process a task. There are two components in the Messaging Queue Architecture – Producer and Consumer. A Producer generates the messages and delivers them to the messaging queue. A Consumer is the end destination of the message where the message is processed.