In the era of data, create a robust big data system using JupyterLab
, Airflow
, Spark
, Trino
, Superset
, MinIO
, Kafka
, Debezium
, and Delta Lake
. Explore storage, analytics, and computing layers for cutting-edge capabilities.
The goal of this project is to create a distributed data system capable of processing and analyzing large datasets from multiple sources and providing comprehensive reporting and data visualization for end-users.
- Objective
- Data Pipeline Architecture
- Developing Components for the Big Data System
- Storage Layer
- Computing Layer
- Visualization Layer
The data platform comprises three main layers: Storage, Computing, and Visualization. A comprehensive diagram of the Data Pipeline is presented below.
The Storage Layer integrates Kafka and MinIO (Object Storage) for storing raw data originating from user events, backend logs, third-party raw data, and more. This layer serves as the primary repository for a variety of data types, including raw data, warehouse data, and data mart, refer to MinIO Operator Documentation.
The Computing Layer encompasses four essential components: HP Query Engine, Analysis Engine, ETL System, and Spark Cluster (Executor Engine).
-
Spark Operator (Executor Engine): Assisting in executing data processing and distributed computing tasks, including batch and streaming for real-time support, enabling live streaming and real-time data analytics. For detailed documentation, refer to Spark Operator (Executor Engine) Documentation.
-
High-Performance Query Engine: Utilizing tools such as Trino, Presto, and similar software designed for efficient access and processing of data from databases or storage systems. This component optimizes speed and resource utilization for analytics tools in batch data processing, refer to High-Performance Query Engine.
-
Analytic Engine: (In developing)
-
CDC: (In developing)
-
ETL: (In developing)
The Visualization layer consists of tools that aid in visualizing data from the storage layer in the form of tables, charts, and more to make data easily understandable for users. These tools include Superset, PowerBI, and others.
- Duy Nguyen -
Data Engineer
- [email protected]