5

Tôi cần lưu trữ nhiều tệp mà người dùng tải lên và sau đó cung cấp cho người dùng khả năng truy cập tệp của họ qua http. Có hai cân nhắc quan trọng: - Storage (đó là mối quan tâm chính của tôi ở đây) - An ninh (mà chúng ta hãy rời dành cho bây giờ)Chiến lược tốt nhất để sử dụng Windows Azure là hệ thống lưu trữ tệp - với khả năng tải xuống http

Câu hỏi đặt ra là: cách hiệu quả và performant chi phí hầu hết lưu trữ tất cả những gì tệp và cấp quyền truy cập cho chúng sau này? Tôi tin rằng câu trả lời là: - Lưu trữ tệp trong tài khoản lưu trữ Azure và có khóa tham chiếu chúng trong cơ sở dữ liệu SQL Azure.

Tôi chính xác về điều này?

Bộ nhớ blob có phẳng không? Hoặc tôi có thể tạo một cái gì đó giống như các thư mục bên trong nó để tổ chức tốt hơn các tập tin của tôi?

Trả lời

5

Ý tưởng sử dụng SQL Azure để lưu trữ siêu dữ liệu cho các đốm màu của bạn là một trường hợp khá phổ biến, cho phép bạn tận dụng lợi thế của SQL để tìm kiếm và các đốm màu để lưu trữ.

Các đốm màu được sắp xếp theo vùng chứa. Vì vậy, bạn có một cái gì đó như:

http://mystorage.blob.core.windows.net/mycontainer/myfile.doc 

Bạn cũng có thể mô phỏng một hệ thống phân cấp bằng dấu phân cách, nhưng thực tế chỉ có vùng chứa cộng với blob.

Nếu bạn giữ vùng chứa hoặc blob riêng tư, người dùng sẽ phải trải qua giao diện web (hoặc dịch vụ web) hoặc bạn phải cung cấp cho họ URL đặc biệt có chữ ký truy cập được chia sẻ, đó là URL giới hạn thời gian.

+1

Tuyệt vời David. Cảm ơn rất nhiều! Tôi cũng đã đào tạo Pluralsight và sau một vài giờ xem nó, tôi đã học được những gì bạn đã đề cập ở trên. – xmorera

1

Tôi khuyên bạn nên xem BlobShare Sample là ứng dụng chia sẻ tệp đơn giản thể hiện dịch vụ lưu trữ của Nền tảng Windows Azure, cùng với khả năng xác thực và ủy quyền của Dịch vụ kiểm soát truy cập (ACS). Mẫu mã đầy đủ tọa lạc tại đường dẫn sau:

http://blobshare.codeplex.com/

Bạn có thể sử dụng mẫu mã này ngay lập tức, chỉ bằng cách thêm tài liệu tham khảo thích hợp để bạn thông tin tài khoản Windows Azure. Điều tốt nhất với mẫu này là bạn có thể cung cấp truy cập blob trực tiếp thông qua Access Control Services. Bạn cũng có thể sửa đổi mã để thêm hỗ trợ SAS cũng như tải xuống blob từ các vùng chứa công cộng. Một khi bạn có nó làm việc và hiểu khái niệm bạn có thể tinh chỉnh để làm cho nó theo cách bạn muốn.