Volba správné možnosti Serveru MySQL v Azure

PLATÍ PRO: Flexibilní server Azure Database for MySQL – Jednoúčelový server Azure Database for MySQL

Důležité

Jednoúčelový server Azure Database for MySQL je na cestě vyřazení. Důrazně doporučujeme upgradovat na flexibilní server Azure Database for MySQL. Další informace o migraci na flexibilní server Azure Database for MySQL najdete v tématu Co se děje s jednoúčelovým serverem Azure Database for MySQL?

V Azure můžou vaše úlohy serveru MySQL běžet v hostované infrastruktuře virtuálních počítačů jako službě (IaaS) nebo jako hostovaná platforma jako služba (PaaS). PaaS má dvě možnosti nasazení a v rámci každé možnosti nasazení existují úrovně služeb. Když si zvolíte mezi IaaS a PaaS, musíte se rozhodnout, jestli chcete spravovat databázi, používat opravy, zálohy, zabezpečení, monitorování a škálování nebo delegovat tyto operace do Azure.

Při rozhodování zvažte následující dvě možnosti:

  • Azure Database for MySQL. Tato možnost spadá do oborové kategorie PaaS a představuje plně spravovaný databázový stroj MySQL založený na stabilní verzi komunitní edice MySQL. Tato relační databáze jako služba (DBaaS), hostovaná na cloudové platformě Azure, spadá do oborové kategorie PaaS. Se spravovanou instancí MySQL v Azure můžete použít integrované funkce viz automatizované opravy, vysoká dostupnost, automatizované zálohování, elastické škálování, zabezpečení na podnikové úrovni, dodržování předpisů a zásad správného řízení, monitorování a upozorňování, které vyžadují rozsáhlou konfiguraci, když je MySQL Server buď místní, nebo na virtuálním počítači Azure. Pokud používáte MySQL jako službu, platíte jako průběžné platby s možnostmi vertikálního navýšení nebo navýšení kapacity pro větší kontrolu bez přerušení. Azure Database for MySQL využívající komunitní edici MySQL je k dispozici ve dvou režimech nasazení:

    • Flexibilní server je plně spravovaná databázová služba připravená pro produkční prostředí, která je navržená pro podrobnější řízení a flexibilitu nad funkcemi správy databází a nastavením konfigurace. Architektura flexibilního serveru umožňuje uživatelům zvolit vysokou dostupnost v rámci jedné zóny dostupnosti a napříč několika zónami dostupnosti. Flexibilní servery poskytují lepší řízení optimalizace nákladů s možností zastavit nebo spustit serverovou a nárazovou výpočetní úroveň, která je ideální pro úlohy, které nepotřebují nepřetržitou plnou výpočetní kapacitu. Flexibilní server také podporuje rezervované instance, které umožňují ušetřit až 63 % nákladů, což je ideální pro produkční úlohy s předvídatelnými požadavky na výpočetní kapacitu. Tato služba podporuje komunitní verzi MySQL 5.7 a 8.0. Služba je obecně dostupná v různých oblastech Azure. Flexibilní servery jsou nejvhodnější pro veškerý nový vývoj a migraci produkčních úloh do služby Azure Database for MySQL.

    • Jednoúčelový server je plně spravovaná databázová služba navržená pro minimální přizpůsobení. Platforma s jedním serverem je navržená tak, aby zvládla většinu funkcí správy databází, jako jsou opravy, zálohy, vysoká dostupnost a zabezpečení s minimální konfigurací a řízením uživatelů. Architektura je optimalizovaná pro integrovanou vysokou dostupnost s 99,99% dostupností v jedné zóně dostupnosti. Podporuje komunitní verzi MySQL 5.6 (vyřazené), 5.7 a 8.0. Služba je obecně dostupná v různých oblastech Azure. Jednoúčelové servery jsou nejvhodnější pouze pro existující aplikace, které již využívají jednoúčelové servery. Pro všechny nové vývojy nebo migrace doporučujeme zvolit flexibilní server.

  • MySQL na virtuálních počítačích Azure Tato možnost spadá do oborové kategorie IaaS. Pomocí této služby můžete server MySQL spustit na spravovaném virtuálním počítači na cloudové platformě Azure. Všechny nejnovější verze a edice MySQL můžete nainstalovat na virtuální počítač.

Porovnání možností nasazení MySQL v Azure

Hlavní rozdíly mezi těmito možnostmi jsou uvedeny v následující tabulce:

