Kiedy należy używać usługi Azure Database for MySQL

Ukończone

W tej lekcji dowiesz się, jak określić, czy usługa Azure Database for MySQL pasuje do architektury aplikacji i procesu tworzenia aplikacji. Jako deweloperzy, skupienie się na podstawowej aplikacji, a nie na zawiłościach zarządzania bazami danych, takich jak cechy maszyn wirtualnych, przechowywanie wersji i konfiguracje zabezpieczeń, może przyspieszyć cykle programowania. Usługa Azure Database for MySQL, zarządzana usługa, umożliwia zmianę fokusu dzięki obsłudze złożonych zadań zarządzania bazami danych, a tym samym dopasowania wysiłków deweloperów do celów związanych z produktywnością i innowacjami.

W przypadku scenariuszy wymagających określonych wersji programu MySQL nieobsługiwanych przez usługę Azure Database for MySQL — serwer elastyczny lub większa kontrola nad środowiskiem bazy danych ma kluczowe znaczenie, program MySQL uruchomiony na maszynach wirtualnych platformy Azure zapewnia cenną alternatywę. To rozwiązanie infrastruktury jako usługi (IaaS) umożliwia szczegółowe dostosowywanie i zarządzanie bazą danych, dzięki czemu nadaje się do wyspecjalizowanych lub starszych aplikacji, które korzystają z określonych funkcji MySQL.

Przeanalizujmy te opcje szczegółowo pod kątem kluczowych kryteriów podejmowania decyzji, takich jak nakład pracy administracyjnej, koszty i opcje wysokiej dostępności, aby zidentyfikować najbardziej odpowiedni wybór dla konkretnych potrzeb.

Kryteria decyzji

Aby zdecydować się na korzystanie z programu MySQL na maszynach wirtualnych platformy Azure lub w usłudze Azure Database for MySQL, ważne jest, aby zrozumieć, jak każda opcja jest zgodna z potrzebami organizacji pod względem nakładu pracy administracyjnego, kosztów i opcji wysokiej dostępności. Szczegółowe porównanie pomocne w prowadzeniu decyzji pojawia się w poniższej tabeli:

Kryterium Azure Database for MySQL MySQL na maszynach wirtualnych platformy Azure
Nakład pracy administracyjnej Wymaga minimalnego nakładu pracy administracyjnego, ponieważ jest to w pełni zarządzana usługa. Platforma Azure obsługuje całą konserwację, aktualizacje i kopie zapasowe, zwalniając deweloperów, aby skupić się na tworzeniu aplikacji, a nie zarządzaniu bazami danych. Pomimo pełnego zarządzania nadal masz elastyczność i kontrolę nad funkcjami zarządzania bazami danych, ustawieniami konfiguracji i zaplanowanych okien obsługi. Wymaga znacznego nakładu pracy administracyjnej, ponieważ obejmuje zarządzanie maszyną wirtualną, systemem operacyjnym i aparatem bazy danych. Obejmuje to zadania, takie jak aktualizacje systemu, poprawki zabezpieczeń i kopie zapasowe, zapewniając pełną kontrolę i dostosowywanie, ale także zwiększając odpowiedzialność.
Koszt Oferuje szereg warstw cenowych odpowiednich dla różnych potrzeb— od lekkich aplikacji po rozwiązania klasy korporacyjnej. Koszty różnią się w zależności od wybranej warstwy, a zasoby są rozliczane zgodnie z rzeczywistym użyciem, co potencjalnie zapewnia oszczędności kosztów za pośrednictwem usług zarządzanych. Usługa Azure Database for MySQL oferuje bezpłatną wersję próbną przy użyciu bezpłatnego konta platformy Azure. Oferuje również funkcje kontroli kosztów, takie jak możliwość zatrzymywania serwera, gdy nie jest używany, i skalowanie automatyczne operacji we/wy na sekundę. Zazwyczaj wiąże się to z kosztami maszyn wirtualnych, magazynu i dodatkowych kosztów utrzymania infrastruktury. Ponadto implementacja funkcji, takich jak wysoka dostępność,tworzenie kopii zapasowych i inne zadania zarządzania, wiąże się z dodatkowymi kosztami, w przeciwieństwie do usługi Azure Database for MySQL, gdzie te funkcje są wbudowane.
Opcje wysokiej dostępności Zapewnia wbudowane rozwiązania o wysokiej dostępności, w tym wdrożenia strefowo nadmiarowe bez dodatkowej konfiguracji. Upraszcza to osiągnięcie wysokiej dostępności, ponieważ jest ona zarządzana przez platformę Azure, zapewniając odporność bazy danych na awarie przy minimalnych przestojach. Wysoka dostępność musi być skonfigurowana ręcznie i utrzymywana, z udziałem konfigurowania mechanizmów trybu failover i potencjalnie dodatkowych usług platformy Azure. Zapewnia to elastyczność i dostosowywanie kosztem zwiększonej złożoności oraz potencjalnych wyzwań związanych z konfiguracją i konserwacją.

