Seznámení se službou Azure Database for MySQL

Dokončeno

Abychom vám pomohli rozhodnout se, jestli vaše organizace může těžit z migrace na Azure Database for MySQL, začněme rychlým přehledem databází DBaaS a vhodnými možnostmi pro hostování MySQL v Azure a Azure Database for MySQL.

Co je DBaaS?

Díky službě DBaaS můžou organizace vytvářet a přistupovat k databázím v cloudu bez nutnosti spravovat virtuální počítače a další základní infrastrukturu. Azure Database for MySQL, plně spravovaná služba, je příkladem toho, že umožňuje vývoj databázových aplikací na platformě DBaaS se všemi konfiguracemi a údržbou zpracovávanými Microsoft Azure.

Poznámka:

Nabídky DBaaS spadají do širší kategorie nabídek PaaS (Platforma jako služba).

Co je MySQL?

MySQL je opensourcová a robustní databázová platforma, kterou široce používají vývojáři i organizace na podnikové úrovni k hostování webových aplikací a důležitých systémů. Je optimalizovaná pro úlohy OLTP v internetovém měřítku a je klíčovou součástí zásobníku LAMP (Linux, Apache, MySQL, PHP), který je jedním z nejoblíbenějších technologických zásobníků pro vývoj webů.

Jak zvolit vhodnou možnost hostování

V Azure se vaše úlohy MySQL můžou spouštět v hostované infrastruktuře virtuálních počítačů jako službě (IaaS) nebo jako hostovaná platforma jako služba (PaaS), označované také jako relační databáze jako služba (DBaaS). Mezi dvě možnosti hostování, na které se vztahuje tento modul, patří:

  • Flexibilní server Azure Database for MySQL: Flexibilní server Azure Database for MySQL je plně spravovaný relační DBaaS hostovaný v Azure a je založený na opensourcové verzi MySQL Community Edition. Poskytuje několik možností dostupnosti, údržby, zabezpečení a výkonu, které vyžadují téměř žádnou správu, ale také umožňuje podrobnou kontrolu a flexibilitu nad funkcemi správy databáze a nastavením konfigurace.

Poznámka:

V tomto modulu, když se zobrazí "Azure Database for MySQL", odkazujeme na flexibilní server Azure Database for MySQL.

  • MySQL na virtuálních počítačích Azure: Pro ty, kteří vyžadují IaaS, nabízí tato možnost flexibilitu při správě MySQL na spravovaných virtuálních počítačích Azure, které jsou vhodné pro scénáře, které nevyžadují výhody DBaaS.

Pojďme se podrobněji podívat na tyto možnosti.

Azure Database for MySQL – režim nasazení flexibilního serveru

Azure Database for MySQL je plně spravovaná relační platforma DBaaS hostovaná v Azure. Služba poskytuje:

  • Možnosti vysoké dostupnosti a zotavení po havárii, včetně zónově redundantních konfigurací, replikace mezi oblastmi a univerzálního geografického obnovení.

  • Ochrana dat s automatickým zálohováním a zálohováním na vyžádání a možností dlouhodobého uchovávání (až 10 let ve verzi Preview).

    Poznámka:

    Azure Database for MySQL používá automatické zálohování a obnovení do určitého bodu v čase po dobu až 35 dnů, které můžete využívat nezávisle na dlouhodobém uchovávání nebo jako doplněk k dlouhodobému uchovávání.

  • Automatizovaná údržba, která zajistí, že je služba nejbezpečnější a aktuální, z následujících komponent:

    • Základní hardware
    • Operační systém
    • Databázový stroj

    Služba také nabízí flexibilitu při výběru časového období plánované údržby.

  • Předvídatelný výkon s funkcemi, jako je automatické škálování IOPS a akcelerované protokoly, které pomáhají sladit požadavky úloh.

  • Elastické škálování a optimalizované náklady s možnostmi spouštění a zastavování serveru a škálovatelné výpočetní úrovně

  • Funkce zabezpečení a souladu s předpisy na podnikové úrovni, které pomáhají chránit citlivá data uložená a během přenosu.

  • Pokročilé funkce zabezpečení, včetně šifrování dat pomocí klíčů spravovaných zákazníkem, privátního připojení ke službě Azure Private Link a zjednodušené ochrany před hrozbami pomocí Microsoft Defenderu pro cloud

  • Nástroje pro monitorování a automatizaci, které zjednodušují správu rozsáhlých nasazení.

Tyto standardní funkce vyžadují k implementaci a konfiguraci malé administrativní úsilí.

Azure Database for MySQL podporuje běžné nástroje, jako je MySQL Workbench, a integruje se se sadou Azure Data Studio prostřednictvím rozšíření MySQL a udržuje známý pracovní postup pro vývojáře. Tato služba vám poskytuje flexibilitu při vývoji aplikací pomocí oblíbených nástrojů, jazyků a architektur pro rychlejší nasazování díky integraci se službami Azure, jako jsou App Services nebo AKS, a k automatizaci úloh CI/CD pomocí GitHubu nebo Azure DevOps.

