Bài tập

Kiến trúc hệ thống data warehouse

Huy Erick

Một hệ thống kho dữ liệu không chỉ có một kiến trúc, mà có hai kiến trúc chính: kiến trúc luồng dữ liệu và kiến trúc hệ thống. Trên thực tế, kiến trúc luồng dữ...

Một hệ thống kho dữ liệu không chỉ có một kiến trúc, mà có hai kiến trúc chính: kiến trúc luồng dữ liệu và kiến trúc hệ thống. Trên thực tế, kiến trúc luồng dữ liệu là về cách tổ chức và truyền dữ liệu trong kho dữ liệu, trong khi kiến trúc hệ thống liên quan đến cấu hình vật lý của máy chủ, mạng, phần mềm và bộ lưu trữ. Bài viết này sẽ giới thiệu về kiến trúc luồng dữ liệu trước, sau đó là kiến trúc hệ thống.

Kiến trúc luồng dữ liệu (Data flow architecture)

Trong kho dữ liệu, kiến trúc luồng dữ liệu liên quan đến cách lưu trữ dữ liệu và truyền dữ liệu từ nguồn đến người dùng. Nó bao gồm cấu hình lưu trữ, kiểm soát luồng dữ liệu, ghi nhật ký, giám sát và đảm bảo chất lượng dữ liệu trong kho lưu trữ. Trong bài viết này, chúng ta sẽ tìm hiểu về kiến trúc luồng dữ liệu, bao gồm các dạng kiến trúc như Single DDS, NDS + DDS, ODS + DDS và kho dữ liệu liên kết.

Kiến trúc DDS đơn (Single DDS)

Trong kiến trúc DDS đơn, bạn chỉ có hai kho lưu trữ dữ liệu: Stage và DDS. DDS chính là nơi lưu trữ dữ liệu thứ nguyên. DDS bao gồm các bảng dữ liệu thứ nguyên và các bảng tham chiếu có chứa các thuộc tính của dữ liệu giao dịch. Kiến trúc này phù hợp cho các giải pháp Business Intelligence phân tích đơn giản, nhanh chóng và dễ hiểu.

Kiến trúc NDS + DDS

Trong kiến trúc NDS + DDS, có ba kho lưu trữ dữ liệu: Stage, NDS và DDS. NDS là nơi chứa dữ liệu chuẩn hóa tương ứng với các hệ thống nguồn, trong khi DDS chứa dữ liệu thứ nguyên và các bảng tham chiếu. Kiến trúc này phù hợp khi bạn cần tích hợp dữ liệu từ nhiều hệ thống nguồn và tạo các kho lưu trữ dữ liệu thứ nguyên khác nhau.

Kiến trúc ODS + DDS

Trong kiến trúc ODS + DDS, ODS thay thế NDS trong kiến trúc NDS + DDS. ODS chứa dữ liệu chuẩn hóa, không bao gồm dữ liệu lịch

1