4.2.1. Giới thiệu
Blob là đối tượng dữ liệu nhị phân lớn được dùng để chứa video, audio, email, … Blob cho phép ứng dụng lưu trữ, truy xuất dữ liệu có kích thước lớn, lên đến 200GB. Để sử dụng blob, một lập trình viên phải tạo một hoặc nhiều container trong tài khoản lưu trữ. Mỗi container có thể chứa một hoặc nhiều blob.
Hình 4.16 - Mô hình ví dụ dữ liệu Blob.
- Tài khoản lưu trữ – Tất cả truy xuất đến bộ lưu trữ Windows Azure đều
được thực hiện thông qua tài khoản lưu trữ.Một tài khoản có thể có nhiều container. - Blob Container – Một container chứa nhiều blob.
• Một container có thể có metadata kết hợp với chúng. Metadata ở dạng cặp <tên, giá trị> và chúng có kích thước tối đa 8KB với mỗi container.
• Container chỉ chứa các blob và không thể chứa các thùng chứa khác bên trong - vì thế nó không thể tạo ra hệ thống phân cấp các blob. Tuy nhiên, tên blob có thể chứa kí tự “/”, vì thế một lập trình viên có thể giả lập hệ phần cấp cho blob khi có nhu cầu.
- Blob - Blob được lưu trữ trong container. Kích thước mỗi blob có thể lên đến
200GB. Một blob có một tên duy nhất trong một container. Blob có thể có metadata kết hợp với chúng, cặp <tên, giá trị>, và chúng có kích thước tối đa 8KB với mỗi blob.
Đường dẫn URI cho một blob được cấu trúc như sau:
http://<account>.blob.core.windows.net/<container>/<blobname> Blob có hai dạng:
- Block blob – mỗi blob loại này có thể chứa đến 200GB dữ liệu. Để thực hiện
chuyển đổi hiệu quả, một block blob được chia nhỏ vào các block. Nếu một thất bại xảy ra, việc truyền lại tiếp tục với khối gần nhất hơn là gửi lại toàn bộ blob. Một khi tất cả các block của một blob đã được tải lên, toàn bộ blob có thể được commit đồng thời.
- Page blob - Một page blob được chia vào các page có kích thước 512-byte,
và ứng dụng tự do đọc và ghi các page riêng lẻ một cách ngẫu nhiên trong blob.
• Một khía cạnh quan trọng của blob là vai trò của nó trong việc hỗ trợ XDrive. Để hiểu được vai trò quan trọng đó là gì, chúng ta thấy rõ rằng các thể hiện Web role và Worker role được tự do truy xuất hệ thống tập tin cục bộ của máy ảo. Theo mặc định, lưu trữ này không liên tục: Khi thể hiện bị tắt, máy ảo và lưu trữ cục bộ của nó sẽ biến mất. Gắn một XDrive vào thể hiện. Khi ghi dữ liệu vào XDrive thì dữ liệu được ghi ngay vào blob bên dưới. Khi thể hiện không hoạt động, dữ liệu này đã được lưu trữ liên tục trên page blob, sẵn sàng để gắn trở lại.