Data Engineering
Data Engineering
Phần này đi sâu vào những khái niệm xuất hiện trong công việc Data Engineering. Bạn không cần đọc hết một lượt. Hãy chọn điểm bắt đầu gần với việc mình đang làm nhất.
Mới tìm hiểu Data Engineering
Bảy bài đầu theo một Data Pipeline từ lúc lấy data về đến khi output đủ tin cậy để sử dụng.
- Một Data Pipeline hoạt động ra sao?
- Data Ingestion: đưa data ra khỏi Source System
- Vì sao cần Data Warehouse?
- ETL và ELT khác nhau thế nào?
- Xử lý data theo từng Batch
- Data Orchestration khi nhiều job phụ thuộc nhau
- Data Quality: làm sao biết data đủ tin cậy?
Nếu vẫn chưa rõ Data Engineer làm gì, hãy đọc phần Bắt đầu trước.
Đã bắt đầu xây Data Pipeline
Nhóm bài này tập trung vào những vấn đề chỉ xuất hiện rõ khi pipeline được chạy nhiều lần và có người phụ thuộc vào nó.
- Idempotency: chạy lại pipeline mà không tạo duplicate
- Retry hoạt động như thế nào?
- Sửa lại data trong quá khứ với Backfill
- Data Observability: theo dõi sức khoẻ của pipeline
- Metadata: data để hiểu data
- Data Lineage: data đã đi qua đâu?
- Tìm đúng data với Data Catalog
- Data Contract giữa producer và consumer
- Schema Evolution mà không làm hỏng downstream
Đang làm việc với hệ thống lớn hơn
Bắt đầu từ việc chọn Batch hay Streaming, sau đó mới đi vào cách lưu và quản lý data trên Data Lake.
- Batch hay Streaming?
- Stream Processing: xử lý data liên tục
- Theo dõi thay đổi trong Database với CDC
- Lưu raw data ở quy mô lớn với Data Lake
- Khi Data Lake cần cách quản lý như Warehouse
- File Format: chọn giữa CSV, JSON và Parquet
- Table Format: chọn giữa Iceberg, Delta Lake và Hudi
Các nhóm trên chỉ là gợi ý đọc. Sidebar vẫn giữ một danh sách phẳng để mỗi khái niệm có một trang riêng và dễ tra cứu lại.