Wybieranie odpowiedniej opcji serwera MySQL na platformie Azure

DOTYCZY: Azure Database for MySQL — pojedynczy serwer usługi Azure Database for MySQL — serwer elastyczny

Ważne

Pojedynczy serwer usługi Azure Database for MySQL znajduje się na ścieżce wycofania. Zdecydowanie zalecamy uaktualnienie do serwera elastycznego usługi Azure Database for MySQL. Aby uzyskać więcej informacji na temat migracji do serwera elastycznego usługi Azure Database for MySQL, zobacz Co się dzieje z usługą Azure Database for MySQL — pojedynczy serwer?

Za pomocą platformy Azure obciążenia serwera MySQL mogą być uruchamiane w hostowanej infrastrukturze maszyn wirtualnych jako usługa (IaaS) lub jako hostowana platforma jako usługa (PaaS). Usługa PaaS ma dwie opcje wdrażania i istnieją warstwy usług w ramach każdej opcji wdrażania. W przypadku wyboru między usługami IaaS i PaaS musisz zdecydować, czy chcesz zarządzać bazą danych, stosować poprawki, kopie zapasowe, zabezpieczenia, monitorowanie i skalowanie, czy delegować te operacje na platformie Azure.

Podczas podejmowania decyzji należy wziąć pod uwagę następujące dwie opcje:

  • Azure Database for MySQL. Ta opcja należy do kategorii branżowej PaaS i reprezentuje w pełni zarządzany aparat bazy danych MySQL oparty na stabilnej wersji programu MySQL Community Edition. Ta relacyjna baza danych jako usługa (DBaaS), hostowana na platformie Azure w chmurze, należy do kategorii branżowej PaaS. Za pomocą wystąpienia zarządzanego programu MySQL na platformie Azure można używać wbudowanych funkcji umożliwiających automatyczne stosowanie poprawek, wysoką dostępność, automatyczne kopie zapasowe, elastyczne skalowanie, zabezpieczenia klasy korporacyjnej, zgodność i ład, monitorowanie i alerty, które wymagają rozbudowanej konfiguracji, gdy serwer MySQL jest lokalnie lub na maszynie wirtualnej platformy Azure. W przypadku korzystania z programu MySQL jako usługi płatność zgodnie z rzeczywistym użyciem z opcjami skalowania w górę lub w poziomie w celu uzyskania większej kontroli bez przerwy. Usługa Azure Database for MySQL obsługiwana przez program MySQL Community Edition jest dostępna w dwóch trybach wdrażania:

    • Serwer elastyczny to w pełni zarządzana usługa bazy danych gotowa do użycia w środowisku produkcyjnym, która umożliwia bardziej szczegółową kontrolę i elastyczność zarządzania bazami danych oraz ustawienia konfiguracji. Architektura serwera elastycznego umożliwia użytkownikom wybranie wysokiej dostępności w jednej strefie dostępności i w wielu strefach dostępności. Serwery elastyczne zapewniają lepszą kontrolę optymalizacji kosztów dzięki możliwości zatrzymywania/uruchamiania serwera i warstwy obliczeniowej z możliwością zwiększenia szybkości, idealnej dla obciążeń, które nie wymagają ciągłej pełnej pojemności obliczeniowej. Serwer elastyczny obsługuje również wystąpienia zarezerwowane, co pozwala zaoszczędzić do 63% kosztów, co jest idealne w przypadku obciążeń produkcyjnych z przewidywalnymi wymaganiami dotyczącymi pojemności obliczeniowej. Usługa obsługuje wersję społeczności programu MySQL 5.7 i 8.0. Usługa jest obecnie ogólnie dostępna w różnych regionach świadczenia usługi Azure. Serwery elastyczne najlepiej nadają się do wszystkich nowych zmian i migracji obciążeń produkcyjnych do usługi Azure Database for MySQL.

    • Pojedynczy serwer to w pełni zarządzana usługa bazy danych przeznaczona do minimalnego dostosowywania. Platforma pojedynczego serwera została zaprojektowana tak, aby obsługiwała większość funkcji zarządzania bazami danych, takich jak stosowanie poprawek, kopie zapasowe, wysoka dostępność i zabezpieczenia z minimalną konfiguracją i kontrolą użytkownika. Architektura jest zoptymalizowana pod kątem wbudowanej wysokiej dostępności z dostępnością na poziomie 99,99% w pojedynczej strefie dostępności. Obsługuje on wersję społeczności programu MySQL 5.6 (wycofaną), 5.7 i 8.0. Usługa jest obecnie ogólnie dostępna w różnych regionach świadczenia usługi Azure. Pojedyncze serwery najlepiej nadają się tylko dla istniejących aplikacji korzystających już z pojedynczych serwerów. Zaleca się wybranie serwera elastycznego dla wszystkich nowych zmian lub migracji.

  • MySQL na maszynach wirtualnych platformy Azure. Ta opcja należy do kategorii branżowej IaaS. Dzięki tej usłudze można uruchomić serwer MySQL na zarządzanej maszynie wirtualnej na platformie Azure w chmurze. Na maszynie wirtualnej można zainstalować wszystkie najnowsze wersje i wersje programu MySQL.

