Eksplorowanie usługi Azure Blob Storage
Azure Blob Storage to usługa, która umożliwia przechowywanie ogromnych ilości danych bez struktury jako binarnych dużych obiektów lub obiektów blob w chmurze. Obiekty blob to wydajny sposób przechowywania plików danych w formacie zoptymalizowanym pod kątem magazynu w chmurze, a aplikacje mogą je odczytywać i zapisywać przy użyciu interfejsu API usługi Azure Blob Storage.
W ramach konta usługi Azure Storage obiekty blob są przechowywane w kontenerach. Kontener zapewnia wygodny sposób grupowania powiązanych obiektów blob. Na poziomie kontenera możesz kontrolować, kto może odczytywać i zapisywać obiekty blob w kontenerze.
W kontenerze można organizować obiekty blob w hierarchii folderów wirtualnych, podobnie jak pliki w systemie plików na dysku. Jednak domyślnie te foldery są po prostu sposobem użycia znaku "/" w nazwie obiektu blob w celu organizowania obiektów blob w przestrzenie nazw. Foldery są wyłącznie wirtualne i nie można wykonywać operacji na poziomie folderów w celu kontrolowania dostępu ani wykonywania operacji zbiorczych.
Usługa Azure Blob Storage obsługuje trzy różne typy obiektów blob:
- Blokowe obiekty blob. Blokowy obiekt blob jest obsługiwany jako zestaw bloków. Każdy blok może się różnić w rozmiarze do 4000 MiB. Blokowy obiekt blob może zawierać maksymalnie 190,7 TiB (4000 bloków MiB X 50 000), co daje maksymalny rozmiar ponad 5000 MiB. Blok jest najmniejszą ilością danych, które można odczytać lub zapisać jako pojedynczą jednostkę. Blokowych obiektów blob najlepiej używać do przechowywania odrębnych, dużych obiektów binarnych, które zmieniają się rzadko.
- Stronicowe obiekty blob. Stronicowy obiekt blob jest zorganizowany jako kolekcja stron o stałym rozmiarze 512-bajtowych stronach. Stronicowy obiekt blob jest zoptymalizowany pod kątem obsługi losowych operacji odczytu i zapisu; w razie potrzeby można pobrać i zapisać dane dla pojedynczej strony. Stronicowy obiekt blob może przechowywać do 8 TB danych. Platforma Azure używa stronicowych obiektów blob do implementowania magazynu dysków wirtualnych dla maszyn wirtualnych.
- Uzupełnialne obiekty blob. Uzupełnialny obiekt blob to blokowy obiekt blob zoptymalizowany pod kątem obsługi operacji dołączania. Można tylko dodawać bloki na końcu uzupełnialnego obiektu blob; aktualizowanie lub usuwanie istniejących bloków nie jest obsługiwane. Każdy blok może mieć inny rozmiar, do 4 MB. Maksymalny rozmiar uzupełnialnego obiektu blob to nieco ponad 195 GB.
Usługa Blob Storage oferuje trzy warstwy dostępu, które pomagają zrównoważyć opóźnienia dostępu i koszt magazynu:
- Warstwa Gorąca jest warstwą domyślną. Ta warstwa jest używana dla obiektów blob, do których często uzyskuje się dostęp. Dane obiektów blob są przechowywane na nośnikach o wysokiej wydajności.
- Warstwa Chłodna ma niższą wydajność i powoduje obniżenie opłat za magazyn w porównaniu z warstwą Gorąca. Używaj warstwy Chłodna dla danych, które są rzadko używane. Jest typowe, że do nowo utworzonych obiektów blob początkowo często uzyskuje się dostęp, ale w miarę upływu czasu coraz rzadziej. W takich sytuacjach można utworzyć obiekt blob w warstwie Gorąca, ale później przeprowadzić jego migrację go do warstwy Chłodna. Można także migrować obiekt blob z warstwy Chłodna z powrotem do warstwy Gorąca.
- Warstwa Archiwum zapewnia najniższy koszt magazynowania, ale ze zwiększonym opóźnieniem. Warstwa Archiwum jest przeznaczona dla danych historycznych, które nie mogą zostać utracone, ale są wymagane tylko rzadko. Obiekty blob w warstwie Archiwum są efektywnie przechowywane w stanie offline. Typowe opóźnienie odczytu dla warstw Gorąca i Chłodna wynosi kilka milisekund, ale w przypadku warstwy Archiwum może minąć kilka godzin, zanim dane staną się dostępne. Aby pobrać obiekt blob z warstwy Archiwum, należy zmienić warstwę dostępu na Gorąca lub Chłodna. Następnie obiekt blob zostanie ponownie wypełniony. Obiekt blob można odczytać dopiero po zakończeniu procesu ponownego wypełniania.
Możesz utworzyć zasady zarządzania cyklem życia dla obiektów blob na koncie magazynu. Zasady zarządzania cyklem życia mogą automatycznie przenosić obiekt blob z warstwy Gorąca do warstwy Chłodna, a następnie do warstwy Archiwum, w miarę jak się starzeje i jest rzadziej używany (zasady są oparte na liczbie dni od modyfikacji). Zasady zarządzania cyklem życia mogą również usuwać nieaktualne obiekty blob.