Wybieranie technologii magazynu danych big data na platformie Azure
W tym artykule porównano opcje przechowywania danych dla rozwiązań do obsługi danych big data — w szczególności magazynu danych na potrzeby zbiorczego pozyskiwania danych i przetwarzania wsadowego, w przeciwieństwie do analitycznych magazynów danych lub pozyskiwania przesyłania strumieniowego w czasie rzeczywistym.
Jakie są opcje wyboru magazynu danych na platformie Azure?
Istnieje kilka opcji pozyskiwania danych na platformie Azure, w zależności od potrzeb.
Ujednolicony magazyn danych logicznych:
Magazyn plików:
Bazy danych NoSQL:
Analityczne bazy danych:
OneLake w sieci szkieletowej
Usługa OneLake w sieci szkieletowej to ujednolicony i logiczny magazyn danych dostosowany do całej organizacji. Pełni ona rolę centralnego centrum dla wszystkich danych analitycznych i jest dołączana do każdej dzierżawy usługi Microsoft Fabric. Usługa OneLake w sieci szkieletowej jest oparta na podstawie usługi Data Lake Storage Gen2.
OneLake w sieci szkieletowej:
- Obsługuje typy plików ze strukturą i bez struktury.
- Przechowuje wszystkie dane tabelaryczne w formacie Delta Parquet.
- Udostępnia pojedyncze magazyny danych w granicach dzierżawy, które są domyślnie zarządzane.
- Obsługuje tworzenie obszarów roboczych w ramach dzierżawy, dzięki czemu organizacja może dystrybuować własność i zasady dostępu.
- Obsługuje tworzenie różnych elementów danych, takich jak magazyny typu lakehouse i magazyny, z których można uzyskiwać dostęp do danych.
Usługa OneLake w sieci szkieletowej służy jako wspólna lokalizacja magazynu do pozyskiwania, przekształcania, szczegółowych informacji w czasie rzeczywistym i wizualizacji analizy biznesowej. Centralizuje różne usługi Sieci szkieletowej i przechowuje elementy danych używane przez wszystkie obciążenia w sieci szkieletowej. Aby wybrać odpowiedni magazyn danych dla obciążeń sieci szkieletowej, zobacz Przewodnik po decyzjach dotyczących sieci szkieletowej: wybieranie magazynu danych.
Obiekty blob usługi Azure Storage
Azure Storage to zarządzana usługa magazynu, która jest wysoce dostępna, bezpieczna, trwała, skalowalna i nadmiarowa. Firma Microsoft zajmuje się konserwacją oraz rozwiązywaniem krytycznych problemów. Usługa Azure Storage jest najbardziej wszechobecnym rozwiązaniem magazynu zapewnianym przez platformę Azure ze względu na liczbę usług i narzędzi, które mogą być z nią używane.
Istnieją różne usługi Azure Storage, których można użyć do przechowywania danych. Najbardziej elastyczną opcją przechowywania obiektów blob z wielu źródeł danych jest usługa Blob Storage. Obiekty blob są zasadniczo plikami. Przechowują obrazy, dokumenty, pliki HTML, wirtualne dyski twarde (VHD), dane big data, takie jak dzienniki, kopie zapasowe bazy danych — prawie wszystko. Obiekty blob są przechowywane w kontenerach, które są podobne do folderów. Kontener udostępnia grupowanie zestawu obiektów blob. Konto magazynu może zawierać nieograniczoną liczbę kontenerów, a każdy kontener może zawierać nieograniczoną liczbę obiektów blob.
Usługa Azure Storage jest dobrym wyborem dla rozwiązań do analizy i danych big data ze względu na jego elastyczność, wysoką dostępność i niski koszt. Zapewnia warstwy magazynowania Gorąca, Chłodna i Archiwum dla różnych przypadków użycia. Aby uzyskać więcej informacji, zobacz Azure Blob Storage: Warstwy magazynowania Gorąca, Chłodna i Archiwum.
Dostęp do usługi Azure Blob Storage można uzyskać z usługi Hadoop (dostępnej za pośrednictwem usługi HDInsight). Usługa HDInsight może używać kontenera obiektów blob w usłudze Azure Storage jako domyślnego systemu plików dla klastra. Za pośrednictwem interfejsu rozproszonego systemu plików Hadoop (HDFS) udostępnianego przez sterownik WASB pełny zestaw składników w usłudze HDInsight może działać bezpośrednio na danych ze strukturą lub bez struktury przechowywanych jako obiekty blob. Dostęp do usługi Azure Blob Storage można również uzyskać za pośrednictwem usługi Azure Synapse Analytics przy użyciu jej funkcji PolyBase.
Inne funkcje, które sprawiają, że usługa Azure Storage jest dobrym wyborem, to:
- Wiele strategii współbieżności.
- Opcje odzyskiwania po awarii i wysokiej dostępności.
- Szyfrowanie magazynowane.
- Kontrola dostępu oparta na rolach (RBAC) na platformie Azure w celu kontrolowania dostępu przy użyciu użytkowników i grup firmy Microsoft Entra.
Usługa Data Lake Storage 2. generacji
Usługa Data Lake Storage Gen2 to pojedyncze, scentralizowane repozytorium, w którym można przechowywać wszystkie dane, zarówno ustrukturyzowane, jak i nieustrukturyzowane. Usługa Data Lake umożliwia organizacji szybkie i łatwiejsze przechowywanie, uzyskiwanie dostępu i analizowanie szerokiej gamy danych w jednej lokalizacji. W przypadku magazynu data lake nie musisz dostosowywać danych do istniejącej struktury. Zamiast tego dane można przechowywać w formacie nieprzetworzonym lub natywnym, zwykle jako pliki lub jako obiekty binarne (obiekty blob).
Usługa Data Lake Storage Gen2 konwersuje możliwości usługi Azure Data Lake Storage Gen1 z usługą Azure Blob Storage. Na przykład usługa Data Lake Storage Gen2 zapewnia semantyka systemu plików, zabezpieczenia na poziomie plików i skalowanie. Ponieważ te możliwości są oparte na usłudze Blob Storage, można również uzyskać niski koszt magazynu warstwowego z wysoką dostępnością/odzyskiwaniem po awarii.
Usługa Data Lake Storage Gen2 sprawia, że usługa Azure Storage stanowi podstawę do tworzenia magazynów danych przedsiębiorstwa na platformie Azure. Zaprojektowana od początku do obsługi wielu petabajtów informacji przy jednoczesnym utrzymaniu setek gigabitów przepływności, usługa Data Lake Storage Gen2 umożliwia łatwe zarządzanie ogromnymi ilościami danych.
Azure Cosmos DB
Azure Cosmos DB to globalnie rozproszona wielomodelowa baza danych firmy Microsoft. Usługa Azure Cosmos DB gwarantuje opóźnienia jednocyfrowe w milisekundach w 99. percentylu w dowolnym miejscu na świecie, zapewnia wiele dobrze zdefiniowanych modeli spójności w celu dostosowania wydajności i gwarantuje wysoką dostępność dzięki funkcjom wielosiełkowym.
Usługa Azure Cosmos DB jest niezależna od schematu. Automatycznie indeksuje wszystkie dane bez konieczności zajmowania się zarządzaniem schematem i indeksem. Jest to również model wielomodelowy, natywnie obsługujący modele danych dokumentów, klucz-wartość, graf i modele danych rodziny kolumn.
Funkcje usługi Azure Cosmos DB:
- Geo-replication (Replikacja geograficzna)
- Elastyczne skalowanie przepływności i magazynu na całym świecie
- Pięć dokładnie zdefiniowanych poziomów spójności
Usługa HBase w usłudze HDInsight
Apache HBase to baza danych NoSQL typu open source oparta na platformie Hadoop i modelowana po google BigTable. Baza HBase zapewnia dostęp losowy i silną spójność dla dużych ilości danych bez struktury i częściowo ustrukturyzowanych w bez schematowej bazie danych zorganizowanej według rodzin kolumn.
Dane są przechowywane w wierszach tabeli, a dane w obrębie wiersza są zgrupowane według rodziny kolumn. Baza HBase jest bez schematu w tym sensie, że ani kolumny, ani typ przechowywanych w nich danych nie muszą być zdefiniowane przed ich użyciem. Kod typu open source zapewnia skalowanie liniowe, umożliwiając obsługę petabajtów danych na tysiącach węzłów. Baza może wykorzystywać nadmiarowość danych, przetwarzanie wsadowe i inne funkcje, które są dostarczane przez aplikacje rozproszone w ekosystemie Hadoop.
Implementacja usługi HDInsight używa architektury HBase skalowanej w poziomie w celu zapewnienia automatycznego fragmentowania tabel, silnej spójności operacji odczytu i zapisu oraz automatycznego trybu failover. Wydajność jest zwiększona dzięki buforowaniu w pamięci operacji odczytu i przesyłaniu strumieniowemu o wysokiej przepustowości obejmującemu operacje zapisu. W większości przypadków chcesz utworzyć klaster HBase wewnątrz sieci wirtualnej, aby inne klastry i aplikacje usługi HDInsight mogły uzyskiwać bezpośredni dostęp do tabel.
Azure Data Explorer
Azure Data Explorer to szybka i wysoce skalowalna usługa eksploracji danych na potrzeby danych dzienników i danych telemetrycznych. Ułatwia ona obsługę wielu strumieni danych emitowanych przez nowoczesne oprogramowanie, dzięki czemu można zbierać, przechowywać i analizować dane. Usługa Azure Data Explorer to idealne rozwiązanie do analizowania dużych ilości zróżnicowanych danych z dowolnego źródła danych, takiego jak witryny internetowe, aplikacje, urządzenia IoT i inne. Te dane są używane na potrzeby diagnostyki, monitorowania, raportowania, uczenia maszynowego i dodatkowych możliwości analizy. Usługa Azure Data Explorer ułatwia pozyskiwanie tych danych i umożliwia wykonywanie złożonych nieplanowanych zapytań dotyczących danych w sekundach.
Narzędzie Azure Data Explorer można skalować liniowo w poziomie w celu zwiększenia przepływności pozyskiwania i przetwarzania zapytań. Klaster usługi Azure Data Explorer można wdrożyć w sieci wirtualnej w celu włączenia sieci prywatnych.
Kluczowe kryteria wyboru
Aby zawęzić opcje, zacznij od udzielenia odpowiedzi na następujące pytania:
Czy potrzebujesz ujednoliconego magazynu data lake z obsługą wielu chmur, niezawodnym ładem i bezproblemową integracją z narzędziami analitycznymi? Jeśli tak, wybierz pozycję OneLake w sieci szkieletowej, aby uprościć zarządzanie danymi i rozszerzoną współpracę.
Czy potrzebujesz zarządzanego, szybkiego, opartego na chmurze magazynu dla dowolnego typu danych tekstowych lub binarnych? Jeśli tak, wybierz jedną z opcji magazynu plików lub analizy.
Czy potrzebujesz magazynu plików zoptymalizowanego pod kątem obciążeń analizy równoległej i wysokiej przepływności/liczby operacji we/wy na sekundę? Jeśli tak, wybierz opcję dostosowaną do wydajności obciążeń analitycznych.
Czy musisz przechowywać dane bez struktury lub częściowo ustrukturyzowane w bazie danych bez schematu? Jeśli tak, wybierz jedną z opcji nierelacyjnych lub analitycznych. Porównanie opcji indeksowania i modeli baz danych. W zależności od typu danych, które należy przechowywać, podstawowe modele baz danych mogą być największym czynnikiem.
Czy możesz używać usługi w twoim regionie? Sprawdź dostępność regionalną dla każdej usługi platformy Azure. Aby uzyskać więcej informacji, zobacz Dostępność produktów według regionów.
Macierz możliwości
W poniższych tabelach podsumowano kluczowe różnice w możliwościach.
Funkcje usługi OneLake w sieci szkieletowej
Możliwość | OneLake w sieci szkieletowej |
---|---|
Ujednolicone magazyny data lake | Zapewnia pojedyncze, ujednolicone magazyny danych w całej organizacji, co eliminuje silosy danych. |
Obsługa wielu chmur | Obsługuje integrację i zgodność z różnymi platformami w chmurze. |
Ład dotyczący danych | Obejmuje funkcje, takie jak pochodzenie danych, ochrona danych, certyfikacja i integracja katalogu. |
Scentralizowane centrum danych | Działa jako scentralizowane centrum do odnajdywania i zarządzania danymi. |
Obsługa aparatu analitycznego | Zgodność z wieloma aparatami analitycznymi. Ta zgodność umożliwia wykonywanie różnych narzędzi i technologii na tych samych danych. |
Zabezpieczenia i zgodność | Zapewnia, że poufne dane pozostają bezpieczne, a dostęp jest ograniczony tylko do autoryzowanych użytkowników. |
Łatwość użycia | Zapewnia przyjazny dla użytkownika projekt, który jest automatycznie dostępny dla każdej dzierżawy sieci Szkieletowej i nie wymaga konfiguracji. |
Skalowalność | Możliwość obsługi dużych ilości danych z różnych źródeł. |
Możliwości magazynu plików
Możliwość | Usługa Data Lake Storage 2. generacji | Kontenery usługi Azure Blob Storage |
---|---|---|
Purpose | Zoptymalizowany magazyn dla obciążeń analizy danych big data | Magazyn obiektów ogólnego przeznaczenia dla szerokiej gamy scenariuszy magazynowania |
Przypadki użycia | Usługa Batch, analiza przesyłania strumieniowego i dane uczenia maszynowego, takie jak pliki dziennika, dane IoT, strumienie kliknięć, duże zestawy danych | Dowolny typ danych tekstowych lub binarnych, takich jak zaplecze aplikacji, dane kopii zapasowej, magazyn multimediów do przesyłania strumieniowego i dane ogólnego przeznaczenia |
Struktura | Hierarchiczny system plików | Magazyn obiektów z płaską przestrzenią nazw |
Uwierzytelnianie | Oparte na tożsamościach firmy Microsoft | Na podstawie udostępnionych wpisów tajnych klucze dostępu konta i klucze sygnatury dostępu współdzielonego oraz kontrola dostępu oparta na rolach (RBAC) platformy Azure |
Protokół uwierzytelniania | Otwórz autoryzację (OAuth) 2.0. Wywołania muszą zawierać prawidłowy token internetowy JWT (JSON) wystawiony przez identyfikator Entra firmy Microsoft | Kod uwierzytelniania komunikatów oparty na skrótach (HMAC). Wywołania muszą zawierać skrót SHA-256 zakodowany w formacie Base64 w ramach żądania HTTP. |
Autoryzacja | Listy kontroli dostępu (ACL) przenośnego interfejsu systemu operacyjnego (POSIX). Listy ACL oparte na tożsamościach firmy Microsoft można ustawić na poziomie plików i folderów. | W przypadku autoryzacji na poziomie konta użyj kluczy dostępu do konta. W przypadku konta, kontenera lub autoryzacji obiektu blob użyj kluczy sygnatury dostępu współdzielonego. |
Inspekcja | Dostępny. | Dostępny |
Szyfrowanie w spoczynku | Przezroczysta, po stronie serwera | Przezroczysta, po stronie serwera; Szyfrowanie po stronie klienta |
Zestawy SDK dla deweloperów | .NET, Java, Python, Node.js | .NET, Java, Python, Node.js, C++, Ruby |
Wydajność obciążenia analitycznego | Zoptymalizowana wydajność pod kątem obciążeń analizy równoległej, wysokiej przepływności i liczby operacji we/wy na sekundę | Nie zoptymalizowane pod kątem obciążeń analitycznych |
Limity rozmiarów | Brak ograniczeń dotyczących rozmiarów kont, rozmiarów plików ani liczby plików | Określone limity udokumentowane tutaj |
Nadmiarowość geograficzna | Lokalnie nadmiarowy (magazyn lokalnie nadmiarowy (LRS)), globalnie nadmiarowy (magazyn geograficznie nadmiarowy (GRS)), dostęp do odczytu globalnie nadmiarowy (magazyn geograficznie nadmiarowy z dostępem do odczytu (RA-GRS)), strefowo nadmiarowy (magazyn strefowo nadmiarowy (ZRS)). | Lokalnie nadmiarowy (LRS), globalnie nadmiarowy (GRS), dostęp do odczytu globalnie nadmiarowy (RA-GRS), strefowo nadmiarowy (ZRS). Aby uzyskać więcej informacji, zobacz Nadmiarowość usługi Azure Storage |
Możliwości bazy danych NoSQL
Możliwość | Azure Cosmos DB | Usługa HBase w usłudze HDInsight |
---|---|---|
Podstawowy model bazy danych | Magazyn dokumentów, graf, magazyn klucz-wartość, szeroki magazyn kolumn | Szeroki magazyn kolumn |
Indeksy pomocnicze | Tak | Nie. |
Obsługa języka SQL | Tak | Tak (przy użyciu sterownika Phoenix JDBC) |
Spójność | Silna, powiązana nieaktualność, sesja, spójny prefiks, ostateczna | Silna |
Natywna integracja usługi Azure Functions | Tak | Nie. |
Automatyczna dystrybucja globalna | Tak | Niemożna skonfigurować replikacji klastra HBase w różnych regionach ze spójnością ostateczną |
Model cen | Elastycznie skalowalne jednostki żądań (RU) naliczane na sekundę zgodnie z potrzebami, elastycznie skalowalny magazyn | Ceny za minutę dla klastra usługi HDInsight (skalowanie w poziomie węzłów), magazynu |
Możliwości analitycznej bazy danych
Możliwość | Azure Data Explorer |
---|---|
Podstawowy model bazy danych | Relacyjny (magazyn kolumn), telemetria i magazyn szeregów czasowych |
Obsługa języka SQL | Tak |
Model cen | Elastycznie skalowalne wystąpienia klastra |
Uwierzytelnianie | Oparte na tożsamościach firmy Microsoft |
Szyfrowanie w spoczynku | Obsługiwane klucze zarządzane przez klienta |
Wydajność obciążenia analitycznego | Zoptymalizowana wydajność obciążeń analizy równoległej |
Limity rozmiarów | Skalowalne liniowo |
Współautorzy
Ten artykuł jest obsługiwany przez firmę Microsoft. Pierwotnie został napisany przez następujących współautorów.
Główny autor:
- Zoiner Tejada | Dyrektor generalny i architekt
Następne kroki
- Co to jest sieć szkieletowa
- Wprowadzenie do kompleksowej analizy przy użyciu usługi Fabric
- Rozwiązania i usługi Azure Cloud Storage
- Przeglądanie opcji magazynu
- Wprowadzenie do usługi Azure Storage
- Wprowadzenie do usługi Azure Data Explorer