Architecture
System Architecture Overview
MLflow 3.0.1 implements a distributed architecture designed for enterprise-scale machine learning lifecycle management.
Core Components
-
Tracking Server: Centralized REST API server for experiment tracking
-
Model Registry: Centralized model store with versioning and stage management
-
Artifact Store: Distributed storage for models, datasets, and experiment artifacts
-
Backend Store: Metadata database for tracking runs, experiments, and model registry
-
UI Server: Web-based interface for experiment visualization and model management
Architecture Layers
┌─────────────────────────────────────────────────────────────┐
│ MLflow UI Layer │
├─────────────────────────────────────────────────────────────┤
│ MLflow API Layer │
├─────────────────────────────────────────────────────────────┤
│ Tracking Server │ Model Registry │ Artifact Store │
├─────────────────────────────────────────────────────────────┤
│ Backend Database (PostgreSQL) │
├─────────────────────────────────────────────────────────────┤
│ Storage Layer (S3/GCS/Azure) │
└─────────────────────────────────────────────────────────────┘
Network Architecture
-
Port 5000: MLflow Tracking Server
-
Port 5001: MLflow Model Registry
-
Port 8080: MLflow UI Server
-
Database: PostgreSQL on port 5432
-
Object Storage: S3-compatible storage