Mô hình truy cập dữ liệu và tính nhất quán

Sử dụng Kho dữ liệu trong AWS

Dunieski Otano

AWS Solutions Architect

Vấn đề của giải pháp "một cho tất cả"

  • Danh mục sản phẩm: Hàng nghìn lượt đọc/giây, ít cập nhật
  • Giỏ hàng: Ghi thường xuyên
  • Hệ thống đặt hàng: Không được mất dữ liệu
  • Mẫu truy cập khác nhau cần chiến lược lưu trữ khác nhau

users

Sử dụng Kho dữ liệu trong AWS

Mẫu lưu trữ tạm thời vs bền vững

  • Lưu trữ bền vững: Dữ liệu tồn tại sau khi khởi động lại

    • Lưu trên đĩa, vĩnh viễn đến khi xóa
    • Ví dụ AWS: DynamoDB, S3, RDS, OpenSearch
    • Dùng cho: Dữ liệu người dùng, giao dịch, tệp, bản ghi

    persistent

  • Lưu trữ tạm thời: Mất dữ liệu khi khởi động lại
    • Lưu trong bộ nhớ, thiết kế tạm thời
    • Ví dụ AWS: ElastiCache, EC2 Instance Store
    • Dùng cho: Dữ liệu phiên, cache, tính toán tạm thời

ephemeral

Sử dụng Kho dữ liệu trong AWS

Tải công việc đọc nhiều vs ghi nhiều

  • Đọc nhiều: Nhiều đọc, ít ghi
    • Ví dụ: Danh mục sản phẩm, bài blog
    • Phù hợp: DynamoDB, S3 kèm cache
  • Ghi nhiều: Cập nhật thường xuyên
    • Ví dụ: Cảm biến IoT, dữ liệu clickstream
    • Phù hợp: DynamoDB bật auto-scaling
  • Cân bằng: Đọc/ghi tương đương
    • Ví dụ: Bài đăng mạng xã hội, bình luận
    • Phù hợp: DynamoDB cấu hình dung năng cân bằng

bars

Sử dụng Kho dữ liệu trong AWS

Áp dụng mô hình nhất quán trong thực tế

  • Nhất quán mạnh: Luôn trả về dữ liệu mới nhất
    • Chậm hơn nhưng chính xác
    • Dùng cho: Dữ liệu tài chính, kiểm kê
  • Nhất quán dần: Có thể trả về dữ liệu cũ
    • Nhanh hơn, có thể trễ ngắn
    • Dùng cho: Hồ sơ người dùng, mô tả sản phẩm
  • Bảng điều khiển DynamoDB: Tham số ConsistentRead

 

table_query

Sử dụng Kho dữ liệu trong AWS

Khám phá dịch vụ trong AWS Console

  • Bảng điều khiển DynamoDB: Bảng, mục, truy vấn
  • Bảng điều khiển S3: Bucket, đối tượng, thuộc tính
  • Bảng điều khiển ElastiCache: Redis/Memcached, node, chỉ số
  • Mỗi dịch vụ tổ chức tài nguyên khác nhau

services

Sử dụng Kho dữ liệu trong AWS

Ghép mẫu truy cập với dịch vụ

  • Đọc nhiều + nhất quán dần = DynamoDB, S3
  • Ghi nhiều + thông lượng cao = DynamoDB
  • Lớp đệm (cache) = ElastiCache
  • Tìm kiếm toàn văn = OpenSearch

consistency

Sử dụng Kho dữ liệu trong AWS

Ayo berlatih!

Sử dụng Kho dữ liệu trong AWS

Preparing Video For Download...