Kiến trúc tổng thể (4 thành phần)
Một điểm hấp dẫn của OpenMetadata là kiến trúc đơn giản, chỉ bốn thành phần — dễ triển khai và vận hành hơn nhiều nền tảng metadata khác.
Bốn thành phần
Phần tiêu đề “Bốn thành phần”| Thành phần | Vai trò |
|---|---|
| API Server | Trung tâm xử lý — nhận mọi lệnh, kiểm định dữ liệu entity, cập nhật trạng thái metadata. REST, tách lớp phục vụ khỏi lưu trữ. |
| Entity Store (MySQL/Postgres) | Lưu entity + quan hệ thời gian thực dưới dạng JSON + bảng đồ thị quan hệ. |
| Search Engine (Elasticsearch/OpenSearch) | Đánh chỉ mục để tìm kiếm & khám phá tài sản dữ liệu trên UI. |
| Ingestion Framework | Nền tảng của mọi connector — trích metadata từ hệ thống nguồn và nạp vào OpenMetadata. |
Luồng metadata (đơn giản hóa)
Phần tiêu đề “Luồng metadata (đơn giản hóa)”- Ingestion Framework kết nối nguồn (Snowflake, Tableau, Airflow…) → trích metadata.
- Đẩy metadata qua API Server (theo chuẩn JSON Schema).
- API Server kiểm định, ghi vào Entity Store và phát change event.
- Dữ liệu được đánh chỉ mục vào Search Engine.
- Người dùng khám phá qua UI/API.
Vì sao “đơn giản” là lợi thế
Phần tiêu đề “Vì sao “đơn giản” là lợi thế”- Ít thành phần → ít điểm hỏng, dễ giám sát, dễ nâng cấp.
- Mọi tương tác qua API thống nhất (API Server).
- Schema là nguồn chân lý (Metadata Standard) — đồng bộ Java/Python/TypeScript.