Atribut Azure Database for MySQL
Jeden server
Azure Database for MySQL
Flexibilní server
MySQL na virtuálních počítačích Azure
Obecné
Obecná dostupnost Obecně dostupné Obecně dostupné Obecně dostupné
Smlouva o úrovni služeb (SLA) Smlouva SLA o dostupnosti 99,99 % 99,99 % s využitím Zóny dostupnosti 99,99 % s využitím Zóny dostupnosti
Podkladový vstupně-výstupní operace Windows Linux Spravováno uživatelem
MySQL Edition Community Edition Community Edition Komunita nebo edice Enterprise
Podpora verzí MySQL 5.6(Vyřazeno), 5.7 a 8.0 5,7 & 8,0 Libovolná verze
Výběr zóny dostupnosti pro kolokaci aplikace No Ano Yes
Uživatelské jméno v připojovací řetězec <user_name>@server_name. Například mysqlusr@mypgServer Jen uživatelské jméno. Například mysqlusr Jen uživatelské jméno. Například mysqlusr
Škálování výpočetních prostředků a úložiště
Úrovně výpočetních prostředků Basic, Pro obecné účely, Optimalizováno pro paměť Nárazové, obecné účely, optimalizováno pro paměť Nárazové, obecné účely, optimalizováno pro paměť
Škálování výpočetních prostředků Podporováno (škálování z úrovně Basic a na úroveň Basic se nepodporuje) Podporováno Podporováno
Velikost úložiště 5 GiB až 16 TiB 20 GiB až 16 TiB 32 GiB až 32 767 GiB
Škálování online úložiště Podporováno Podporováno Nepodporuje se
Automatické škálování úložiště Podporováno Podporováno Nepodporuje se
Škálování vstupně-výstupních operací za sekundu Nepodporuje se Podporováno Nepodporuje se
Optimalizace nákladů
Ceny rezervovaných instancí Podporováno Podporováno Podporováno
Zastavení/spuštění serveru pro vývoj Server může být zastaven až sedm dní. Server může být zastaven až 30 dní. Podporováno
SKU s nízkými náklady s možností nárazu Nepodporuje se Podporováno Podporováno
Sítě/ zabezpečení
Připojení k síti – Veřejné koncové body s bránou firewall serveru.
- Privátní přístup s podporou služby Private Link.
– Veřejné koncové body s bránou firewall serveru.
- Privátní přístup s podporou služby Private Link.
– Privátní přístup s integrací virtuální sítě.
– Veřejné koncové body s bránou firewall serveru.
- Privátní přístup s podporou služby Private Link.
SSL/TLS Povoleno ve výchozím nastavení s podporou protokolu TLS verze 1.2, 1.1 a 1.0 Povoleno ve výchozím nastavení s podporou protokolu TLS verze 1.2, 1.1 a 1.0 Podporováno s protokolem TLS verze 1.2, 1.1 a 1.0
Šifrování neaktivních uložených dat Podporováno pomocí klíčů spravovaných zákazníkem (BYOK) Podporováno pomocí klíčů spravovaných službou Nepodporuje se
Ověřování Microsoft Entra Podporováno Podporováno Nepodporuje se
Podpora Microsoft Defenderu pro cloud Ano Ano No
Audit serveru Podporováno Podporováno Spravováno uživatelem
Opravy a údržba
Opravy operačního systému Automatic (Automaticky) Automatic (Automaticky) Spravované uživatelem
Upgrade podverze MySQL Automatic (Automaticky) Automatic (Automaticky) Spravované uživatelem
Místní upgrade hlavní verze MySQL Podporováno od 5.6 do 5.7 Nepodporuje se Spravováno uživatelem
Řízení údržby Spravovaná systémem Spravovaná zákazníkem Spravované uživatelem
Časové období údržby Kdykoli během 15 hodin 1 hodina okna Spravované uživatelem
Oznámení o plánované údržbě Tři dny Pět dní Spravované uživatelem
Vysoká dostupnost
Vysoká dostupnost Integrovaná vysoká dostupnost (bez aktivního pohotovostního režimu) Integrovaná vysoká dostupnost (bez aktivního pohotovostního režimu), stejná zóna a zónově redundantní vysoká dostupnost s aktivním pohotovostním režimem Spravované uživatelem
Zónová redundance Nepodporováno Podporováno Podporováno
Umístění pohotovostní zóny Nepodporováno Podporováno Podporováno
Automatické převzetí služeb při selhání Ano (točí jiný server) Ano Spravováno uživatelem
Vynucené převzetí služeb při selhání iniciované uživatelem No Ano Spravováno uživatelem
Transparentní převzetí služeb při selhání aplikace Ano Yes Spravováno uživatelem
Replikace
Podpora replik pro čtení Ano Yes Spravováno uživatelem
Počet podporovaných replik pro čtení 5 10 Spravováno uživatelem
Režim replikace Asynchronní Asynchronní Spravováno uživatelem
Podpora gtid pro repliky pro čtení Podporováno Podporováno Spravováno uživatelem
Podpora mezi oblastmi (geografická replikace) Ano Nepodporováno Spravováno uživatelem
Hybridní scénáře Podporováno s replikací příchozích dat Podporováno s replikací příchozích dat Spravováno uživatelem
Podpora gtid replikace příchozích dat Podporováno Nepodporuje se Spravováno uživatelem
Replikace odchozích dat Nepodporuje se Podporováno Podporováno
Zálohování a obnovení
Automatizované zálohy Ano Ano No
Uchování záloh 7-35 dní 1–35 dní Spravováno uživatelem
Dlouhodobé uchovávání záloh Spravováno uživatelem Spravováno uživatelem Spravováno uživatelem
Export záloh Podporováno pomocí logických záloh Podporováno pomocí logických záloh Podporováno
Možnost obnovení k určitému bodu v čase kdykoli během doby uchovávání Ano Yes Spravováno uživatelem
Rychlý bod obnovení No Ano No
Možnost obnovení v jiné zóně Nepodporováno Ano Yes
Možnost obnovení do jiné virtuální sítě No Ano Yes
Možnost obnovení do jiné oblasti Ano (geograficky redundantní) Ano (geograficky redundantní) Spravováno uživatelem
Možnost obnovení odstraněného serveru Ano Ano No
Zotavení po havárii
Zotavení po havárii napříč oblastmi Azure Použití replik pro čtení mezi oblastmi, geograficky redundantní zálohování Použití geograficky redundantního zálohování Spravováno uživatelem
Automatické převzetí služeb při selhání No Nepodporuje se No
Může použít stejný koncový bod r/w. No Nepodporuje se No
Monitorování
Integrace a upozorňování služby Azure Monitor Podporováno Podporováno Spravováno uživatelem
Monitorování databázových operací Podporováno Podporováno Spravováno uživatelem
Přehled o výkonu dotazů Podporováno Podporováno (pomocí sešitů) Spravováno uživatelem
Protokoly serveru Podporováno Podporováno (pomocí diagnostických protokolů) Spravováno uživatelem
Protokoly auditu Podporováno Podporováno Podporováno
Protokoly chyb Nepodporuje se Podporováno Podporováno
Podpora Azure Advisoru Podporováno Nepodporuje se Nepodporuje se
Moduly plug-in
validate_password Nepodporuje se Ve verzi Preview Podporováno
caching_sha2_password Nepodporuje se Ve verzi Preview Podporováno
Produktivita vývojářů
Správa vozového parku Podporováno v Azure CLI, PowerShellu, REST a Azure Resource Manageru Podporováno v Azure CLI, PowerShellu, REST a Azure Resource Manageru Podporováno pro virtuální počítače pomocí Azure CLI, PowerShellu, REST a Azure Resource Manageru
Podpora Terraformu Podporováno Podporováno Podporováno
GitHub Actions Podporováno Podporováno Spravováno uživatelem

