Ví dụ về kiến trúc dữ liệu hiện đại

Tìm hiểu Kiến trúc Dữ liệu Hiện đại

Miller Trujillo

Senior Software Engineer

Kiến trúc Lambda

  • Kiến trúc xử lý dữ liệu
  • Cho phép xử lý bộ dữ liệu quy mô lớn
  • Cho phép xử lý dữ liệu thời gian thực
  • Kết hợp batch và streaming
  • 3 lớp chính:
    • Lớp batch
    • Lớp tốc độ
    • Lớp phục vụ

Kiến trúc Lambda với lớp batch được tô đậm

Tìm hiểu Kiến trúc Dữ liệu Hiện đại

Các lớp kiến trúc Lambda: Batch

Kiến trúc Lambda với lớp batch được tô đậm

  • Tập dữ liệu gốc (master)
    • Dữ liệu bất biến
    • Chỉ thêm (append-only)
  • Các chế độ xem tính sẵn
  • Tài khoản ngân hàng
    • Tập dữ liệu gốc: Danh sách giao dịch
    • Chế độ xem: Áp dụng giao dịch để ra số dư
  • Độ chính xác tuyệt đối
Tìm hiểu Kiến trúc Dữ liệu Hiện đại

Các lớp kiến trúc Lambda: Tốc độ

Kiến trúc Lambda với lớp tốc độ được tô đậm

  • Job batch theo lịch
  • Khoảng cách giữa dữ liệu đã biết và thực tế
  • Lớp tốc độ thu hẹp khoảng cách đó
  • Không hoàn toàn chính xác
Tìm hiểu Kiến trúc Dữ liệu Hiện đại

Các lớp kiến trúc Lambda: Serving

Kiến trúc Lambda với lớp phục vụ được tô đậm

  • Hợp nhất chế độ xem batch và thời gian thực
  • Chế độ xem dữ liệu thống nhất
Tìm hiểu Kiến trúc Dữ liệu Hiện đại

Độ phức tạp của kiến trúc Lambda

  • Hai lớp làm tăng độ phức tạp
  • Lặp lại logic, mã, thuật toán
  • Nhiều stack: Batch và streaming
Tìm hiểu Kiến trúc Dữ liệu Hiện đại

Kiến trúc Kappa

Kiến trúc Kappa

Tìm hiểu Kiến trúc Dữ liệu Hiện đại

Lambda vs. Kappa

Khía cạnh Kiến trúc Lambda Kiến trúc Kappa
Xử lý batch Bằng cách xử lý lại nguồn sự kiện
Xử lý luồng
Độ phức tạp Cao Thấp
Xử lý thời gian thực Bị trễ do lớp batch Trực tiếp, tinh gọn
Trường hợp sử dụng Phân tích phức tạp, dữ liệu lịch sử Phân tích thời gian thực, giám sát tức thời
Tìm hiểu Kiến trúc Dữ liệu Hiện đại

Ayo berlatih!

Tìm hiểu Kiến trúc Dữ liệu Hiện đại

Preparing Video For Download...