Analiza porównawcza

Nakład pracy administracyjnej

  • Kontrola a wygoda: baza danych MySQL na maszynach wirtualnych platformy Azure jest odpowiednia dla organizacji, które wymagają głębokiej kontroli nad środowiskiem bazy danych pod kątem zgodności, starszej zgodności lub określonego dostrajania wydajności. Ten model jest preferowany, gdy dostosowanie i bezpośrednia kontrola administracyjna są priorytetowe dla wygody operacyjnej.
  • Mniejsze obciążenie administracyjne: usługa Azure Database for MySQL oferuje środowisko zarządzane, w którym platforma Azure obsługuje obciążenie operacyjne utrzymania serwerów fizycznych, systemów operacyjnych i podstawowych zadań zarządzania bazami danych, co może znacznie skrócić czas administracyjny i zasoby, co pozwala zespołom skoncentrować się na zadaniach strategicznych, które dodają większą wartość do firmy.
  • Elastyczność i skalowalność: Oba modele zapewniają opcje skalowalności, choć mechanizmy się różnią. Maszyny wirtualne platformy Azure oferują elastyczność skalowania i dostosowywania zasobów ręcznie w razie potrzeby, natomiast usługa Azure Database for MySQL zapewnia łatwe opcje skalowalności zarządzane za pośrednictwem witryny Azure Portal, co zmniejsza złożoność związaną z zarządzaniem zasobami. Ponadto elastyczny serwer usługi Azure Database for MySQL umożliwia szczegółową kontrolę i elastyczność funkcji zarządzania bazami danych oraz ustawień konfiguracji, oferując kluczową zaletę wydajności i zachowania.

Wybór między tymi modelami zależy od potrzeb, wiedzy i priorytetów organizacji. Jeśli wymagana jest szeroka kontrola i dostosowywanie, rozwiązanie MySQL na maszynach wirtualnych platformy Azure może być lepszym wyborem. Z drugiej strony, jeśli łatwość zarządzania i mniejsze nakłady administracyjne są bardziej krytyczne, usługa Azure Database for MySQL byłaby korzystna.

Koszt

Wybranie usługi Azure Database for MySQL zwykle zmniejsza koszty administracyjne i złożoność, ponieważ eliminuje potrzebę bezpośredniego zarządzania oprogramowaniem bazy danych i systemem operacyjnym. Ten model usługi zarządzanej jest zazwyczaj bardziej ekonomiczny dla firm, które nie wymagają opcji dostosowywania głębokiego, które udostępniają program MySQL na maszynie wirtualnej.

Z drugiej strony program MySQL na maszynach wirtualnych platformy Azure może ponosić wyższe koszty ze względu na potrzebę bardziej praktycznego zarządzania, ale zapewnia większą kontrolę nad bazą danych i systemem operacyjnym, co jest korzystne dla wyspecjalizowanych potrzeb, które nie są obsługiwane przez platformę zarządzaną.

Obie opcje zapewniają skalowalność, ale możliwość dynamicznego dostosowywania zasobów przez serwer elastyczny i tylko opłaty za rzeczywiste użycie mogą zapewnić korzyści związane z kosztami w zmiennych warunkach obciążenia. Zrozumienie tych różnic pomoże Ci wybrać najlepszą opcję na podstawie określonych wymagań i ograniczeń budżetowych.

Wysoka dostępność

Wysoka dostępność (HA) gwarantuje, że aplikacje pozostaną dostępne z minimalnym przestojem, nawet podczas awarii systemu lub zdarzeń konserwacji.

