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łu TLS w wersji 1.3, 1.2 | 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 | Obsługiwane z wersji 5.7 do 8.0 | 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 | Tak | 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 | Obsługiwane | 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 | Nie. | 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 | Obsługiwane | 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:
- Zobacz cennik usługi Azure Database for MySQL
- Cennik maszyny wirtualnej
- Kalkulator cen platformy Azure
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:
- Zarządza podstawową infrastrukturą.
- Zapewnia automatyczne stosowanie poprawek dla bazowego sprzętu i systemu operacyjnego.
W przypadku rozwiązań PaaS firma Microsoft:
- Zarządza podstawową infrastrukturą.
- 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
- Zobacz Cennik usługi Azure Database for MySQL.
- Rozpoczęcie pracy przez utworzenie pierwszego serwera.