2013-01-14 38 views

Trả lời

7

Bạn có thể sử dụng một Guid cho rằng:

string blobName = Guid.NewGuid().ToString(); 
4

Ngoài những gì Sandrino nói (sử dụng GUID có xác suất rất thấp được nhân đôi), bạn có thể xem xét một số thư viện của bên thứ ba mà tạo ra xung đột miễn phí định Ví dụ: Flake ID Generator

EDIT

Herve đã chỉ ra tính năng Azure Blob hợp lệ cần được xem xét với bất kỳ tên blob nào, cụ thể là, Cân bằng tải lưu trữ Azure và phân đoạn blobs.

Azure giữ tất cả các đốm màu trong máy chủ phân vùng. Máy chủ phân vùng nào nên được sử dụng để lưu trữ blob cụ thể được quyết định trên vùng chứa blob và tên tệp blob. Thật không may tôi đã không thể tìm và tài liệu mô tả thuật toán được sử dụng cho phân vùng blobs.

Thông tin thêm về kiến ​​trúc Azure Blob có thể được tìm thấy trên Windows Azure Storage Architecture Overview bài viết.

4

Không có gì tạo ra một tên duy nhất "khi chèn"; bạn cần phải đưa ra tên trước thời hạn.

Khi chọn tên đốm màu, hãy cẩn thận khi sử dụng bất kỳ thuật toán nào tạo ra một số tuần tự của một số loại (ở đầu hoặc cuối tên của một đốm màu). Azure Storage dựa vào tên để cân bằng tải; bằng cách sử dụng các giá trị tuần tự có thể tạo ra tranh chấp trong việc truy cập/ghi vào Azure Blobs vì nó có thể ngăn Azure cân bằng tải lưu trữ của nó. Bạn nhận được 60MB/Sec trên mỗi nút (nghĩa là máy chủ). Vì vậy, để đảm bảo cân bằng tải thích hợp và tận dụng 60MB/Sec trên nhiều nút lưu trữ, bạn cần phải sử dụng tên ngẫu nhiên cho các đốm màu của mình. Tôi thường sử dụng Guids để tránh vấn đề này, giống như Sandrino đang đề xuất.

+0

đó là một điểm rất hợp lệ (+1). BTW, bạn có tham chiếu đến một bài viết mô tả thuật toán được sử dụng bởi lớp phân vùng để phân phối * blobs * trên các nút lưu trữ blob không? Tôi nghĩ nó sẽ rất có lợi từ quan điểm của câu hỏi. – Tom

+0

Không, tôi không; có sử dụng để được một bài viết MS về thực tế rằng điều này đang xảy ra (không có chi tiết cơ bản), nhưng tôi không thể tìm thấy nó nữa ... Nếu tôi tìm thấy các liên kết tôi sẽ đăng bài. Bạn không thể kiểm soát những gì MS làm với phân vùng, và nó có khả năng được năng động dựa trên việc sử dụng dữ liệu của bạn và dữ liệu người thuê nhà khác. Vì vậy, những gì tôi làm là tôi xử lý các lớp truy cập cơ bản như không xác định. –

+0

đủ công bằng. Tôi chỉ tìm thấy một liên kết đến một blog mô tả kiến ​​trúc lưu trữ Azure như sau: http://blogs.msdn.com/b/windowsazurestorage/archive/2010/12/30/windows-azure-storage-architecture-overview.aspx – Tom

Các vấn đề liên quan