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 ona kilka możliwości dostępności, konserwacji, zabezpieczeń i wydajności gotowe do użycia, co wymaga niemal żadnej administracji, ale umożliwia również szczegółową kontrolę i elastyczność funkcji zarządzania bazami danych i ustawień 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 punktu w czasie przez maksymalnie 35 dni, których można używać niezależnie od lub oprócz długoterminowego przechowywania.
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ż elastyczność wybierania zaplanowanego okna obsługi.
Przewidywalna wydajność z funkcjami takimi jak automatyczne skalowanie liczby operacji we/wy na sekundę i przyspieszone dzienniki, 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 ułatwiające ochronę poufnych danych magazynowanych i podczas ich 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ługa wysokiej dostępności:
- 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 gotowej wydajności wraz z możliwością kontrolowania i dostosowywania ustawień konfiguracji programu 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 większego poziomu kontroli zapewnianej przez wdrożenia IaaS i można z nich skorzystać z łatwości użycia i innych korzyści zawartych w platformie 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.
- Program MySQL na maszynach wirtualnych platformy Azure umożliwia instalację wersji mySQL, zapewniając elastyczność starszej obsługi.
- Skalowanie zasobów obliczeniowych:
- Obie opcje zapewniają skalowalne zasoby, aby uwzględnić różne wymagania dotyczące obciążenia.
- Łączność sieciowa:
- Obsługa obu opcji:
- Publiczne punkty końcowe z zaporą serwera.
- Dostęp prywatny z obsługą usługi Private Link.
- Dostęp prywatny z integracją z siecią wirtualną.
- Obsługa obu opcji:
- Łączność SSL/TLS:
- Obsługiwane w obu metodach hostingu w celu zapewnienia bezpiecznej transmisji danych.
- Magazyn i operacje we/wy na sekundę:
- 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 magazynu i automatyczne skalowanie liczby operacji we/wy na sekundę.
- 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 operacji we/wy na sekundę.
- 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 magazynowanych:
- 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.
- Implementowanie szyfrowania danych magazynowanych 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 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, uwierzytelniania identyfikatora Entra firmy Microsoft i obsługi Microsoft Defender dla Chmury, które nie są dostępne lub wymagają ręcznego zarządzania podczas uruchamiania bazy danych MySQL na maszynach wirtualnych platformy 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, uwierzytelniania identyfikatora Entra firmy Microsoft i Microsoft Defender dla Chmury obsługi, które są niedostępne lub wymagają ręcznego zarządzania podczas uruchamiania bazy danych MySQL na maszynach wirtualnych platformy Azure.
W następnej lekcji bardziej szczegółowo zapoznasz się z usługą Azure Database for MySQL.