Co to są obiekty blob?

Ukończone

Obiekty blob to pliki w chmurze. Aplikacje działają z obiektami blob w taki sam sposób, jak w przypadku pracy z plikami na dysku. Aplikacje odczytują i zapisują dane w obiektach blob. Jednak w przeciwieństwie do pliku lokalnego można uzyskiwać dostęp do obiektów blob z dowolnego miejsca za pomocą połączenia internetowego.

Usługa Azure Blob Storage nie ma struktury. Nie ma żadnych ograniczeń dotyczących rodzajów danych, które mogą być przechowywane. Na przykład obiekt blob może przechowywać dokument PDF, obraz JPG, plik JSON, zawartość wideo i nie tylko.

Obiekty blob nie są ograniczone do typowych formatów plików. Obiekt blob może zawierać gigabajty danych binarnych przesyłanych strumieniowo z przyrządu naukowego, zaszyfrowany komunikat dla innej aplikacji lub dane w niestandardowym formacie dla projektowanej aplikacji.

Obiekty blob nie są wydajne w przypadku danych ustrukturyzowanych, których często należy wykonywać zapytania. Mają większe opóźnienie niż pamięć i dyski lokalne. Nie mają one funkcji indeksowania, które sprawiają, że bazy danych są wydajne podczas uruchamiania zapytań. Jednak obiekty blob są często używane w połączeniu z bazami danych do przechowywania danych niekwerowalnych. Na przykład aplikacja z bazą danych profilów użytkowników może przechowywać zdjęcia profilowe w obiektach blob. Każdy rekord użytkownika w bazie danych będzie zawierać nazwę lub adres URL obiektu blob zawierającego obraz użytkownika.

Obiekty blob służą do przechowywania danych na wiele sposobów we wszelkiego rodzaju aplikacjach i architekturach:

  • Aplikacje, które muszą przesyłać duże ilości danych przy użyciu systemu obsługi komunikatów, który obsługuje tylko małe komunikaty. Takie aplikacje mogą przechowywać dane w obiektach blob oraz wysyłać w wiadomościach adresy URL obiektów blob.
  • Usługa Blob Storage może służyć jako system plików do przechowywania i udostępniania dokumentów oraz innych danych osobowych.
  • Statyczne zasoby internetowe, takie jak obrazy, mogą być przechowywane w obiektach blob i udostępniane do publicznego pobrania tak, jakby były plikami na serwerze internetowym.
  • Wiele składników platformy Azure używa obiektów blob w tle. Na przykład usługa Azure Cloud Shell przechowuje Twoje pliki i konfigurację w obiektach blob, a usługa Azure Virtual Machines używa obiektów blob jako magazynu na dysku twardym.

Niektóre aplikacje stale tworzą, aktualizują i usuwają obiekty blob w ramach swojej pracy. Inni używają małego zestawu obiektów blob i rzadko je zmieniają.

Konta magazynu, kontenery, tagi i metadane

W usłudze Blob Storage każdy obiekt blob znajduje się wewnątrz kontenera obiektów blob. Konto magazynu może zawierać nieograniczoną liczbę kontenerów, a każdy kontener może zawierać nieograniczoną liczbę obiektów blob. Kontenery są płaskie. Mogą one przechowywać tylko obiekty blob, a nie inne kontenery.

Obiekty blob i kontenery obsługują tagi i metadane w postaci par ciągów nazwa-wartość. Aplikacje mogą używać tagów i metadanych dla dowolnych elementów, takich jak czytelny dla człowieka opis zawartości obiektu blob do wyświetlania lub ciąg używany przez aplikację do określania sposobu przetwarzania danych.

Napiwek

Usługa Blob Storage nie udostępnia żadnego mechanizmu wyszukiwania lub sortowania obiektów blob według metadanych. Obiekty blob można przeszukiwać i sortować przy użyciu tagów indeksu obiektów blob. Aby uzyskać informacje na temat korzystania z usługi Azure Cognitive Search, zobacz sekcję Dalsze informacje na końcu tego modułu.

Interfejs API usługi Blob Storage i biblioteki klienckie

Interfejs API usługi Blob Storage jest oparty na protokole REST. Biblioteki klienckie wielu popularnych języków go obsługują. Interfejs API umożliwia pisanie aplikacji, które tworzą i usuwają obiekty blob oraz kontenery, przekazują i pobierają dane obiektów blob oraz wyświetlają listę obiektów blob w kontenerze.