Zvažte tento režim nasazení pro podporu aplikací a řešení nativních pro cloud, které:

  • Jsou navrženy tak, aby umožňovaly správu automatizovaných aktualizací s dostatečnou flexibilitou a kontrolou nad plánem údržby.

  • Podporujte vysokou dostupnost buď:

    • V rámci jedné zóny dostupnosti
    • Napříč několika zónami dostupnosti
  • Můžou těžit z ovládacích prvků pro optimalizaci nákladů prostřednictvím následujících možností:

    • Spusťte a zastavte server.
    • Implementace výpočetních prostředků s možností škálování

    Tip

    Tyto flexibilní ovládací prvky optimalizace nákladů jsou užitečné pro úlohy, které nemusí vždy potřebovat plnou výpočetní kapacitu.

  • Vyžadovat, aby databáze dynamicky škálovala výpočetní prostředky a úložiště.

  • Potřebujete předdefinovaný výkon spolu s možností řídit a přizpůsobovat nastavení konfigurace MySQL.

  • Může využívat zjednodušené vývojové prostředí a úzkou interoperabilitu s ekosystémem Azure.

MySQL na virtuálních počítačích Azure

Tato možnost hostování je kategorizována jako IaaS, nikoli jako plně spravovaná databázová služba. Umožňuje spouštět MySQL na spravovaném virtuálním počítači na cloudové platformě Azure.

Tip

Všechny nejnovější verze a edice MySQL můžete nainstalovat na hostovaný virtuální počítač.

Tuto možnost zvažte pouze v případě, že potřebujete větší úroveň kontroly, kterou poskytuje nasazení IaaS řešení, a můžete se vzdát snadného použití a dalších výhod zahrnutých v platformě DBaaS.

Jak se liší možnosti hostování?

MySQL můžete v Azure nasadit různými způsoby. Následující tabulka uvádí klíčové charakteristiky každého z těchto přístupů.

Možnost hostování Shrnutí
Azure Database for MySQL Plně spravovaná platforma DBaaS s rozsáhlou konfigurací a řízením uživatelů.
MySQL na virtuálních počítačích Azure Možnost založená na IaaS, která poskytuje úplnou kontrolu nad implementací databáze.

Tady je souhrn rozdílů ve funkcích:

  • Podpora verzí MySQL:
    • Azure Database for MySQL podporuje MySQL verze 5.7 a 8.0 s automatizovanými upgrady hlavních a vedlejších verzí.
    • MySQL na virtuálních počítačích Azure umožňuje jakoukoli instalaci verze MySQL a poskytuje flexibilitu pro podporu starší verze.
  • Škálování výpočetních prostředků:
    • Obě možnosti poskytují škálovatelné prostředky tak, aby vyhovovaly různým požadavkům na zatížení.
  • Síťové připojení:
    • Podpora obou možností:
      • Veřejné koncové body, které mají serverový firewall.
      • Privátní přístup s podporou služby Private Link.
      • Privátní přístup s integrací virtuální sítě
  • Připojení SSL/TLS:
    • Podporuje se v obou metodách hostování, aby se zajistil zabezpečený přenos dat.
  • Úložiště a IOPS:
    • Azure Database for MySQL podporuje velikosti úložiště mezi 5 gigabajty (GiBs) a 32 terabajty (TiBs). Podporuje také automatizované škálování úložiště a automatické škálování IOPS.
    • MySQL na virtuálních počítačích Azure podporuje 32 GiB až 32 767 GiB, ale nepodporuje online úložiště ani škálování IOPS.
  • Aktualizace a opravy operačního systému a MySQL:
    • Automaticky pro Službu Azure Database for MySQL.
    • Spravováno koncovými uživateli pro MySQL na virtuálních počítačích Azure.
  • Vysoká dostupnost:
    • Azure Database for MySQL podporuje integrovanou vysokou dostupnost s několika zónami dostupnosti.
    • MySQL na virtuálních počítačích Azure vyžaduje vlastní správu těchto nastavení.
  • Šifrování dat v klidu
    • Azure Database for MySQL podporuje šifrování neaktivních uložených dat pomocí klíčů spravovaných službou nebo klíčů spravovaných zákazníkem.
    • Implementace šifrování neaktivních uložených dat pro MySQL na virtuálních počítačích Azure vyžaduje ruční zásah.
  • Zálohování:
    • Azure Database for MySQL poskytuje automatizované zálohy s konfigurovatelným uchováváním až 35 dnů a teď podporuje dlouhodobé uchovávání až 10 let.
    • Zálohování na virtuálních počítačích Azure vyžaduje ruční správu. Kromě toho azure Database for MySQL nabízí další integrované funkce, jako je monitorování a upozorňování, možnost vertikálně navýšit kapacitu až na 10 replik pro čtení, ověřování Microsoft Entra ID a podporu Microsoft Defenderu pro cloud, které nejsou dostupné nebo potřebují ruční správu při spouštění MySQL na virtuálních počítačích Azure.

Kromě toho azure Database for MySQL nabízí další integrované funkce, jako je monitorování a upozorňování, možnost vertikálně navýšit kapacitu až na 10 replik pro čtení, ověřování Microsoft Entra ID a podporu Microsoft Defenderu pro cloud, které jsou nedostupné nebo potřebují ruční správu při spouštění MySQL na virtuálních počítačích Azure.

V další lekci podrobněji prozkoumáte Službu Azure Database for MySQL.