Opis usług Azure Storage
Platforma Azure Storage obejmuje następujące usługi danych:
- Azure Blobs: wysoce skalowalny magazyn obiektów dla danych tekstowych i binarnych. Obejmuje również obsługę analizy danych big data za pośrednictwem usługi Data Lake Storage Gen2.
- Azure Files: zarządzane udziały plików dla wdrożeń lokalnych lub w chmurze.
- Azure Queues: magazyn obsługi komunikatów zapewniający niezawodną obsługę komunikatów między składnikami aplikacji.
- Dyski platformy Azure: woluminy magazynu na poziomie bloku dla maszyn wirtualnych platformy Azure.
- Tabele platformy Azure: opcja tabeli NoSQL dla danych ustrukturyzowanych, nierelacyjnych.
Korzyści z usługi Azure Storage
Usługi Azure Storage oferują następujące korzyści dla deweloperów aplikacji i specjalistów IT:
- Niezawodność i wysoka dostępność. Nadmiarowość zapewnia bezpieczeństwo danych w przypadku przejściowych awarii sprzętu. Możesz również wybrać replikację danych między centrami danych lub regionami geograficznymi w celu zapewnienia dodatkowej ochrony przed lokalnymi katastrofami lub klęskami żywiołowymi. Dane replikowane w ten sposób pozostają wysoce dostępne, jeśli wystąpi nieoczekiwana awaria.
- Bezpieczeństwo. Wszystkie dane zapisane na koncie usługi Azure Storage są szyfrowane przez usługę. Usługa Azure Storage zapewnia precyzyjną kontrolę nad tym, kto ma dostęp do danych.
- Skalowalność. Usługa Azure Storage została zaprojektowana jako wysoce skalowalne rozwiązanie spełniające potrzeby związane z magazynowaniem danych i wydajnością współczesnych aplikacji.
- Zarządzanie. Platforma Azure obsługuje konserwację sprzętu, aktualizacje i krytyczne problemy.
- Dostępność. Dane w usłudze Azure Storage są dostępne z dowolnego miejsca na świecie za pośrednictwem protokołu HTTP lub HTTPS. Firma Microsoft udostępnia biblioteki klienckie usługi Azure Storage w różnych językach, takich jak .NET, Java, Node.js, Python, PHP, Ruby, Go i inne, a także dojrzały interfejs API REST. Usługa Azure Storage obsługuje skrypty programu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure. Witryna Azure Portal oraz Eksplorator usługi Azure Storage oferują proste rozwiązania wizualne do pracy z danymi.
Obiekty blob platformy Azure
Azure Blob Storage to rozwiązanie magazynu obiektów dla chmury. Może ona przechowywać duże ilości danych, takich jak dane tekstowe lub binarne. Usługa Azure Blob Storage nie ma określonej struktury, co oznacza, że nie ma żadnych ograniczeń co do rodzaju danych, które może przechowywać. Usługa Blob Storage może zarządzać tysiącami równoczesnych przekazywania, ogromnymi ilościami danych wideo, stale rosnącymi plikami dziennika i można je uzyskać z dowolnego miejsca za pomocą połączenia internetowego.
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. Jedną z zalet magazynu obiektów blob w magazynie dyskowym jest to, że nie wymaga od deweloperów myślenia o dyskach ani zarządzania nimi. Dane są przekazywane jako obiekty blob, a platforma Azure zajmuje się potrzebami magazynu fizycznego.
Usługa Blob Storage to idealne rozwiązanie w następujących przypadkach:
- Obsługiwanie obrazów i dokumentów bezpośrednio w przeglądarce.
- Przechowywanie plików do dostępu rozproszonego.
- Przesyłanie strumieniowe audio i wideo.
- Zapisywanie danych w celu tworzenia kopii zapasowych, przywracania, odzyskiwania po awarii i archiwizowania.
- Przechowywanie danych w celu analizy w usłudze lokalnej lub hostowanej na platformie Azure.
Uzyskiwanie dostępu do magazynu obiektów blob
Dostęp do obiektów w magazynie obiektów blob można uzyskać z dowolnego miejsca na świecie za pośrednictwem protokołu HTTP lub HTTPS. Użytkownicy lub aplikacje klienckie mogą uzyskiwać dostęp do obiektów blob za pomocą adresów URL, interfejsu API REST usługi Azure Storage, programu Azure PowerShell, interfejsu wiersza polecenia platformy Azure lub biblioteki klienta usługi Azure Storage. Biblioteki klienta magazynu są dostępne dla wielu języków, w tym .NET, Java, Node.js, Python, PHP i Ruby.
Warstwy magazynu obiektów blob
Dane przechowywane w chmurze mogą rosnąć w tempie wykładniczym. Aby zarządzać kosztami zwiększających się potrzeb dotyczących magazynowania, warto zorganizować dane na podstawie atrybutów, takich jak częstotliwość dostępu do danych i planowany okres przechowywania. Dane przechowywane w chmurze mogą być obsługiwane inaczej w zależności od sposobu ich generowania, przetwarzania i uzyskiwania do nich dostępu w całym okresie istnienia. Do niektórych danych często uzyskuje się dostęp. Są one również często modyfikowane w trakcie całego okresu istnienia. Do niektórych danych często uzyskuje się dostęp na początkowym etapie istnienia, a z czasem już zdecydowanie rzadziej. Niektóre dane pozostają w stanie bezczynności w chmurze i rzadko, jeśli kiedykolwiek, uzyskuje się do nich dostęp po rozpoczęciu ich przechowywania. Aby sprostać tym różnym potrzebom dotyczącym uzyskiwania dostępu, platforma Azure udostępnia kilka warstw dostępu, za pomocą których można zrównoważyć koszty magazynu z potrzebami w zakresie uzyskiwania dostępu.
Usługa Azure Storage oferuje różne warstwy dostępu dla magazynu obiektów blob, dzięki czemu można przechowywać dane obiektów w najbardziej opłacalny sposób. Do wyboru są następujące warstwy dostępu:
- Warstwa dostępu Gorąca: zoptymalizowana pod kątem przechowywania często używanych danych (na przykład obrazów witryny internetowej).
- Warstwa dostępu Chłodna: zoptymalizowana pod kątem danych, które są rzadko używane i przechowywane przez co najmniej 30 dni (na przykład faktury dla klientów).
- Warstwa dostępu zimnego: zoptymalizowana pod kątem przechowywania danych, które są rzadko używane i przechowywane przez co najmniej 90 dni.
- Warstwa dostępu Archiwum: odpowiednia dla rzadko używanych i przechowywanych danych przez co najmniej 180 dni z elastycznymi wymaganiami dotyczącymi opóźnień (na przykład długoterminowymi kopiami zapasowymi).
Poniższe uwagi dotyczą różnych warstw dostępu:
- Warstwy dostępu Gorąca, Chłodna i Chłodna można ustawić na poziomie konta. Warstwa dostępu Archiwum jest niedostępna na poziomie konta.
- Warstwy Gorąca, Chłodna, Chłodna i Archiwum można ustawić na poziomie obiektu blob podczas przekazywania lub po jego przekazaniu.
- Dane w warstwach dostępu chłodnego i zimnego mogą tolerować nieco niższą dostępność, ale nadal wymagają wysokiej trwałości, opóźnienia pobierania i charakterystyki przepływności podobnej do gorących danych. W przypadku chłodnych i zimnych danych niższa umowa dotycząca poziomu usług (SLA) i wyższe koszty dostępu w porównaniu z gorącymi danymi są akceptowalnymi kompromisami w przypadku niższych kosztów magazynowania.
- Magazyn archiwalny przechowuje dane w trybie offline i oferuje najniższe koszty magazynowania, ale również najwyższe koszty przywracania danych i uzyskiwania do nich dostępu.
Azure Files
Usługa Azure File Storage oferuje w pełni zarządzane udziały plików w chmurze, które są dostępne za pośrednictwem standardowych w branży protokołów bloku komunikatów serwera (SMB) lub sieciowego systemu plików (NFS). Udziały plików usługi Azure Files można instalować współbieżnie za pomocą wdrożeń w chmurze lub lokalnych. Udziały plików platformy Azure protokołu SMB są dostępne z klientów systemów Windows, Linux i macOS. Udziały usługi Azure Files systemu plików NFS są dostępne z klientów systemu Linux lub macOS. Ponadto udziały plików platformy Azure protokołu SMB można buforować na serwerach z systemem Windows za pomocą usługi Azure File Sync w celu uzyskania szybkiego dostępu w pobliżu miejsca, w którym są używane dane.
Najważniejsze korzyści wynikające z usługi Azure Files:
- Dostęp współużytkowany: udziały plików platformy Azure obsługują standardowe protokoły SMB i NFS, co oznacza, że lokalne udziały plików można bezproblemowo zastąpić udziałami plików platformy Azure bez obaw o zgodność aplikacji.
- W pełni zarządzane: udziały plików platformy Azure można tworzyć bez konieczności zarządzania sprzętem lub systemem operacyjnym. Oznacza to, że nie trzeba stosować poprawek systemu operacyjnego serwera w celu zastosowania krytycznych uaktualnień ochrony ani wymieniać uszkodzonych dysków twardych.
- Skrypty i narzędzia: polecenia cmdlet programu PowerShell i interfejs wiersza polecenia platformy Azure mogą służyć do tworzenia, instalowania udziałów plików platformy Azure i zarządzania nimi w ramach administrowania aplikacjami platformy Azure. Udziały plików platformy Azure można tworzyć i zarządzać nimi przy użyciu witryny Azure Portal i Eksplorator usługi Azure Storage.
- Odporność: usługa Azure Files została zbudowana od podstaw, aby zawsze była dostępna. Zastąpienie lokalnych udziałów plików usługą Azure Files oznacza, że nie musisz budzić się w środku nocy, aby poradzić sobie z lokalnymi awariami zasilania lub problemami z siecią.
- Znajoma możliwość programowania: aplikacje działające na platformie Azure mogą uzyskiwać dostęp do danych w udziale za pośrednictwem interfejsów API we/wy systemu plików. W związku z tym deweloperzy mogą migrować istniejące aplikacje przy użyciu istniejącego kodu i umiejętności. Oprócz systemowych interfejsów API We/Wy można używać bibliotek klienckich usługi Azure Storage lub interfejsu API REST usługi Azure Storage.
Azure Queues
Azure Queue Storage to usługa służąca do przechowywania dużej liczby komunikatów. Po zapisie można uzyskiwać dostęp do komunikatów z dowolnego miejsca na świecie za pośrednictwem uwierzytelnionych wywołań przy użyciu protokołu HTTP lub HTTPS. Kolejka może zawierać tyle komunikatów, ile konto magazynu ma miejsce (potencjalnie miliony). Każdy komunikat może mieć rozmiar do 64 KB. Kolejki są często używane do tworzenia listy prac w celu asynchronicznego przetwarzania.
Magazyn kolejek można połączyć z funkcjami obliczeniowymi, takimi jak Usługa Azure Functions, aby podjąć akcję po odebraniu komunikatu. Na przykład chcesz wykonać akcję po przekazaniu formularza do witryny internetowej przez klienta. Możesz mieć przycisk prześlij w witrynie internetowej, aby wyzwolić komunikat do usługi Queue Storage. Następnie możesz użyć usługi Azure Functions, aby wyzwolić akcję po odebraniu komunikatu.
Azure Disks
Usługa Azure Disk Storage lub dyski zarządzane platformy Azure to woluminy magazynu na poziomie bloku zarządzane przez platformę Azure do użycia z maszynami wirtualnymi platformy Azure. Koncepcyjnie są one takie same jak dysk fizyczny, ale są one zwirtualizowane — oferując większą odporność i dostępność niż dysk fizyczny. W przypadku dysków zarządzanych wystarczy aprowizować dysk, a platforma Azure zajmie się resztą.
Tabele Azure
Usługa Azure Table Storage służy do przechowywania dużych ilości danych strukturalnych. Tabele platformy Azure to magazyn danych NoSQL, który akceptuje uwierzytelnione wywołania z wewnątrz i poza chmurą platformy Azure. Dzięki temu można używać tabel platformy Azure do tworzenia rozwiązania hybrydowego lub wielochmurowego i mieć zawsze dostępne dane. Tabele Azure idealnie nadają się do przechowywania strukturalnych danych nierelacyjnych.