Porównanie opcji wdrażania programu MySQL na platformie Azure

Główne różnice między tymi opcjami przedstawiono w poniższej tabeli:

Atrybut Azure Database for MySQL
Pojedynczy serwer
Azure Database for MySQL
Serwer elastyczny
MySQL na maszynach wirtualnych platformy Azure
Ogólne
Ogólna dostępność Ogólnie dostępne Ogólnie dostępne Ogólnie dostępne
Umowa dotycząca poziomu usług (SLA) Umowa SLA dotycząca dostępności na 99,99% 99,99% przy użyciu Strefy dostępności 99,99% przy użyciu Strefy dostępności
Podstawowa wersja systemu operacyjnego Windows Linux Zarządzane przez użytkownika
MySQL Edition Community Edition Community Edition Community lub Enterprise Edition
Obsługa wersji programu MySQL 5.6 (wycofane), 5.7 i 8.0 5.7 i 8.0 Dowolna wersja
Wybór strefy dostępności dla kolokacji aplikacji Nie. Tak Tak
Nazwa użytkownika w parametry połączenia <user_name>@server_name. Na przykład mysqlusr@mypgServer Wystarczy nazwa użytkownika. Na przykład mysqlusr Wystarczy nazwa użytkownika. Na przykład mysqlusr
Skalowanie zasobów obliczeniowych i magazynu
Warstwy obliczeniowe Podstawowa, Ogólnego przeznaczenia, Zoptymalizowana pod kątem pamięci Z możliwością serii, ogólnego przeznaczenia, Zoptymalizowane pod kątem pamięci Z możliwością serii, ogólnego przeznaczenia, Zoptymalizowane pod kątem pamięci
Skalowanie zasobów obliczeniowych Obsługiwane (skalowanie z i do warstwy Podstawowa nie jest obsługiwane) Obsługiwane Obsługiwane
Rozmiar magazynu 5 GiB do 16 TiB 20 GiB do 16 TiB 32 GiB do 32 767 GiB
Skalowanie magazynu online Obsługiwane Obsługiwane Nieobsługiwany
Skalowanie automatycznego magazynu Obsługiwane Obsługiwane Nieobsługiwany
Skalowanie operacji we/wy na sekundę Nieobsługiwany Obsługiwane Nieobsługiwany
Optymalizacja kosztów
Cennik wystąpienia zarezerwowanego Obsługiwane Obsługiwane Obsługiwane
Zatrzymywanie/uruchamianie serwera na potrzeby programowania Serwer można zatrzymać do siedmiu dni Serwer można zatrzymać do 30 dni Obsługiwane
Niska kosztowa jednostka SKU z możliwością serii Nieobsługiwany Obsługiwane Obsługiwane
Sieć/zabezpieczenia
Łączność sieciowa — Publiczne punkty końcowe z zaporą serwera.
— Dostęp prywatny z obsługą usługi Private Link.
— 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ą.
— Publiczne punkty końcowe z zaporą serwera.
— Dostęp prywatny z obsługą usługi Private Link.
Protokół SSL/TLS Domyślnie włączono obsługę protokołów TLS w wersji 1.2, 1.1 i 1.0 Domyślnie włączono obsługę protokołów TLS w wersji 1.2, 1.1 i 1.0 Obsługiwane w przypadku protokołów TLS w wersji 1.2, 1.1 i 1.0
Szyfrowanie danych magazynowanych Obsługiwane w przypadku kluczy zarządzanych przez klienta (BYOK) Obsługiwane przy użyciu kluczy zarządzanych przez usługę Nieobsługiwany
Uwierzytelnianie Microsoft Entra Obsługiwane Obsługiwane Nieobsługiwany
Obsługa Microsoft Defender dla Chmury Tak Tak Nie.
Inspekcja serwera Obsługiwane Obsługiwane Zarządzane przez użytkownika
Stosowanie poprawek i konserwacja
Stosowanie poprawek systemu operacyjnego Automatyczne Automatyczne Zarządzane przez użytkownika
Uaktualnienie wersji pomocniczej programu MySQL Automatyczne Automatyczne Zarządzane przez użytkownika
Uaktualnienie wersji głównej bazy danych MySQL Obsługiwane z wersji 5.6 do 5.7 Nieobsługiwany Zarządzane przez użytkownika
Sterowanie konserwacją Zarządzane przez system Zarządzane przez klienta Zarządzane przez użytkownika
Okno obsługi W dowolnym momencie w przedziale 15 godzin 1 godz. okno Zarządzane przez użytkownika
Powiadomienie o planowanej konserwacji Trzy dni Pięć dni Zarządzane przez użytkownika
Wysoka dostępność
Wysoka dostępność Wbudowana wysoka dostępność (bez rezerwy dynamicznej) Wbudowana wysoka dostępność (bez rezerwy dynamicznej), strefa jednostrefowa i strefowo nadmiarowa wysoka dostępność z rezerwą gorącą Zarządzane przez użytkownika
Nadmiarowość stref Nieobsługiwane Obsługiwane Obsługiwane
Umieszczanie strefy rezerwowej Nieobsługiwane Obsługiwane Obsługiwane
Automatyczne przełączanie w tryb failover Tak (uruchamia inny serwer) Tak Zarządzane przez użytkownika
Zainicjowane przez użytkownika wymuszone przejście w tryb failover Nie. Tak Zarządzane przez użytkownika
Przezroczysta aplikacja w trybie failover Tak Tak Zarządzane przez użytkownika
Replikacja
Obsługa replik do odczytu Tak Tak Zarządzane przez użytkownika
Liczba obsługiwanych replik do odczytu 5 10 Zarządzane przez użytkownika
Tryb replikacji Asynchroniczny Asynchroniczny Zarządzane przez użytkownika
Obsługa gtid replik do odczytu Obsługiwane Obsługiwane Zarządzane przez użytkownika
Obsługa wielu regionów (replikacja geograficzna) Tak Nieobsługiwane Zarządzane przez użytkownika
Scenariusze hybrydowe Obsługiwane w przypadku replikacji typu data-in Obsługiwane w przypadku replikacji typu data-in Zarządzane przez użytkownika
Obsługa gtid replikacji typu data-in Obsługiwane Nieobsługiwany Zarządzane przez użytkownika
Replikacja wychodząca danych Nieobsługiwany Obsługiwane Obsługiwane
Tworzenie kopii zapasowych i odzyskiwanie
Automatyczne kopie zapasowe Tak Tak Nie.
Przechowywanie kopii zapasowej 7–35 dni 1–35 dni Zarządzane przez użytkownika
Długoterminowe przechowywanie kopii zapasowych Zarządzane przez użytkownika Zarządzane przez użytkownika Zarządzane przez użytkownika
Eksportowanie kopii zapasowych Obsługiwane przy użyciu kopii zapasowych logicznych Obsługiwane przy użyciu kopii zapasowych logicznych Obsługiwane
Możliwość przywracania do punktu w czasie do dowolnego czasu w okresie przechowywania Tak Tak Zarządzane przez użytkownika
Punkt szybkiego przywracania Nie. Tak Nie.
Możliwość przywracania w innej strefie Nieobsługiwane Tak Tak
Możliwość przywracania do innej sieci wirtualnej Nie. Tak Tak
Możliwość przywracania do innego regionu Tak (geograficznie nadmiarowy) Tak (geograficznie nadmiarowy) Zarządzane przez użytkownika
Możliwość przywrócenia usuniętego serwera Tak Tak Nie.
Odzyskiwanie po awarii
Odzyskiwanie po awarii w różnych regionach świadczenia usługi Azure Używanie replik do odczytu między regionami, geograficznie nadmiarowej kopii zapasowej Korzystanie z geograficznie nadmiarowej kopii zapasowej Zarządzane przez użytkownika
Automatyczne przełączanie w tryb failover Nie. Nieobsługiwany Nie.
Może używać tego samego punktu końcowego r/w Nie. Nieobsługiwany Nie.
Monitorowanie
Integracja i alerty usługi Azure Monitor Obsługiwane Obsługiwane Zarządzane przez użytkownika
Monitorowanie operacji bazy danych Obsługiwane Obsługiwane Zarządzane przez użytkownika
Szczegółowe informacje o wydajności zapytań Obsługiwane Obsługiwane (przy użyciu skoroszytów) Zarządzane przez użytkownika
Dzienniki serwera Obsługiwane Obsługiwane (przy użyciu dzienników diagnostycznych) Zarządzane przez użytkownika
Dzienniki inspekcji Obsługiwane Obsługiwane Obsługiwane
Dzienniki błędów Nieobsługiwany Obsługiwane Obsługiwane
Pomoc techniczna usługi Azure Advisor Obsługiwane Nieobsługiwany Nieobsługiwany
Wtyczki
validate_password Nieobsługiwany W wersji zapoznawczej Obsługiwane
caching_sha2_password Nieobsługiwany W wersji zapoznawczej Obsługiwane
Produktywność deweloperów
Zarządzanie flotą Obsługiwane przy użyciu interfejsu wiersza polecenia platformy Azure, programu PowerShell, interfejsu REST i usługi Azure Resource Manager Obsługiwane przy użyciu interfejsu wiersza polecenia platformy Azure, programu PowerShell, interfejsu REST i usługi Azure Resource Manager Obsługiwane w przypadku maszyn wirtualnych przy użyciu interfejsu wiersza polecenia platformy Azure, programu PowerShell, interfejsu REST i usługi Azure Resource Manager
Obsługa narzędzia Terraform Obsługiwane Obsługiwane Obsługiwane
Funkcja GitHub Actions Obsługiwane Obsługiwane Zarządzane przez użytkownika

