Eksplorowanie usługi Azure Database for MySQL
Aby ułatwić podjęcie decyzji, czy organizacja może skorzystać z migracji do usługi Azure Database for MySQL, zacznijmy od szybkiego omówienia baz danych DBaaS i odpowiednich opcji hostowania bazy danych MySQL na platformie Azure i w usłudze Azure Database for MySQL.
Co to jest DBaaS?
Dzięki usłudze DBaaS organizacje mogą konfigurować i uzyskiwać dostęp do baz danych w chmurze bez konieczności zarządzania maszynami wirtualnymi i inną podstawową infrastrukturą. Usługa Azure Database for MySQL, w pełni zarządzana usługa, jest tym przykładem, włączając tworzenie aplikacji baz danych na platformie DBaaS z całą konfiguracją i konserwacją obsługiwaną przez platformę Microsoft Azure.
Uwaga
Oferty DBaaS należą do szerszej kategorii ofert platformy jako usługi (PaaS).
Co to jest MySQL?
MySQL to niezawodna platforma bazy danych typu open source, która jest szeroko używana zarówno przez deweloperów, jak i organizacje na poziomie przedsiębiorstwa do hostowania aplikacji internetowych i systemów o znaczeniu krytycznym. Jest zoptymalizowany pod kątem obciążeń OLTP w skali internetowej i jest kluczową częścią stosu LAMP (Linux, Apache, MySQL, PHP), jednego z najpopularniejszych stosów technologii na potrzeby tworzenia aplikacji internetowych.
Jak wybrać odpowiednią opcję hostingu
Na platformie Azure obciążenia MySQL mogą być uruchamiane w hostowanej infrastrukturze maszyn wirtualnych jako usługa (IaaS) lub jako hostowana platforma jako usługa (PaaS), nazywanej również relacyjnymi bazami danych jako usługą (DBaaS). Dwie opcje hostingu omówione w tym module obejmują:
- Azure Database for MySQL — serwer elastyczny: Azure Database for MySQL — serwer elastyczny to w pełni zarządzany, relacyjny serwer DBaaS hostowany na platformie Azure i oparty na wersji Open source MySQL Community Edition. Zapewnia kilka funkcji dostępności, konserwacji, zabezpieczeń i wydajności dostępnych od razu, nie wymaga prawie żadnej administracji, jednak umożliwia także szczegółową kontrolę oraz elastyczność nad funkcjami zarządzania bazami danych oraz ustawieniami konfiguracji.
Uwaga
W tym module po wyświetleniu komunikatu "Azure Database for MySQL" odnosimy się do usługi Azure Database for MySQL — serwer elastyczny.
- MySQL na maszynach wirtualnych platformy Azure: w przypadku tych, którzy wymagają usługi IaaS, ta opcja zapewnia elastyczność zarządzania bazą danych MySQL na zarządzanych maszynach wirtualnych platformy Azure, która jest odpowiednia w scenariuszach, które nie wymagają korzyści usługi DBaaS.
Przyjrzyjmy się bliżej tym opcjom.
Azure Database for MySQL — tryb wdrażania serwera elastycznego
Azure Database for MySQL to w pełni zarządzana, relacyjna platforma DBaaS hostowana na platformie Azure. Usługa zapewnia:
Opcje wysokiej dostępności i odzyskiwania po awarii, w tym konfiguracje strefowo nadmiarowe, replikacja między regionami i uniwersalne przywracanie geograficzne.
Ochrona danych przy użyciu automatycznych i na żądanie kopii zapasowych oraz opcji długoterminowego przechowywania (do 10 lat w wersji zapoznawczej).
Uwaga
Usługa Azure Database for MySQL używa automatycznych kopii zapasowych i przywracania do określonego punktu w czasie przez maksymalnie 35 dni, których można używać niezależnie lub w połączeniu z długoterminowym przechowywaniem.
Automatyczna konserwacja w celu zapewnienia, że usługa jest najbezpieczniejsza i aktualna, z następujących składników:
- Podstawowy sprzęt
- System operacyjny
- Aparat bazy danych
Usługa oferuje również możliwość wyboru zaplanowanego okna konserwacji.
Przewidywalna wydajność, z funkcjami takimi jak automatyczne skalowanie IOPS i przyspieszone logi, które pomagają dopasować wymagania dotyczące obciążeń.
Elastyczne skalowanie i zoptymalizowane koszty z możliwościami uruchamiania/zatrzymywania serwera i skalowalnej warstwy obliczeniowej.
Funkcje zabezpieczeń i zgodności klasy korporacyjnej, które pomagają chronić poufne dane zarówno w spoczynku, jak i w trakcie przesyłania.
Zaawansowane funkcje zabezpieczeń, w tym szyfrowanie danych za pomocą kluczy zarządzanych przez klienta, łączność prywatna z usługą Azure Private Link i uproszczona ochrona przed zagrożeniami przy użyciu Microsoft Defender dla Chmury.
Narzędzia do monitorowania i automatyzacji, które usprawniają zarządzanie wdrożeniami na dużą skalę.
Te standardowe funkcje wymagają niewielkiego nakładu pracy administracyjnej w celu zaimplementowania i skonfigurowania.
Usługa Azure Database for MySQL obsługuje typowe narzędzia, takie jak MySQL Workbench, i integruje się z usługą Azure Data Studio za pośrednictwem rozszerzenia MySQL, zachowując znany przepływ pracy dla deweloperów. Usługa zapewnia elastyczność tworzenia aplikacji przy użyciu ulubionych narzędzi, języków i struktur w celu szybszego wdrażania dzięki integracji z usługami platformy Azure, takimi jak App Services lub AKS, oraz automatyzowania zadań ciągłej integracji/ciągłego wdrażania przy użyciu usługi GitHub lub Azure DevOps.
Rozważ ten tryb wdrażania, aby obsługiwać aplikacje i rozwiązania natywne dla chmury, które:
Są przeznaczone do zarządzania automatycznymi poprawkami z wystarczającą elastycznością i kontrolą harmonogramu konserwacji.
Obsługuj wysoką dostępność w jednym z następujących sposobów:
- W jednej strefie dostępności
- W wielu strefach dostępności
Może korzystać z mechanizmów kontroli optymalizacji kosztów dzięki możliwości:
- Uruchom i zatrzymaj serwer.
- Zaimplementuj obliczenia z możliwością rozszerzenia.
Napiwek
Te elastyczne mechanizmy optymalizacji kosztów są przydatne w przypadku obciążeń, które nie zawsze wymagają pełnej pojemności obliczeniowej.
Wymagaj, aby baza danych dynamicznie skalowała swoje zasoby obliczeniowe i magazyn.
Potrzebujesz wydajności od razu po instalacji, wraz z możliwością kontrolowania i dostosowywania ustawień konfiguracji MySQL.
Może korzystać z uproszczonego środowiska programistycznego i ścisłego współdziałania z ekosystemem platformy Azure.
MySQL na maszynach wirtualnych platformy Azure
Ta opcja hostingu jest klasyfikowana jako IaaS, a nie jako w pełni zarządzana usługa bazy danych. Umożliwia ona uruchamianie bazy danych MySQL wewnątrz zarządzanej maszyny wirtualnej na platformie Azure w chmurze.
Napiwek
Na hostowanej maszynie wirtualnej można zainstalować wszystkie najnowsze wersje i wersje programu MySQL.
Rozważ tę opcję tylko wtedy, gdy potrzebujesz wyższego poziomu kontroli, jaki zapewniają wdrożenia IaaS, i możesz zrezygnować z łatwości użytkowania oraz innych korzyści oferowanych przez platformę DBaaS.
Czym różnią się opcje hostingu?
Program MySQL można wdrożyć na platformie Azure na różne sposoby. W poniższej tabeli przedstawiono kluczowe cechy każdego z tych podejść.
| Opcja hostingu | Podsumowanie |
|---|---|
| Azure Database for MySQL | W pełni zarządzana platforma DBaaS z rozbudowaną konfiguracją i kontrolą użytkownika. |
| MySQL na maszynach wirtualnych platformy Azure | Opcja oparta na usłudze IaaS zapewnia pełną kontrolę nad implementacją bazy danych. |
Poniżej przedstawiono podsumowanie różnic w funkcjach:
-
Obsługa wersji programu MySQL:
- Usługa Azure Database for MySQL obsługuje program MySQL w wersji 5.7 i 8.0 z automatycznymi uaktualnieniami wersji głównej i pomocniczej.
- MySQL na maszynach wirtualnych Azure umożliwia instalację dowolnej wersji MySQL, zapewniając elastyczność dla obsługi starszych wersji.
-
Skalowanie zasobów obliczeniowych:
- Obie opcje zapewniają skalowalne zasoby, aby uwzględnić różne wymagania dotyczące obciążenia.
-
Łączność sieciowa:
- Obie opcje obsługują:
- Publiczne punkty końcowe chronione zaporą serwera.
- Dostęp prywatny z obsługą usługi Private Link.
- Dostęp prywatny z integracją z siecią wirtualną.
- Obie opcje obsługują:
-
Łączność SSL/TLS:
- Obsługiwane w obu metodach hostingu w celu zapewnienia bezpiecznej transmisji danych.
-
Pamięć masowa i IOPS:
- Usługa Azure Database for MySQL obsługuje rozmiary magazynu z zakresu od 5 gigabajtów (GiBs) do 32 terabajtów (TiB). Obsługuje również automatyczne skalowanie przechowywania i automatyczne skalowanie IOPS.
- Baza danych MySQL na maszynach wirtualnych platformy Azure obsługuje od 32 GiB do 32 767 GiB, ale nie obsługuje magazynu online ani skalowania IOPS.
-
Aktualizowanie i stosowanie poprawek systemu operacyjnego i bazy danych MySQL:
- Automatyczne dla usługi Azure Database for MySQL.
- Zarządzane przez użytkowników końcowych usługi MySQL na maszynach wirtualnych platformy Azure.
-
Wysoka dostępność:
- Usługa Azure Database for MySQL obsługuje wbudowaną wysoką dostępność z wieloma strefami dostępności.
- Program MySQL na maszynach wirtualnych platformy Azure wymaga niestandardowego zarządzania tymi ustawieniami.
-
Szyfrowanie danych w spoczynku:
- Usługa Azure Database for MySQL obsługuje szyfrowanie danych magazynowanych przy użyciu kluczy zarządzanych przez usługę lub zarządzanych przez klienta.
- Implementacja szyfrowania danych w stanie spoczynku dla bazy danych MySQL na maszynach wirtualnych platformy Azure wymaga ręcznej interwencji.
-
Kopia zapasowa:
- Usługa Azure Database for MySQL zapewnia automatyczne kopie zapasowe z konfigurowalnym przechowywaniem do 35 dni, a teraz obsługuje długoterminowe przechowywanie do 10 lat.
- Kopie zapasowe na maszynach wirtualnych platformy Azure wymagają ręcznego zarządzania. Ponadto Azure Database for MySQL oferuje inne wbudowane funkcje, takie jak monitorowanie i alertowanie, możliwość skalowania do 10 replik do odczytu, uwierzytelnianie za pomocą Microsoft Entra ID oraz wsparcie Microsoft Defender for Cloud, które są albo niedostępne, albo wymagają ręcznego zarządzania podczas uruchamiania MySQL na maszynach wirtualnych Azure.
Ponadto usługa Azure Database for MySQL zawiera inne wbudowane funkcje, takie jak monitorowanie i alerty, możliwość skalowania w poziomie do 10 replik do odczytu, uwierzytelnianie przy użyciu Microsoft Entra ID oraz obsługa Microsoft Defender dla Chmury, które są niedostępne lub wymagają ręcznego zarządzania w przypadku uruchamiania MySQL na maszynach wirtualnych Azure.
W następnej lekcji bardziej szczegółowo zapoznasz się z usługą Azure Database for MySQL.