Opcje wdrażania usługi Azure SQL

Ukończone

W ramach platformy Azure SQL dostępnych jest wiele opcji wdrażania i wyborów, które można dokonać. Elastyczne opcje pozwalają uzyskać dokładnie to, czego potrzebujesz, i płacić tylko za to.

W tej lekcji omówiono niektóre zagadnienia, które należy wziąć pod uwagę podczas wybierania różnych opcji wdrażania usługi Azure SQL. Poznasz również specyfikacje techniczne dla każdej z tych opcji wdrażania. Omówione tutaj opcje wdrażania obejmują program SQL Server na maszynach wirtualnych, usługę Azure SQL Managed Instance, usługę Azure SQL Database, pule usługi Azure SQL Managed Instance oraz elastyczne pule baz danych usługi Azure SQL Database.

Diagram of the Azure SQL umbrella of offerings.

Program SQL Server na maszynach wirtualnych platformy Azure

Program SQL Server na maszynie wirtualnej to wersja programu SQL Server, która działa na maszynie wirtualnej platformy Azure. Jest to po prostu program SQL Server, dlatego wszystkie Twoje umiejętności związane z program SQL Server powinno dać się bezpośrednio przenieść, chociaż platforma Azure może ułatwić zautomatyzowanie kopii zapasowych i poprawek zabezpieczeń. Program SQL Server na maszynie wirtualnej platformy Azure jest określany jako infrastruktura jako usługa (IaaS). Odpowiadasz za aktualizowanie i stosowanie poprawek systemu operacyjnego i programu SQL Server, oprócz krytycznych poprawek zabezpieczeń programu SQL Server, ale masz dostęp do pełnych możliwości programu SQL Server.

Poniżej przedstawiono niektóre zagadnienia dotyczące optymalnego wdrażania programu SQL Server i zarządzania nim na maszynach wirtualnych:

  • Wdróż określone wersje programu SQL Server i systemu operacyjnego ze wstępnie zainstalowanych obrazów galerii platformy Azure. Jeśli samodzielnie zainstalujesz program SQL Server na maszynie wirtualnej platformy Azure, możesz skorzystać z rozszerzenia agenta IaaS programu SQL Server w celu zapewnienia elastyczności licencjonowania i włączenia automatycznych kopii zapasowych i aktualizacji.

  • Rozważ zoptymalizowane pod kątem pamięci lub zoptymalizowane pod kątem magazynu rozmiary maszyn wirtualnych w celu uzyskania maksymalnej wydajności.

  • Używaj odpowiedniej konfiguracji magazynu i korzystaj z buforowania odczytu magazynu obiektów blob Azure.

  • Integrowanie maszyn wirtualnych z sieciami lokalnymi przy użyciu sieci wirtualnych platformy Azure.

  • Korzystaj z automatycznych kopii zapasowych, kopii zapasowych w magazynie obiektów blob Azure oraz integracji z usługą Azure Backup.

  • Z udziałem plików platformy Azure w warstwie Premium jest obsługiwane zawsze włączone wystąpienie klastra trybu failover.

  • Obsługiwane są zawsze włączone grupy dostępności, między innymi monitor w chmurze.

Firmy na całym świecie używają programu SQL Server na maszynach wirtualnych. Jednym z przykładów jest firma Allscripts. Allscripts to wiodący producent oprogramowania dla opieki zdrowotnej obsługujący gabinety lekarskie, szpitale, plany zdrowotne oraz branżę farmaceutyczną. Aby często przekształcać swoje aplikacje i bezpiecznie i niezawodnie hostować je, firma Allscripts chciała szybko przejść na platformę Azure. W ciągu zaledwie trzech tygodni firma użyła usługi Azure Site Recovery do migrowania kilkudziesięciu nabytych aplikacji działających na około 1000 maszynach wirtualnych na platformie Azure.

Diagram that describes when to choose SQL Server on an Azure virtual machine.

IaaS a PaaS