Obchodní motivace pro výběr PaaS nebo IaaS

Několik faktorů může ovlivnit, jestli pro hostování databází MySQL zvolíte PaaS nebo IaaS.

Náklady

Snížení nákladů je často hlavním aspektem při určování nejlepšího řešení pro hostování databází. To platí bez ohledu na to, jestli jste startup s malou hotovostí nebo týmem ve zavedené společnosti, která pracuje v rámci omezených rozpočtových omezení. Tato část popisuje základy fakturace a licencování v Azure, protože se vztahují na azure Database for MySQL a MySQL na virtuálních počítačích Azure.

Fakturace

Azure Database for MySQL je v současné době k dispozici jako služba v několika úrovních s různými cenami prostředků. Všechny prostředky se účtují každou hodinu s pevnou sazbou. Nejnovější informace o aktuálně podporovaných úrovních služeb, velikostech výpočetních prostředků a objemech úložiště najdete na stránce s cenami. Úrovně služeb a velikosti výpočetních prostředků můžete dynamicky upravovat tak, aby odpovídaly potřebám vaší aplikace s různou propustností. Poplatky za odchozí internetový provoz se účtují podle pravidelných sazeb přenosu dat.

S Azure Database for MySQL Microsoft automaticky nakonfiguruje, opraví a upgraduje databázový software. Tyto automatizované akce snižují náklady na správu. Azure Database for MySQL má také možnosti automatizovaného zálohování . Tyto funkce vám pomůžou dosáhnout výrazné úspory nákladů, zejména pokud máte mnoho databází. Naproti tomu s MySQL na virtuálních počítačích Azure můžete zvolit a spustit libovolnou verzi MySQL. Bez ohledu na to, jakou verzi MySQL používáte, platíte za zřízený virtuální počítač, náklady na úložiště spojené s daty, zálohování, monitorování dat a úložiště protokolů a náklady na konkrétní použitý typ licence MySQL (pokud existuje).

