Lưu trữ Cloud đã trở nên phổ biến và Azure là một trong những dịch vụ hàng đầu trong lĩnh vực này. Trong bài viết này, chúng ta sẽ tìm hiểu về Azure Blob Storage, một dịch vụ lưu trữ dữ liệu của Microsoft.
Khái niệm
Azure Blob Storage là một dịch vụ lưu trữ dữ liệu không cấu trúc trên cloud. Mỗi dữ liệu được lưu trữ trên Azure Blob Storage được coi như một object, có thể là text, dữ liệu nhị phân, các tài liệu hay file media. Blob storage còn được gọi là Object storage và đây là một loại NON-SQL Database.
Cách thức lưu trữ của Azure Blob Storage
Azure Blob Storage lưu trữ các file giống như kiểu lưu trữ thư mục - file. Mỗi object được lưu trữ trên Azure Blob Storage còn được gọi là một blob. Mỗi blob sẽ nằm trong một container, tương tự như một file nằm trong một thư mục. Các container này có thể nằm trong các thư mục cha khác và tất cả chúng đều nằm trong một Storage Account.
- Storage Account: Để truy cập blob của chúng ta trên Azure Storage, chúng ta cần thông qua Storage Account để xác định phạm vi lưu trữ của chúng ta.
- Container: Container là một thư mục nằm trong Storage Account và chứa các blob. Một Storage Account có thể chứa không giới hạn các container và mỗi container có thể chứa không giới hạn các blob. Khi tạo container, lưu ý tên container phải viết thường.
- Blob: Blob là một file trong Azure Storage và được chia thành ba loại: block blobs, page blobs và append blobs.
- Block blob: Dùng để lưu trữ text hoặc file có sẵn. Một block blob có thể chứa đến 50,000 block và mỗi block có thể lên đến 100MB, nên tổng dung lượng của một block blob có thể lên đến 4.75TB.
- Append blob: Tương tự như block blob nhưng được tối ưu hóa cho việc thêm dữ liệu vào blob liên tục. Thường được sử dụng để lưu các file log. Một append blob có thể chứa đến 50,000 block và mỗi block có thể lên đến 4MB, nên tổng dung lượng của một append blob có thể lên đến 195GB.
- Page blob: Dung lượng có thể lên đến 1TB và được sử dụng hiệu quả cho cơ chế đọc/viết. Azure Virtual Machines sử dụng page blob cho hệ điều hành và các ổ đĩa dữ liệu.
Ví dụ mã nguồn
Để hiểu rõ hơn về Azure Blob Storage và cách triển khai để lưu trữ dữ liệu, hãy cùng tìm hiểu các câu lệnh để lấy và xử lý dữ liệu trên Azure Storage.
Để bắt đầu, bạn cần chuẩn bị một tài khoản Azure Storage.
Bước 1: Tạo một empty Project MVC.
Bước 2: Sử dụng Nuget để cài đặt WindowsAzure.Storage và Azure Configuration Manager.
Sau đó, chúng ta sẽ sử dụng các câu lệnh sau để làm việc với Azure Blob Storage:
Bước 3: Tạo connection string để kết nối đến Azure Storage.
Bước 4: Lấy container.
Bước 5: Upload file lên container.
Bước 6: Download file từ container.
Bước 7: Xóa file từ container.
Bước 8: Lấy danh sách tất cả các item trong container.
Đây là những thao tác cơ bản để làm việc với Azure Blob Storage. Hy vọng bài viết đã giúp bạn hiểu rõ hơn về Azure Blob Storage và sẽ hữu ích cho bạn trong quá trình làm việc với Azure.
![Azure Blob Storage](https://nanado.edu.vn/uploads/images/blog/admin/2024/02/16/windows-azure-blob-storage-1708068256.webp)
Nguồn: [Link](https://nanado.edu.vn/uploads/images/blog/admin/2024/02/16/windows-azure-blob-storage-1708068256.webp)