Program SQL Server na maszynie wirtualnej jest uważany za IaaS. Pozostałe opcje wdrażania na platformie Azure SQL — usługa Azure SQL Managed Instance oraz usługa Azure SQL Database — to wdrożenia platformy jako usługi (PaaS). Opcje wdrażania usługi Azure SQL jako usługi PaaS zawierają w pełni zarządzany aparat bazy danych, który automatyzuje większość funkcji zarządzania bazami danych, takich jak uaktualnianie, stosowanie poprawek, tworzenie kopii zapasowych i monitorowanie. Oto kilka kluczowych funkcji wystąpienia zarządzanego SQL i usługi SQL Database:

  • Ciągłość działalności biznesowej umożliwia twojej firmie kontynuowanie działalności w obliczu zakłóceń.

  • Wysoka dostępność gwarantuje działanie baz danych przez 99,99% czasu. Nie trzeba martwić się o konserwację lub przestoje.

  • Automatyczne kopie zapasowe są tworzone i używają magazynu geograficznie nadmiarowego (RA-GRS) platformy Azure do odczytu, aby zapewnić nadmiarowość geograficzną.

  • Długoterminowe przechowywanie kopii zapasowych umożliwia przechowywanie określonych pełnych baz danych przez maksymalnie 10 lat.

  • Replikacja geograficzna tworzy możliwe do odczytu repliki bazy danych w tym samym lub w innym centrum danych (regionie).

  • Skalowalność umożliwia łatwe dodawanie większej liczby zasobów (procesora CPU, pamięci, magazynu) bez długiej aprowizacji.

  • Zabezpieczenia sieciowe — funkcje ochrony danych w sieci. Należą do nich zapory ograniczające łączność, usługa Private Link zapewniająca nieujawnianie danych w Internecie oraz integracja z sieciami wirtualnymi na potrzeby łączności ze środowiskami lokalnymi.

  • Zaawansowane zabezpieczenia wykrywają zagrożenia i luki w zabezpieczeniach baz danych i umożliwiają zabezpieczanie danych.

  • Dostrajanie automatyczne umożliwia analizę obciążenia. Udostępnia zalecenia, które pozwalają zoptymalizować wydajność aplikacji przez dodawanie indeksów, usuwanie nieużywanych indeksów i automatyczne rozwiązywanie problemów z planem zapytania.

  • Wbudowane funkcje monitorowania zapewniają wgląd w wydajność baz danych i obciążenia oraz ułatwiają rozwiązywanie problemów z wydajnością.

  • Wbudowana analiza automatycznie identyfikuje potencjalne problemy w obciążeniu i udostępnia zalecenia, które mogą pomóc w rozwiązaniu tych problemów.

Usługi baz danych bez wersji

Kolejną znaczącą różnicą między usługami IaaS i PaaS jest bez wersji sql. W przeciwieństwie do usługi IaaS, która jest powiązana z określoną wersją programu SQL Server, usługa SQL Database i wystąpienie zarządzane SQL są bez wersji. Główna „gałąź” bazy kodu aparatu SQL Server jest podstawą programu SQL Server 2019, usługi SQL Database i wystąpienia zarządzanego SQL.

Mimo że wersje programu SQL Server pojawiają się co kilka lat, usługi PaaS umożliwiają firmie Microsoft ciągłe aktualizowanie baz danych SQL i wystąpień. Firma Microsoft wdraża poprawki i funkcje odpowiednio do potrzeb. Jako użytkownik usługi nie masz kontroli nad tymi aktualizacjami, a wynik @@VERSION nie jest zgodny z określoną wersją programu SQL Server. Jednak umożliwia to bezobsługowe stosowanie poprawek zarówno do podstawowego systemu operacyjnego, jak i programu SQL Server, a firmie Microsoft pozwala na udostępnianie najnowszego oprogramowania.

W miarę opracowywania nowych funkcji niektórzy klienci otrzymują dostęp do określonych funkcji, zanim będą publicznie dostępne. Te nowe funkcje staną się dostępne w publicznej wersji zapoznawczej. Publiczne wersje zapoznawcze umożliwiają wszystkim użytkownikom dostęp do nowych funkcji, ale zazwyczaj pomoc techniczna jest ograniczona i często są stosowane rabaty.

Wystąpienie zarządzane SQL

Usługa SQL Managed Instance to opcja wdrażania PaaS usługi Azure SQL. Zapewnia to wystąpienie programu SQL Server, ale eliminuje duże obciążenie związane z zarządzaniem maszyną wirtualną. Funkcje dostępne w programie SQL Server są w większości dostępne w wystąpieniu zarządzanym SQL. Ta opcja jest idealna dla klientów, którzy chcą korzystać z funkcji w zakresie wystąpienia i przejść na platformę Azure bez konieczności ponownego projektowania architektury aplikacji. Funkcje o zakresie wystąpienia są powiązane z wystąpieniem programu SQL Server, a nie z funkcjami powiązanymi z bazą danych w wystąpieniu programu SQL Server.

Funkcje wystąpienia usługi SQL Managed Instance obejmują agenta programu SQL Server, usługę Service Broker, środowisko uruchomieniowe języka wspólnego (CLR), Poczta bazy danych, serwery połączone, transakcje rozproszone (wersja zapoznawcza) i usługi machine Edukacja. Usługa SQL Managed Instance umożliwia dostęp do funkcji o zakresie wystąpienia, ale nie musisz się martwić ani nie masz dostępu do systemu operacyjnego lub infrastruktury poniżej.

Diagram that describes when to choose Azure SQL Managed Instance.

Przyjrzyjmy się innemu scenariuszowi branżowemu w firmie Komatsu. Komatsu to firma produkcyjna, która wytwarza i sprzedaje ciężki sprzęt budowlany. Firma korzysta z wielu aplikacji na komputery mainframe dla różnych typów danych. Firma Komatsu chce je skonsolidować w celu uzyskania całościowego widoku. Ponadto szuka sposobu na zmniejszenie nakładu pracy. Ponieważ firma korzysta z dużego obszaru powierzchni funkcji programu SQL Server, osoby odpowiedzialne za decyzje w dziale IT postanowiły przejść na usługę Azure SQL Managed Instance. Mogła ona płynnie przenieść około 1,5 terabajta danych, aby korzystać z zalet, takich jak automatyczne stosowanie poprawek i aktualizacji wersji, zautomatyzowane kopie zapasowe, wysoka dostępność i mniejsze koszty związane z zarządzaniem. Po migracji Komatsu odnotowano około 49 procent redukcji kosztów i wzrost wydajności około 25 do 30 procent.