Motywacje biznesowe do wyboru PaaS lub IaaS

Kilka czynników może mieć wpływ na wybór usługi PaaS lub IaaS do hostowania baz danych MySQL.

Koszt

Obniżenie kosztów jest często głównym zagadnieniem podczas określania najlepszego rozwiązania do hostowania baz danych. To prawda, czy jesteś startupem z małą gotówką, czy zespołem w ustalonej firmie, która działa w ramach napiętych ograniczeń budżetowych. W tej sekcji opisano podstawy rozliczeń i licencjonowania na platformie Azure, które dotyczą usług Azure Database for MySQL i MySQL na maszynach wirtualnych platformy Azure.

Rozliczenia

Usługa Azure Database for MySQL jest obecnie dostępna jako usługa w kilku warstwach z różnymi cenami zasobów. Wszystkie zasoby są rozliczane godzinowo według stałej stawki. Aby uzyskać najnowsze informacje na temat aktualnie obsługiwanych warstw usług, rozmiarów obliczeniowych i ilości magazynu, zobacz stronę cennika. Możesz dynamicznie dostosowywać warstwy usług i rozmiary obliczeniowe w celu dopasowania ich do różnych potrzeb aplikacji w zakresie przepływności. Opłaty są naliczane za wychodzący ruch internetowy przy regularnych stawkach transferu danych.

