TỔNG QUAN CẤU TRÚC DATABASE#
1. Mục đích#
Tổng Quan Cấu Trúc Hệ Thống Dữ Liệu
Hệ thống database vừa có khả năng lưu trữ dữ liệu lớn từ từ API, vừa đảm bảo dữ liệu cung cấp cho Frontend và Public API1.
Phân Tầng Lưu Trữ (Data Layering)
Raw Data Layer (Staging): Dữ liệu thô từ các nhà cung cấp (như Isport hoặc TheSport) được lưu trữ vào các bảng trong cơ sở dữ liệu
Core Database (Source of Truth): Sử dụng RDBMS (MySQL) với cấu trúc Schema chuẩn hóa. Đây là nơi lưu trữ dữ liệu sau khi đã được mapping, chuyển đổi và làm sạch. - Việc sử dụng Indexing chuyên sâu và Partitioning theo thời gian để duy trì tốc độ truy vấn.
2.Để đảm bảo an toàn và hiệu năng cho đối tác, hệ thống sử dụng các bảng Read-Only Replicas. Điều này tách biệt hoàn toàn luồng truy vấn của người dùng Public với luồng ghi dữ liệu từ công việc đồng bộ (Cronjobs), tránh tình trạng nghẽn cổ chai (Database Locking).
3.
Luồng Xử Lý Dữ Liệu (Data Pipeline)
Hệ thống vận hành theo mô hình hướng sự kiện:
Collector: Các Worker lấy dữ liệu từ Provider API.
Transformer: Mapping dữ liệu vào cấu trúc chuẩn của hệ thống.
Broadcaster: Sau khi lưu vào DB, hệ thống sẽ đồng thời cập nhật Cache và đẩy dữ liệu qua WebSockets để Frontend hiển thị thời gian thực.
3. Tổng kết#
Hệ thống được thiết kế theo hướng:Tối ưu hiệu suất với cache
Phân tách dữ liệu theo từng loại storage
4 Tài liệu này giúp:#
Modified at 2026-03-25 07:12:40