SQL Database

SQL Database to opcja wdrażania PaaS usługi Azure SQL, która pozbawia użytkowników kontroli zarówno nad system operacyjnym, jak i wystąpieniem programu SQL Server. Ta opcja wdrażania umożliwia tylko uzyskanie bazy danych i rozpoczęcie tworzenia aplikacji. Usługa SQL Database jest również jedyną opcją wdrażania, która obsługuje scenariusze wymagające nieograniczonego magazynu bazy danych (hiperskala) oraz skalowania automatycznego na potrzeby nieprzewidywalnych obciążeń (bez serwera). Usługa SQL Database jest objęta umową SLA o najwyższej dostępności w branży. Zapewnia ona inne inteligentne możliwości związane z monitorowaniem i wydajnością, częściowo ponieważ firma Microsoft zarządza wystąpieniami.

Diagram that describes when to choose Azure SQL Database.

Doskonałym przykładem użycia usługi SQL Database jest firma AccuWeather. Firma AccuWeather od ponad 55 lat analizuje i prognozuje pogodę. Firma chciała uzyskać dostęp do platformy Azure w celu uzyskania dostępu do danych big data, uczenia maszynowego i możliwości sztucznej inteligencji. Firma chce skupić się na tworzeniu nowych modeli i aplikacji, a nie zarządzaniu bazami danych. Wybrała usługę SQL Database, która będzie używana z innymi usługami, takimi jak Azure Data Factory i Azure Machine Learning, umożliwiając szybkie i łatwe wdrażanie nowych aplikacji wewnętrznych w celu prognozowania sprzedaży i klientów.

Elastyczna pula baz danych

Teraz już znasz trzy główne opcje wdrażania w usłudze Azure SQL: maszyny wirtualne, wystąpienia zarządzane i bazy danych SQL Database. W przypadku usług SQL Database i SQL Managed Instance istnieją inne opcje, jeśli masz wiele wystąpień lub baz danych. Te opcje są nazywane elastycznymi pulami baz danych. Elastyczne pule baz danych umożliwiają udostępnianie zasobów w wielu wystąpieniach i bazach danych oraz optymalizowanie kosztów.

Elastyczne pule usługi SQL Database umożliwiają hostowanie wielu baz danych w ramach pojedynczego zestawu aprowizowanych zasobów usługi SQL Database. Ta opcja jest idealna dla aplikacji lub dostawcy oprogramowania jako usługi (SaaS), ponieważ można zarządzać wydajnością i monitorować je w uproszczony sposób dla wielu baz danych.

Pule wystąpień zarządzanych SQL umożliwiają hostowanie wielu wystąpień zarządzanych i udostępnianie zasobów. Możesz wstępnie aprowizować zasoby obliczeniowe. Dzięki temu skrócisz ogólny czas wdrażania, aby ułatwić migrację. Można również hostować mniejsze wystąpienia zarządzane w puli wystąpień niż w jednym wystąpieniu zarządzanym. Ta oferta jest obecnie w publicznej wersji zapoznawczej.

Firma Paychex jest dobrym przykładem firmy, która używa elastycznych pul usługi SQL Database. Paychex to firma zajmująca się zarządzaniem kapitałem ludzkim, która obsługuje ponad 650 000 firm w Stanach Zjednoczonych i Europie. Poszukiwała ona sposobu na oddzielne zarządzanie czasem i zarządzanie płatnościami dla każdego ze swoich klientów oraz cięcie kosztów. Firma wybrała elastyczne pule usługi SQL Database, które umożliwiły jej uproszczenie zarządzania oraz włączenie udostępniania zasobów w oddzielnych bazach danych w celu obniżenia kosztów.

Opcje wdrażania usługi Azure SQL

Poniższy obraz zawiera podsumowanie opcji wdrażania usługi Azure SQL. Następnie poznasz proces wdrażania i konfigurowania usługi Azure SQL oraz porównasz go z wdrażaniem i konfigurowaniem programu SQL Server.

Diagram that shows Azure SQL deployment options.

Test wiedzy

1.

Rozważmy następujący scenariusz: chcesz przeprowadzić migrację do chmury, ale korzystasz z aplikacji innej firmy, która wymaga dostępu do systemu operacyjnego. Której opcji wdrażania usługi Azure SQL będzie najłatwiej użyć?

2.

Rozważmy następujący scenariusz: chcesz przeprowadzić migrację do chmury i usunąć część funkcji zarządzania skojarzonych z programem SQL Server, ale aplikacja korzysta z możliwości środowiska CLR i usługi Service Broker w programie SQL Server. Której opcji wdrażania usługi Azure SQL będzie najłatwiej użyć?