Eksplorowanie usług Azure Storage
Usługa Azure Storage oferuje cztery usługi danych, do których można uzyskać dostęp przy użyciu konta usługi Azure Storage:
Azure Blob Storage (kontenery): wysoce skalowalny magazyn obiektów dla danych tekstowych i binarnych.
Azure Files: zarządzane udziały plików dla wdrożeń lokalnych lub w chmurze.
Azure Queue Storage: magazyn komunikatów umożliwiający niezawodne przesyłanie komunikatów między składnikami aplikacji.
Azure Table Storage: usługa, która przechowuje nierelacyjne dane ustrukturyzowane (nazywane również ustrukturyzowanymi danymi NoSQL).
Przyjrzyjmy się szczegółom tych usług.
Azure Blob Storage
Azure Blob Storage to rozwiązanie magazynu obiektów firmy Microsoft dla chmury. Usługa Blob Storage jest zoptymalizowana pod kątem przechowywania ogromnych ilości danych bez struktury lub nierelacyjnych , takich jak dane tekstowe lub binarne. 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.
Dostęp do obiektów w usłudze Blob Storage 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 pośrednictwem 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.
Uwaga
Dostęp do danych z usługi Azure Blob Storage można uzyskać przy użyciu protokołu NFS.
Azure Files
Usługa Azure Files umożliwia konfigurowanie sieciowych udziałów plików o wysokiej dostępności. Dostęp do udziałów można uzyskać przy użyciu protokołu bloku komunikatów serwera (SMB) i protokołu sieciowego systemu plików (NFS). Wiele maszyn wirtualnych może współdzielić te same pliki zarówno z dostępem do odczytu, jak i zapisu. Pliki można również odczytywać przy użyciu interfejsu REST lub bibliotek klienta magazynu.
Udziałów plików można używać w wielu typowych scenariuszach:
- Wiele aplikacji lokalnych korzysta z udziałów plików. Dzięki temu migracja tych aplikacji współdzielących dane na platformę Azure jest łatwiejsza. Jeśli zainstalujesz udział plików przy użyciu tej samej litery dysku, która jest używana przez aplikację lokalną, część aplikacji uzyskująca dostęp do udziału plików powinna działać bez konieczności wprowadzania zmian lub jedynie z minimalnymi zmianami.
- Pliki konfiguracji można przechowywać w udziale plików i uzyskiwać do ich dostępu z wielu maszyn wirtualnych. W udziale plików można przechowywać narzędzia i programy narzędziowe używane przez wielu deweloperów w grupie, dzięki czemu wszyscy będą mogli je znaleźć oraz będą używać tych samych wersji.
- Dzienniki diagnostyczne, metryki i zrzuty awaryjne to tylko trzy przykłady danych, które można zapisywać w udziale plików i przetwarzać lub analizować później.
W celu uwierzytelniania dostępu do udziału plików są używane poświadczenia konta magazynu. Wszyscy użytkownicy, którzy mają zainstalowany udział, powinni mieć pełny dostęp do odczytu/zapisu do udziału.
Azure Queue Storage
Usługa Azure Queue Storage służy do przechowywania i pobierania komunikatów. Komunikaty kolejek mogą mieć rozmiar do 64 KB, a jedna kolejka może zawierać miliony komunikatów. Kolejki są używane do przechowywania list komunikatów, które mają zostać przetworzone asynchronicznie.
Rozważmy scenariusz, w którym klienci mają mieć możliwość przekazywania obrazów i chcesz utworzyć miniatury dla każdego obrazu. Klient może poczekać, aż utworzysz miniatury podczas przekazywania zdjęcia. Alternatywą jest użycie kolejki. Po zakończeniu przekazywania przez klienta możesz napisać komunikat do kolejki. Następnie możesz użyć funkcji platformy Azure, aby pobrać komunikat z kolejki i utworzyć miniatury. Poszczególne części przetwarzania można skalować oddzielnie, co zapewnia większą kontrolę podczas dostrajania konfiguracji.
Azure Table Storage
Azure Table Storage to usługa, która przechowuje nierelacyjne dane ustrukturyzowane (nazywane również ustrukturyzowanymi danymi NoSQL) w chmurze, zapewniając magazyn kluczy/atrybutów z projektem bez schematu. Ponieważ Magazyn tabel nie ma schematu, łatwo zaadaptować dane do rozwijających się potrzeb aplikacji. Dla większości aplikacji dostęp do danych w usłudze Table Storage jest szybki i ekonomiczny, jest też zazwyczaj tańszy od tradycyjnego rozwiązania SQL dla podobnych ilości danych. Oprócz istniejącej usługi Azure Table Storage dostępna jest nowa oferta interfejsu API tabel usługi Azure Cosmos DB, która zapewnia tabele zoptymalizowane pod kątem przepływności, dystrybucję globalną i automatyczne indeksy pomocnicze.
Kwestie, które należy wziąć pod uwagę podczas wybierania usług Azure Storage
Jeśli myślisz o planie konfiguracji usługi Azure Storage, rozważ najważniejsze funkcje typów usługi Azure Storage i opcje, które obsługują potrzeby aplikacji.
Rozważ optymalizację magazynu pod kątem ogromnych danych. Usługa Azure Blob Storage jest zoptymalizowana pod kątem przechowywania ogromnych ilości danych bez struktury. Dostęp do obiektów w usłudze Blob Storage można uzyskać z dowolnego miejsca na świecie za pośrednictwem protokołu HTTP lub HTTPS. Usługa Blob Storage jest idealna do obsługi danych bezpośrednio w przeglądarce, przesyłając strumieniowo dane i przechowując dane na potrzeby tworzenia kopii zapasowych i przywracania.
Rozważ użycie magazynu o wysokiej dostępności. Usługa Azure Files obsługuje sieciowe udziały plików o wysokiej dostępności. Aplikacje lokalne używają udziałów plików do łatwej migracji. Za pomocą usługi Azure Files wszyscy użytkownicy mogą uzyskiwać dostęp do udostępnionych danych i narzędzi. Poświadczenia konta magazynu zapewniają uwierzytelnianie udziału plików, aby upewnić się, że wszyscy użytkownicy, którzy mają zainstalowany udział plików, mają prawidłowy dostęp do odczytu/zapisu.
Rozważ przechowywanie komunikatów. Usługa Azure Queue Storage umożliwia przechowywanie dużej liczby komunikatów. Usługa Queue Storage jest często używana do tworzenia listy prac w celu asynchronicznego przetwarzania.
Rozważ przechowywanie danych strukturalnych. Usługa Azure Table Storage jest idealna do przechowywania danych ustrukturyzowanych, nierelacyjnych. Zapewnia tabele zoptymalizowane pod kątem przepływności, dystrybucję globalną i automatyczne indeksy pomocnicze. Ponieważ usługa Azure Table Storage jest częścią usługi Azure Cosmos DB, masz dostęp do w pełni zarządzanej usługi bazy danych NoSQL na potrzeby nowoczesnego tworzenia aplikacji.