Eksplorowanie dostępnych technologii migracji danych
Faza odnajdywania i oceny powinna jasno zrozumieć bieżące środowisko i obciążenia, które działają w nim. Należy również zrozumieć, co starasz się uzyskać w wynikach modernizacji danych. Dzięki jasnemu zrozumieniu tych tematów możesz wybrać odpowiednią technologię platformy danych, aby obsługiwać obciążenia.
W naszym globalnym scenariuszu sprzedawcy detalicznego ukończono fazy odnajdywania i oceny projektu modernizacji platformy danych. Teraz, w fazie planowania, chcesz wybrać najlepsze technologie bazy danych do migracji majątku danych do. Zdecydowano się hostować dane w chmurze, ale wiesz, że na platformie Azure jest dostępnych kilka różnych technologii.
Tutaj znajdziesz informacje na temat dostępnych usług hostingowych Azure SQL, a także usługi Azure Synapse Analytics.
Program SQL Server na maszynie wirtualnej platformy Azure
Korzystanie z infrastruktury jako usługi (IaaS) jest przydatne w przypadku wszystkich rozwiązań aplikacji wymagających szybkiej migracji do chmury z minimalnymi zmianami. Wszystkie wersje i wersje programu SQL Server są dostępne i oferują zgodność w 100% z programem SQL Server, co pozwala hostować dowolną liczbę baz danych i wykonywać transakcje obejmujące wiele baz danych.
Istnieją również inne korzyści, które mogą spowodować rozważenie korzystania z platformy IaaS, w tym:
- Konfigurowanie wysokiej dostępności, odzyskiwania po awarii i stosowania poprawek dla programu SQL Server łatwiejsze niż na maszynach lokalnych i zarządzanie nimi
- Dostosowane środowisko z pełnymi uprawnieniami administracyjnymi
- Wystąpienia programu SQL Server z maksymalnie 64 TB miejsca do magazynowania i dowolną liczbą baz danych zgodnie z potrzebami
- W pełni obsługuje replikację transakcyjną programu SQL Server, zawsze włączone grupy dostępności, usługi Integration Services, wysyłanie dzienników w celu replikowania danych i tradycyjnych kopii zapasowych programu SQL Server
Ponadto migracja do programu SQL Server na maszynie wirtualnej platformy Azure może być opcją dla starszych systemów, w których aplikacja i baza danych muszą współistnieć na tym samym serwerze.
Ze względu na prosty charakter migracji migracja do tej platformy docelowej jest często nazywana "lift and shift".
Wystąpienie zarządzane Azure SQL
Usługa SQL Managed Instance to idealne miejsce docelowe migracji dla organizacji poszukujących rozwiązania o niskim wysiłku w celu przeniesienia dużej liczby lokalnych baz danych programu SQL Server na platformę Azure. Dzięki szerokiej zgodności z programem SQL Server i izolacji sieci upraszcza proces lift-and-shift, zapewniając bezpieczne i ekonomiczne rozwiązanie. Możesz tworzyć kopie zapasowe i przywracać lokalne bazy danych do wystąpienia zarządzanego SQL, które oferuje te same funkcje co usługa SQL Database, wraz z obsługą większych rozmiarów baz danych (do 8 TB) i funkcji programu SQL Server, takich jak agent SQL, wykonywanie zapytań między bazami danych i replikacja.
Korzystanie z usługi Azure SQL Managed Instance zapewnia następujące korzyści:
- Środowisko izolowane (usługa z jedną dzierżawą z siecią wirtualną, dedykowanymi zasobami obliczeniowymi i magazynowymi)
- Konfigurowalne przechowywanie kopii zapasowych i odzyskiwanie przez klienta
- Usługa Database Advisor i usługa Log Analytics na potrzeby zaawansowanej analizy obciążenia
- Automatyczne dostrajanie i konserwacja bazy danych pod kątem przewidywalnej wydajności
- Monitorowanie, rozwiązywanie problemów i zarządzanie na dużą skalę
- Funkcje witryny Azure Portal umożliwiające ręczną aprowizację usług i skalowanie
- Microsoft Entra Authentication, obsługa logowania jednokrotnego
- Przestrzega tych samych standardów zgodności co usługa Azure SQL Database
- Szyfrowanie danych przesyłanych i magazynowanych przy użyciu klucza szyfrowania dostarczonego przez klienta
- Brak nakładu pracy związanego z poprawkami i uaktualnianiem wersji
Azure SQL Database
Usługa Azure SQL Database jest w pełni zarządzana i zapewnia organizacjom wysoce wydajny, niezawodny i bezpieczny aparat relacyjnej bazy danych ogólnego przeznaczenia w chmurze. Istnieją modele wdrażania w usłudze Azure SQL Database, z których każda zapewnia różne korzyści:
Pojedyncza baza danych
Pojedyncza baza danych ma własne zasoby i jest wdrażana na serwerze logicznym usługi SQL Database, na którym jest zarządzana. Istnieje kilka warstw wydajności, z których każda zapewnia różne poziomy przepływności, wydajności, magazynu i kosztów.
Elastyczne pule
Pule elastyczne zapewniają organizacjom ekonomiczny sposób wdrażania wielu baz danych o różnych cechach obciążenia i zarządzania nimi. Bazy danych należące do elastycznej puli są wdrażane na jednym serwerze usługi SQL Database, co umożliwia współużytkowane wykorzystanie zasobów we wszystkich bazach danych w puli.
Zarówno pojedyncze bazy danych, jak i elastyczne pule można kupić przy użyciu modelu zakupów opartego na jednostkach DTU lub modelu zakupów opartego na rdzeniach wirtualnych.
Model zakupów oparty na jednostkach DTU
Jednostka przepływności bazy danych (DTU) to jednostka wydajności obliczana przez połączenie procesora CPU, pamięci, operacji we/wy danych i operacji we/wy dziennika transakcji. Im wyższy jest jednostka DTU, tym wyższy poziom wydajności. Model zakupów jednostek DTU umożliwia klientom kontrolowanie budżetów za godzinę i rozliczanie stałej ceny.
Model zakupów oparty na rdzeniach wirtualnych
Model zakupów rdzeni wirtualnych umożliwia klientom wybranie poziomu wydajności na podstawie rdzeni wirtualnych i pamięci. Ten model umożliwia skalowanie zasobów obliczeniowych niezależnie od magazynu na bardziej szczegółowym poziomie. W ramach dodatkowej korzyści model zakupów rdzeni wirtualnych umożliwia organizacjom licencjonowanie baz danych Azure SQL Database za pomocą korzyści użycia hybrydowego platformy Azure dla programu SQL Server. Oznacza to, że klienci z pokryciem programu Active Software Assurance (SA) dla licencji podstawowych programu SQL Server Enterprise i Standard Edition mogą uzyskać oszczędności do 30%.
Użycie jednej usługi Azure SQL Database będzie odpowiadać wielu wymaganiom biznesowym, które mają bazy danych z przewidywalnymi wymaganiami dotyczącymi wydajności i mogą przynieść następujące korzyści:
- Zgodność aparatu programu SQL Server i natywna obsługa sieci wirtualnej
- Dynamiczna skalowalność bez przestojów
- Wbudowana inteligentna optymalizacja, globalna skalowalność i dostępność oraz zaawansowane opcje zabezpieczeń
- Eliminuje koszty sprzętu i zmniejsza koszty administracyjne
- Wbudowane funkcje infrastruktury odporności na uszkodzenia, usługa Azure SQL Database udostępnia funkcje, takie jak automatyczne kopie zapasowe, przywracanie do punktu w czasie, przywracanie geograficzne i aktywna replikacja geograficzna w celu zwiększenia ciągłości działania aplikacji hostowanych danych w usłudze Azure SQL Database
- Bazy danych z maksymalnie 4 TB lub większymi bazami danych, które mogą być partycjonowane w poziomie lub w pionie przy użyciu wzorca skalowania w poziomie
Azure Synapse Analytics
Usługa Azure Synapse Analytics to oparty na chmurze magazyn danych przedsiębiorstwa (EDW), który korzysta z zalet masowego przetwarzania równoległego (MPP) w celu szybkiego uruchamiania złożonych zapytań w dużej ilości danych. Jest to system rozproszony zaprojektowany w celu zapewnienia analizy dużych danych. Migracja do usługi Azure Synapse Analytics wymaga pewnych zmian projektu schematów tabel i kodu, które nie są trudne do zrozumienia, ale może zająć trochę czasu na wdrożenie. Jeśli Twoja firma wymaga magazynu danych klasy korporacyjnej, korzyści są warte wysiłku. Jeśli jednak nie potrzebujesz możliwości usługi Azure Synapse Analytics, bardziej opłacalne będzie użycie usługi Azure SQL Database lub programu SQL Server na maszynie wirtualnej.
Rozważ użycie usługi Azure Synapse Analytics, gdy:
- Mieć co najmniej jeden terabajt danych
- Planowanie uruchamiania analiz na dużych ilościach danych
- Potrzebna jest możliwość skalowania zasobów obliczeniowych i magazynu
- Chcesz zaoszczędzić na kosztach, wstrzymując zasoby obliczeniowe, gdy ich nie potrzebujesz.
Nie używaj usługi Azure Synapse Analytics, gdy obciążenia mają:
- Odczyty i zapisy o wysokiej częstotliwości
- Duża liczba jednotonowych instrukcji select
- Duże woluminy wstawiania pojedynczych wierszy
- Wymagania dotyczące przetwarzania wierszy według wierszy
- Niezgodne formaty (JSON, XML)