2009-09-26 13 views
10

Właśnie zmigrowałem mój projekt na przypadki testowe na Lazur Microsoftu.Gdzie przechowywać rzeczy takie jak zdjęcia użytkowników za pomocą platformy Azure? Blob Storage?

Ale dla funkcji podobnych do wysyłania avatara potrzebuję zapisu do plików na dysku twardym. Ale to jest chmura, więc nie jest to możliwe. Jak mogę zamiast tego zbudować takie funkcjonalności? Czy powinienem używać Blob Storage, czy jest lepsze rozwiązanie?

Czy ma sens przechowywanie wszystkich obrazów witryny (np. Obrazów układu) w magazynie Blob? Czy chciałbym mieć domenę wolną od plików cookie dla mojej statycznej zawartości?

+0

Co powiesz na blob kontra tabelę SQL Azure? –

Odpowiedz

11

Przechowywanie plam jest zdecydowanie miejscem umieszczania dynamicznych obrazów, takich jak awatary. Możesz pisać na dysku na maszynie wirtualnej, ale nie możesz polegać na tym, że ta aplikacja zostanie przeniesiona na inną maszynę (co może się zdarzyć z wielu powodów). być wymazane.

Jedno można zrobić jest przechowywanie obrazów w pamięci blob i buforuje je na dysku lokalnym VM (za pomocą standardowego pliku mechanizmy IO). W ten sposób uzyskasz całkiem niezłą wydajność i zaoszczędzisz na kilku transakcjach przechowywania, a jednocześnie będziesz mieć pewność, że nie przechowujesz ich w niestabilnej pamięci masowej.

Jeśli masz statycznych obrazów, które będą całkowicie statyczny, to tylko w pakiecie z aplikacją i można odwoływać się jak normalny plik. Ale jeśli kiedykolwiek będziesz musiał je zmienić, musisz ponownie wdrożyć aplikację - więc używaj tej techniki tylko dla obrazów, które nie będą musiały się zmieniać.

0

„Czy jest sens, aby zapisać wszystkie obrazy stronie internetowej (obrazów) w układ F. E. Blob Storage? Więc mam Cookie-darmowe domeny dla mojego zawartości statycznej?”

Tak, myślę, że tak - właśnie to teraz realizuję.

5

Należy pamiętać, że są two types of Blobs in Windows Azure: Blokuj obiekty typu blob i bloby stron. Bloki bloków są odpowiednie do wyświetlania plików multimedialnych, natomiast Bloby strony są zoptymalizowane pod kątem innych wzorców pracy.

także rozważyć wykorzystanie Azure Content Distribution Network (CDN) na obniżenie latencji do klientów.

Azure ma także funkcje strumieniowania, które działają wspólnie z Silverlight Smooth Streaming (http://blog.smarx.com/posts/smooth-streaming-with-windows-azure-blobs-and-cdn if interested).

Powiązane problemy