Implementowanie wysokiej dostępności na maszynach wirtualnych platformy Azure wymaga znacznego stopnia ręcznej konfiguracji. Odpowiadasz za konfigurowanie wielu składników, takich jak konfigurowanie klastra trybu failover, replikacji i równoważenia obciążenia. Takie podejście zapewnia wysoki poziom dostosowywania, dzięki czemu można dostosować architekturę wysokiej dostępności w celu spełnienia określonych wymagań. Jednak wymaga to głębokiego zrozumienia zarówno infrastruktury platformy Azure, jak i bazy danych MySQL, a zwykle wiąże się z wyższymi kosztami ze względu na złożoność zarządzania dodatkowymi maszynami wirtualnymi i składnikami sieciowymi wymaganymi do niezawodnej konfiguracji wysokiej dostępności.

Z drugiej strony usługa Azure Database for MySQL zapewnia wbudowaną wysoką dostępność bez dodatkowej konfiguracji ani kosztów. Ta usługa automatycznie obsługuje tryb failover do replik rezerwowych w różnych strefach dostępności, zapewniając, że usługi bazy danych pozostaną operacyjne, nawet jeśli jedna strefa ulegnie awarii. Zarządzane rozwiązanie wysokiej dostępności udostępniane przez usługę Azure Database for MySQL znacznie zmniejsza nakład pracy administracyjnej, ponieważ replikacja, tryb failover i konfiguracje sieci są obsługiwane przez platformę Azure, co pozwala deweloperom skupić się bardziej na tworzeniu aplikacji, a nie zarządzaniu infrastrukturą.

Podsumowanie

Wybór między usługami Azure Database for MySQL i MySQL na maszynach wirtualnych platformy Azure często sprowadza się do konkretnych wymagań aplikacji i preferencji organizacji dotyczących kontroli, kosztów i obciążeń administracyjnych. W przypadku aplikacji, w których standardowe funkcje MySQL są wystarczające, a łatwość zarządzania jest ceniona, usługa Azure Database for MySQL jest zazwyczaj najlepszym wyborem. Z drugiej strony, jeśli aplikacja wymaga określonych konfiguracji mySQL lub konieczne jest zoptymalizowanie środowiska bazy danych w szerokim zakresie, baza danych MySQL na maszynach wirtualnych platformy Azure może być bardziej odpowiednia.

Podczas podejmowania decyzji należy wziąć pod uwagę nie tylko bieżące potrzeby, ale także potencjalną skalę i ewolucję aplikacji, aby upewnić się, że wybrane rozwiązanie bazy danych może rosnąć i dostosowywać się do twojej firmy.

Podsumowując, zapoznaj się z poniższymi wskazówkami.

Wybierz pozycję MySQL na maszynach wirtualnych platformy Azure, gdy:

  • Chcesz uniknąć czasu i wydatków związanych z nabywaniem nowego sprzętu lokalnego.
  • Potrzebujesz określonych wersji programu MySQL, które nie są obsługiwane przez serwer elastyczny.
  • Wymagaj pełnej kontroli i dostosowywania aparatu MySQL, który usługa Azure Database nie obsługuje usługi MySQL.

Wybierz usługę Azure Database for MySQL , gdy:

  • Potrzebujesz wysokiej dostępności strefowo nadmiarowej lub tej samej strefy.
  • Wymagaj maksymalnej kontroli z możliwością wybrania zaplanowanego okna obsługi.
  • Potrzebujesz ochrony danych przy użyciu automatycznych kopii zapasowych i przywracania do punktu w czasie przez maksymalnie 35 dni.
  • Preferuj automatyczne stosowanie poprawek i konserwację bazowego sprzętu, systemu operacyjnego i aparatu bazy danych, aby zapewnić bezpieczeństwo i aktualność usługi.
  • Wymagaj przewidywalnej wydajności z cenami płatności zgodnie z rzeczywistym użyciem.
  • Potrzebujesz elastycznego skalowania w ciągu kilku sekund.
  • Poszukaj optymalizacji kosztów przy użyciu jednostki SKU o niskich kosztach i możliwości zatrzymywania/uruchamiania serwera.
  • Wymagaj zabezpieczeń klasy korporacyjnej, wiodącej w branży zgodności i prywatności w celu ochrony poufnych danych magazynowanych i przesyłanych.
  • Chcesz, aby monitorowanie i automatyzacja upraszczały zarządzanie wdrożeniami na dużą skalę i monitorowanie.
  • Wymagaj lepszej kontroli i dostosowywania w przypadku tworzenia aplikacji.
  • Należy zaimplementować skalowanie w poziomie z minimalnym obciążeniem przy użyciu replik do odczytu.
  • Cenić wiodące w branży doświadczenie w zakresie pomocy technicznej.