Jak działa Azure Database for MySQL

Ukończone

W tej lekcji dowiesz się, jak działa Azure Database for MySQL. Jeśli używasz programu MySQL i rozważasz używanie platformy Azure do hostowania aplikacji MySQL, musisz wybrać jedną z następujących metod hostingu:

  • Usługa PaaS przy użyciu Azure Database for MySQL — serwer elastyczny
  • IaaS przy użyciu programu MySQL na maszynach wirtualnych platformy Azure

W tej lekcji dowiesz się więcej o różnicach między tymi opcjami hostingu. Dowiesz się również o funkcjach i funkcjach, które udostępniają, i ich specyficznych wymaganiach.

Jak 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 usługa DBaaS zapewniająca większą konfigurację i kontrolę użytkownika w razie potrzeby.
MySQL na maszynach wirtualnych platformy Azure Implementacja bazy danych, która korzysta z usługi IaaS i jest zarządzana przez Ciebie.

Przyjrzyjmy się dokładniej różnicom w funkcjach:

  • Wersja bazy danych MySQL:

    • Wszystkie opcje wdrażania obsługują wersje 5.7 i 8.0.
    • Program MySQL na maszynach wirtualnych platformy Azure obsługuje dowolną wersję programu MySQL, którą chcesz zainstalować.
  • Skalowanie zasobów obliczeniowych. Wszystkie opcje można skalować w miarę potrzeb, aby uwzględnić zmiany obciążenia.

  • Łączność sieciowa:

    • Wszystkie opcje obsługują publiczne punkty końcowe z zaporą serwera.
    • Dostęp prywatny z obsługą Private Link jest dostępny dla programu MySQL na maszynach wirtualnych platformy Azure.
    • Dostęp prywatny z integracją Virtual Network jest dostępny dla serwera elastycznego.
  • Łączność SSL/TLS jest obsługiwana na wszystkich platformach.

  • Magazynu:

    • Azure Database for MySQL obsługuje rozmiary magazynu z zakresu od 5 gibajtów (GiBs) do 16 terabajtów (TiBs). Obsługuje również skalowanie magazynu online.
    • Program MySQL na maszynach wirtualnych platformy Azure obsługuje od 32 GiB do 32 767 GiB, ale nie obsługuje skalowania magazynu online.
  • Aktualizowanie i stosowanie poprawek:

    • Aktualizacje systemu operacyjnego:

      • Automatyczne dla Azure Database for MySQL — serwer elastyczny.
      • Zarządzane przez użytkowników końcowych usługi MySQL na maszynach wirtualnych platformy Azure.
    • Stosowanie poprawek bazy danych MySQL:

      • Automatyczne dla Azure Database for MySQL — serwer elastyczny.
      • Zarządzane przez użytkowników końcowych usługi MySQL na maszynach wirtualnych platformy Azure.
  • Wysoka dostępność:

    • 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:

    • Azure Database for MySQL obsługuje to za pomocą kluczy zarządzanych przez usługę.
    • Program MySQL na maszynach wirtualnych platformy Azure nie obsługuje tego rozwiązania.
  • Kopia zapasowa:

    • Na serwerze elastycznym kopie zapasowe są zautomatyzowane z przechowywaniem 1 i 35 dni.
    • W usłudze MySQL na maszynach wirtualnych platformy Azure kopie zapasowe są zarządzane ręcznie.

architektura Azure Database for MySQL

Przeanalizujmy architekturę Azure Database for MySQL. Na poniższym diagramie wdrożono wystąpienie Azure Database for MySQL. Jest ona skonfigurowana przy użyciu usługi Azure Premium Storage na potrzeby danych i dzienników. Program MySQL ma również dostęp do magazynu lokalnie nadmiarowego na potrzeby tworzenia kopii zapasowych.

Wystąpienie bazy danych MySQL jest hostowane w strefie dostępności 1. Istnieją inne strefy dostępności, a Azure Database for MySQL mogą również z nich korzystać. Różne aplikacje klienckie są połączone z wystąpieniem programu MySQL.

Jest to szczegółowa architektura Azure Database for MySQL w typowej organizacji zgodnie z wcześniejszym opisem.

Jak działa wysoka dostępność

W przypadku programu MySQL — serwer elastyczny w jednej strefie dostępności są wykonywane następujące kroki po awarii serwera hostingu:

  1. Platforma Azure aprowizuje nową maszynę wirtualną.
  2. Platforma Azure mapuje pliki magazynu i danych na nową maszynę wirtualną.
  3. Platforma Azure udostępnia aparat bazy danych MySQL w trybie online.
  4. Aplikacje klienckie ponownie łączą się z nowym wystąpieniem mySQL.

Uwaga

Jeśli aprowizujesz wysoką dostępność między strefami, serwer rezerwowy jest utrzymywany w innej strefie dostępności w tym samym regionie świadczenia usługi Azure.

Jak działają kopie zapasowe

Następnie możesz użyć kopii zapasowych, aby przywrócić serwer do dowolnego punktu w czasie w okresie przechowywania (35 dni).

Jak działa skalowanie

Azure Database for MySQL jest dostępna w trzech jednostkach SKU.

Jednostki SKU to:

  • Można je rozsyłać. Najlepiej nadaje się do tworzenia i niskich obciążeń współbieżności, które nie wymagają pełnej pojemności obliczeniowej.
  • Ogólnego przeznaczenia. Lepiej nadaje się do obciążeń produkcyjnych wymagających wysokiej współbieżności, skali i przewidywalnej wydajności.
  • Krytyczne dla działania firmy. Lepiej nadaje się do obciążeń produkcyjnych wymagających wysokiej współbieżności, skali i przewidywalnej wydajności.

W zależności od jednostki SKU można skonfigurować odpowiednie ustawienia i dostosować ustawienia skalowania zgodnie z wymaganiami aplikacji.

Następnie należy rozważyć, czy Azure Database for MySQL odpowiada twoim organizacjom, aplikacjom i obciążeniom bazy danych.