Dzięki usłudze Azure Database for MySQL firma Microsoft automatycznie konfiguruje, poprawia i uaktualnia oprogramowanie bazy danych. Te zautomatyzowane akcje zmniejszają koszty administracyjne. Ponadto usługa Azure Database for MySQL ma funkcje automatycznego tworzenia kopii zapasowych . Te możliwości ułatwiają osiągnięcie znaczących oszczędności kosztów, zwłaszcza w przypadku wielu baz danych. Z kolei w przypadku programu MySQL na maszynach wirtualnych platformy Azure można wybrać i uruchomić dowolną wersję programu MySQL. Niezależnie od używanej wersji programu MySQL płacisz za aprowizowaną maszynę wirtualną, koszt magazynu skojarzony z danymi, kopiami zapasowymi, danymi monitorowania i magazynem dzienników oraz kosztami określonego typu licencji MySQL (jeśli istnieje).

Usługa Azure Database for MySQL zapewnia wbudowaną wysoką dostępność w przypadku przerw w działaniu na poziomie węzła przy zachowaniu gwarancji sla na poziomie 99,99% usługi. Jednak w przypadku wysokiej dostępności bazy danych na maszynach wirtualnych należy użyć opcji wysokiej dostępności, takich jak replikacja MySQL, które są dostępne w bazie danych MySQL. Użycie obsługiwanej opcji wysokiej dostępności nie zapewnia dodatkowej umowy SLA. Pozwala to jednak osiągnąć ponad 99,99% dostępności bazy danych przy dodatkowych kosztach i na kosztach administracyjnych.

