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

Ukończone

W tej lekcji omówimy sposób określania, czy usługa Azure Database for MySQL jest odpowiednim rozwiązaniem dla deweloperów wewnętrznych. Nie chcą skupiać się na cechach i możliwościach maszyn wirtualnych ani na wersjach bazy danych, konfiguracji i ustawieniach zabezpieczeń. Zamiast tego chcą rozpocząć tworzenie i wdrażanie aplikacji. Serwer elastyczny usługi Azure Database for MySQL, który jest w pełni zarządzanym rozwiązaniem PaaS, odpowiada tym potrzebom.

Dzięki usłudze MySQL dla maszyn wirtualnych platformy Azure deweloperzy muszą obsługiwać maszynę wirtualną, jej system operacyjny i wystąpienie aparatu bazy danych MySQL. Jeśli jednak chcesz, aby określona wersja bazy danych MySQL nie obsługiwała serwera elastycznego MySQL, usługa MySQL dla maszyn wirtualnych platformy Azure działa dla Ciebie.

Przeanalizujmy te rozwiązania szczegółowo pod kątem następujących kryteriów:

  • nakład pracy Administracja istracyjny
  • Koszt
  • Opcje wysokiej dostępności

Przed rozpoczęciem korzystania z usługi Azure Database for MySQL zastanów się, czy maszyny wirtualne MySQL dla platformy Azure mogą pomóc w spełnieniu Twoich potrzeb. Pamiętaj, że ta opcja jest rozwiązaniem IaaS. Musisz zachować maszynę wirtualną, jej system operacyjny i wystąpienie aparatu bazy danych MySQL. Jeśli jednak chcesz mieć określoną wersję programu MySQL, która nie obsługuje serwera elastycznego, działa program MySQL dla maszyn wirtualnych platformy Azure. W większości przypadków należy wziąć pod uwagę jedną z opcji wdrażania usługi Azure Database for MySQL.

Kryteria decyzji

Aby określić, czy używać programu MySQL dla maszyn wirtualnych platformy Azure, czy usługi Azure Database for MySQL, skorzystaj z kryteriów opisanych w poniższej tabeli.

Kryterium Analiza
nakład pracy Administracja istracyjny Usługa Azure Database for MySQL jest w pełni zarządzaną usługą i wymaga jedynie minimalnego, opcjonalnego nakładu pracy administracyjnej. Program MySQL dla maszyn wirtualnych platformy Azure wymaga zarządzania całą infrastrukturą i wymaga znacznego nakładu pracy.
Koszt Usługa Azure Database for MySQL jest obecnie dostępna jako usługa w kilku warstwach z różnymi cenami zasobów. Możesz wybrać najbardziej odpowiednią warstwę i jednostkę SKU. MySQL — serwer elastyczny oferuje bezpłatną wersję próbną z bezpłatnym kontem platformy Azure.
Opcje wysokiej dostępności Usługa Azure Database for MySQL automatycznie zapewnia opcje wysokiej dostępności.

Stosowanie kryteriów

W przypadku wielu organizacji decyzja o przeniesieniu bazy danych MySQL dotyczy spełnienia omówionych kryteriów. Jak przypominamy, w przypadku rozwiązań IaaS firmy 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 szczegółowe informacje o wydajności zapytań oraz funkcje zaleceń.

Analizowanie nakładu pracy administracyjnej

W poniższej tabeli opisano zagadnienia administracyjne dotyczące każdego modelu hostingu.

Model hostingu nakład pracy Administracja istracyjny
MySQL na maszynach wirtualnych platformy Azure Masz pełną kontrolę nad systemem operacyjnym, wystąpieniem serwera MySQL i jego konfiguracją. Decydujesz, kiedy zaktualizować lub uaktualnić system operacyjny i aparat bazy danych oraz jakie poprawki mają być stosowane. Decydujesz również, czy i kiedy zainstalować inne oprogramowanie (np. aplikację antywirusową). Możesz kontrolować rozmiar maszyny wirtualnej, liczbę dysków i ich konfiguracje magazynu. Niektóre funkcje automatyczne są udostępniane w celu uproszczenia stosowania poprawek, tworzenia kopii zapasowych i wysokiej dostępności. Podsumowując, mimo że masz pełną kontrolę, zaangażowanych jest znaczna ilość wysiłków administracyjnych.
Azure Database for MySQL Możesz kontynuować administrowanie bazą danych, ale nie musisz już zarządzać sprzętem, systemem operacyjnym lub aparatem bazy danych. Nadal możesz wybrać administrowanie niektórymi elementami. Takie jak bazy danych, opcje logowania, dostrajanie indeksu, dostrajanie zapytań, inspekcja i zabezpieczenia. Podsumowując, jest znacznie mniej wysiłków administracyjnych.

Analizowanie kosztów

W przypadku programu MySQL na maszynach wirtualnych platformy Azure płacisz za aprowizowaną maszynę wirtualną, koszty magazynowania związane z danymi, kopiami zapasowymi, monitorowaniem danych i magazynem dzienników. Płacisz również za określony używany typ licencji MySQL.

W usłudze Azure Database for MySQL zacznij od wybrania warstwy i jednostki SKU, która jest najbardziej odpowiednia dla Twoich potrzeb. Ponadto wszystkie zasoby są naliczane godzinowo za stałą stawkę, a opłaty są naliczane za wychodzący ruch internetowy przy regularnych stawkach transferu danych. Administracja istracyjne koszty są obniżane, ponieważ firma Microsoft zarządza usługą.

Serwer elastyczny umożliwia również zatrzymywanie i uruchamianie serwera w celu zminimalizowania kosztów.

Analizowanie wysokiej dostępności

Jeśli wysoka dostępność ma kluczowe znaczenie dla aplikacji, pamiętaj, że aby włączyć wysoką dostępność za pomocą programu MySQL dla maszyn wirtualnych platformy Azure, całkowicie odpowiadasz za konfigurowanie wymaganych składników platformy Azure. Ta konfiguracja wymaga dodatkowego nakładu pracy administracyjnej i kosztów. Dzięki usłudze Azure Database for MySQL wysoka dostępność jest dostępna automatycznie.

Podsumowanie

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

  • Chcesz uniknąć czasu i wydatków związanych z nabywaniem nowego sprzętu lokalnego.
  • Wymagaj szczegółowej kontroli i dostosowywania aparatu MySQL, że usługa Azure Database nie obsługuje usługi MySQL.

Wybierz usługę Azure Database for MySQL za pośrednictwem rozwiązania IaaS, gdy:

  • Wymagaj skalowania magazynu online.
  • Nie chcesz martwić się o zarządzanie bazowym aparatem systemu operacyjnego i bazy danych MySQL.
  • Wymagaj szyfrowania danych magazynowanych dla baz danych.
  • Potrzebujesz opcji automatycznego tworzenia kopii zapasowych i odzyskiwania.

Usługa Azure Database for MySQL — elastyczny serwer zapewnia również następujące możliwości:

  • Lepsza kontrola i dostosowywanie nad programowaniem aplikacji.
  • Wysoka dostępność strefowo nadmiarowa.
  • Okna obsługi zarządzanej.
  • Obsługa repliki do odczytu (maksymalnie 10 replik).