Azure Database for MySQL poskytuje integrovanou vysokou dostupnost pro přerušení na úrovni uzlu při zachování záruky sla 99,99 % služby. Pro vysokou dostupnost databáze ve virtuálních počítačích ale používáte možnosti vysoké dostupnosti, jako je replikace MySQL dostupná v databázi MySQL. Použití podporované možnosti vysoké dostupnosti neposkytuje další smlouvu SLA. Umožňuje ale dosáhnout více než 99,99% dostupnosti databáze za příplatek a režijních nákladů na správu.

Další informace o cenách najdete v následujících článcích:

Správa

V mnoha firmách hraje při rozhodování o přechodu na cloudovou službu snížení složitosti správy stejnou roli jako náklady.

S IaaS, Microsoft:

  • Správa sistuje základní infrastrukturu.
  • Poskytuje automatizované opravy základního hardwaru a operačního systému.

S PaaS, Microsoftem:

  • Správa sistuje základní infrastrukturu.
  • Poskytuje automatizované opravy základního hardwaru, operačního systému a databázového stroje.
  • Spravuje vysokou dostupnost databáze.
  • Automaticky provádí zálohy a replikuje všechna data za účelem zotavení po havárii.
  • Ve výchozím nastavení šifruje neaktivní uložená data a pohyb.
  • Monitoruje váš server a poskytuje funkce pro přehledy výkonu dotazů a doporučení k výkonu.

Následující seznam popisuje aspekty správy pro každou možnost:

  • Se službou Azure Database for MySQL můžete pokračovat ve správě databáze. Už ale nemusíte spravovat databázový stroj, operační systém ani hardware. Mezi příklady položek, které můžete dál spravovat, patří:

    • Databáze
    • Přihlášení
    • Ladění indexu
    • Ladění dotazů
    • Auditování
    • Zabezpečení

    Konfigurace vysoké dostupnosti do jiného datového centra navíc vyžaduje minimální konfiguraci nebo správu.

  • S MySQL na virtuálních počítačích Azure můžete řídit operační systém a konfiguraci instance serveru MySQL. Rozhodnete se, kdy aktualizovat nebo upgradovat operační systém a databázový software pomocí virtuálního počítače a jaké opravy se mají použít. Můžete také zvolit, kdy nainstalovat jakýkoli další software, jako je antivirová aplikace. K dispozici jsou některé automatizované funkce, které zjednodušují výrazně opravy, zálohování a vysokou dostupnost. Můžete řídit velikost virtuálního počítače, počet disků a jejich konfigurace úložiště. Další informace najdete v tématu Velikosti virtuálních počítačů a cloudových služeb pro Azure.

Čas přechodu do Azure

  • Azure Database for MySQL je správné řešení pro aplikace navržené v cloudu, když je důležitá produktivita vývojářů a rychlá doba uvedení nových řešení na trh. Díky programovým funkcím, jako je DBA, služba vyhovuje cloudovým architektům a vývojářům, protože snižuje potřebu správy základního operačního systému a databáze.

  • Pokud se chcete vyhnout času a nákladům na získání nového místního hardwaru, je MySQL na virtuálních počítačích Azure správným řešením pro aplikace, které vyžadují podrobnou kontrolu a přizpůsobení modulu MySQL, který služba nepodporuje nebo vyžaduje přístup k základnímu operačnímu systému. Toto řešení je také vhodné pro migraci stávajících místních aplikací a databází do Azure beze změny v případech, kdy je služba Azure Database for MySQL špatně vhodná.

Vzhledem k tomu, že není nutné měnit vrstvy prezentace, aplikace a dat, ušetříte čas a rozpočet při změně architektury stávajícího řešení. Místo toho se můžete soustředit na migraci všech svých řešení do Azure a řešení některých optimalizací výkonu, které může platforma Azure vyžadovat.

Další kroky