Aby uzyskać więcej informacji o cenach, zobacz następujące artykuły:

Administracja

Dla wielu firm decyzja o przejściu do usługi w chmurze wiąże się w takim samym stopniu ze zmniejszeniem złożoności zadań administracyjnych, jak i z obniżeniem kosztów.

Dzięki usłudze IaaS firma Microsoft:

  • Administracja isters podstawowej infrastruktury.
  • Zapewnia automatyczne stosowanie poprawek dla bazowego sprzętu i systemu operacyjnego.

W przypadku rozwiązań PaaS firma Microsoft:

  • Administracja isters podstawowej infrastruktury.
  • Zapewnia automatyczne stosowanie poprawek dla bazowego sprzętu, systemu operacyjnego i aparatu bazy danych.
  • Zarządza wysoką dostępnością bazy danych.
  • Automatycznie wykonuje kopie zapasowe i replikuje wszystkie dane w celu zapewnienia odzyskiwania po awarii.
  • Domyślnie szyfruje dane magazynowane i w ruchu.
  • Monitoruje serwer i udostępnia funkcje szczegółowych informacji o wydajności zapytań i zaleceń dotyczących wydajności

Poniższa lista zawiera opis zagadnień administracyjnych dla każdej opcji:

  • Za pomocą usługi Azure Database for MySQL możesz kontynuować administrowanie bazą danych. Nie trzeba już zarządzać aparatem bazy danych, systemem operacyjnym ani sprzętem. Przykłady elementów, którymi można nadal administrować, to:

    • Bazy danych
    • Logowanie
    • Dostosowywanie indeksu
    • Dostrajanie zapytań
    • Inspekcja
    • Zabezpieczenia

    Ponadto skonfigurowanie wysokiej dostępności w innym centrum danych wymaga minimalnej konfiguracji ani administracji.

  • Za pomocą programu MySQL na maszynach wirtualnych platformy Azure można kontrolować system operacyjny i konfigurację wystąpienia serwera MySQL. Decydujesz, kiedy zaktualizować lub uaktualnić system operacyjny i oprogramowanie bazy danych za pomocą maszyny wirtualnej oraz jakie poprawki mają być stosowane. Możesz również wybrać, kiedy zainstalować dodatkowe oprogramowanie, takie jak aplikacja antywirusowa. Niektóre funkcje automatyczne są udostępniane w celu uproszczenia znacznie poprawiania, tworzenia kopii zapasowych i wysokiej dostępności. Możesz kontrolować rozmiar maszyny wirtualnej, liczbę dysków i ich konfiguracje magazynu. Aby uzyskać więcej informacji, zobacz Maszyny wirtualne i rozmiary usług w chmurze dla platformy Azure.

Czas przejścia na platformę Azure

  • Usługa Azure Database for MySQL to właściwe rozwiązanie dla aplikacji zaprojektowanych w chmurze, gdy produktywność deweloperów i szybki czas obrotu nowymi rozwiązaniami mają kluczowe znaczenie. Dzięki funkcjom programowym, takich jak DBA, usługa odpowiada architektom chmury i deweloperom, ponieważ zmniejsza potrzebę zarządzania bazowym systemem operacyjnym i bazą danych.

  • Jeśli chcesz uniknąć czasu i wydatków na uzyskanie nowego sprzętu lokalnego, program MySQL na maszynach wirtualnych platformy Azure jest właściwym rozwiązaniem dla aplikacji wymagających szczegółowej kontroli i dostosowywania aparatu MySQL, które nie są obsługiwane przez usługę lub wymagają dostępu do bazowego systemu operacyjnego. To rozwiązanie jest również odpowiednie do migrowania istniejących lokalnych aplikacji i baz danych na platformę Azure bez zmian w przypadkach, w których usługa Azure Database for MySQL jest słabo dopasowana.

Ponieważ nie trzeba zmieniać warstw prezentacji, aplikacji i danych, oszczędzasz czas i budżet na zmianę istniejącego rozwiązania. Zamiast tego możesz skoncentrować się na migrowaniu wszystkich rozwiązań na platformę Azure i rozwiązaniu niektórych optymalizacji wydajności, których może wymagać platforma Azure.

Następne kroki