Qlik Sense Architecture Diagram
Explanation of the Components:
-
User Layer (Qlik Hub)
-
This is where the user interacts with Qlik Sense. Users access apps, interact with visualizations, and make selections.
-
Everything in the Hub happens client-side (browser).
-
-
Proxy Server (QPS)
-
The proxy is responsible for authentication and session handling. It manages communication between the User Layer (Qlik Sense Hub) and the Engine.
-
It also load-balances user requests if multiple Qlik nodes are available.
-
-
Repository Service (QRS)
-
The Qlik Repository Service stores metadata about apps, security rules, and other configuration data.
-
It also handles tasks like user permissions and app management.
-
-
Qlik Engine (QES)
-
The Qlik Engine is the brain of the Qlik Sense platform. It handles:
-
In-memory calculations (e.g., aggregations, filtering).
-
Data modeling based on the Associative Model.
-
Selection evaluations (green-white-grey logic).
-
-
It is the core engine that performs operations when users make selections or interact with the app.
-
-
Data Layer (QVDs)
-
QVD (Qlik View Data) files are optimized data files used for fast data reloads. These files store data that has been pre-processed by the ETL (Extract, Transform, Load) scripts.
-
Qlik Sense uses QVDs to quickly load and use data in-memory.
-
-
External Data Sources
-
Qlik pulls data from various external sources (e.g., databases, flat files, APIs).
-
The data is loaded, transformed, and stored in QVDs via Data Load Scripts.
-
How Data Flows:
-
User Request: A user makes a request via the Qlik Sense Hub (e.g., opening an app, making a selection).
-
Authentication: The request passes through the Proxy Server, which authenticates the user.
-
App Data: The Qlik Engine retrieves data from the QVDs or directly from external data sources if required.
-
In-Memory Calculation: The Qlik Engine performs any necessary calculations (using the Associative Model).
-
Data Update: The results are sent back to the Hub and presented to the user in real-time.
No comments:
Post a Comment