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

platí pro: Azure Database for MySQL – jeden server Azure Database for MySQL – flexibilní Server

S Azure může serverové úlohy 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 každé z nich existují úrovně služby. Pokud si vyberete mezi IaaS a PaaS, musíte se rozhodnout, jestli chcete spravovat databázi, používat opravy, zálohy, zabezpečení, monitorování, škálování nebo jestli chcete tyto operace delegovat do Azure.

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

  • Azure Database for MySQL. Tato možnost je 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žívat integrované funkce, jako jsou automatizované opravy, vysoká dostupnost, automatizované zálohy, elastické škálování, zabezpečení na podnikové úrovni, dodržování předpisů a zásady správného řízení, monitorování a upozorňování, které jinak vyžadují rozsáhlou konfiguraci, pokud je MySQL Server místní nebo na virtuálním počítači Azure. Při použití MySQL jako služby platíte s využitím možností horizontálního navýšení nebo horizontálního navýšení velikosti, abyste měli větší kontrolu bez přerušení. Azure Database for MySQL, který využívá komunitní edici MySQL, je k dispozici ve dvou režimech nasazení:

    • Flexibilní server – Azure Database for MySQL flexibilní server je plně spravovaná databázová služba připravená pro produkční prostředí navržená pro podrobnější kontrolu a flexibilitu funkcí správy databází a nastavení 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ší ovládací prvky pro optimalizaci nákladů se schopností zastavit/spustit server a úroveň výpočetních prostředků s možností shlukování, která je ideální pro úlohy, které nepřetržitě nepomáhají plnou výpočetní kapacitu. Flexibilní server podporuje také rezervované instance, což vám umožní 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 dnes obecně dostupná v široké škále oblastí Azure. Flexibilní servery jsou nejlépe vhodné pro veškerý nový vývoj a migraci produkčních úloh do Azure Database for MySQL služby.

    • Jeden 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, 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řazeno), 5.7 a 8.0. Služba je dnes obecně dostupná v široké škále oblastí Azure. Jeden server je nejlépe vhodný jenom pro existující aplikace, které už jeden server využívá. U všech nových vývojů nebo migrací by byl doporučeným nasazením flexibilní server. Informace o rozdílech mezi možnostmi nasazení flexibilního serveru a jedno serveru najdete v dokumentaci s výběrem správné možnosti nasazení.

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

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

Hlavní rozdíly mezi těmito možnostmi jsou uvedené 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či Azure
Obecné
Všeobecná dostupnost Obecně dostupná Obecně dostupná Obecně dostupná
Smlouva o úrovni služeb (SLA) Smlouva SLA o 99,99% dostupnosti 99,99 % při Zóny dostupnosti 99,99 % při Zóny dostupnosti
Základní O/S Windows Linux Spravovaná uživatelem
MySQL Edition Community Edition Community Edition Community nebo edice Enterprise
Podpora verzí MySQL 5.6 (vyřazeno), 5.7 & 8.0 5.7 & 8.0 Libovolná verze
Výběr zóny dostupnosti pro kolokaci aplikací No Yes Yes
Uživatelské jméno v připojovacím řetězci <user_name>@server_name. Například mysqlusr@mypgServer. Stačí uživatelské jméno. Například mysqlusr. Stačí uživatelské jméno. Například mysqlusr.
Škálování & Storage výpočetních prostředků
Úrovně výpočetních prostředků Basic, Pro obecné účely, Optimalizováno pro paměť Burstable, Pro obecné účely, Memory Optimized Burstable, Pro obecné účely, Memory Optimized
Škálování výpočetních prostředků Podporováno (škálování z a na úroveň Basic se nepodporuje) Podporováno Podporováno
Storage velikost 5 GiB až 16 TiB 20 GiB až 16 TiB 32 GiB až 32 767 GiB
Online Storage škálování Podporováno Podporováno Nepodporuje se
Automatické škálování úložiště Podporováno Podporováno Nepodporuje se
Škálování IOPs Nepodporuje se Podporováno Nepodporuje se
Optimalizace nákladů
Ceny rezervovaných instancí Podporováno Podporováno Podporováno
Zastavit/spustit server pro vývoj Server je možné zastavit až do 7 dnů. Server se může zastavit až do 30 dnů. Podporováno
Nenákladná SKU s nízkou cenou Nepodporuje se Podporováno Podporováno
Sítě a zabezpečení
Připojení k síti – Veřejné koncové body s bránou firewall serveru.
– Privátní přístup s podporou privátních odkazů.
– Veřejné koncové body s bránou firewall serveru.
– Privátní přístup s Virtual Network Integration.
– Veřejné koncové body s bránou firewall serveru.
– Privátní přístup s podporou privátních odkazů.
SSL/TLS Ve výchozím nastavení povolená s podporou TLS v 1.2, 1,1 a 1,0 Ve výchozím nastavení povolená s podporou TLS v 1.2, 1,1 a 1,0 Podporováno s TLS v 1.2, 1,1 a 1,0
Šifrování dat v klidovém umístění Podporováno pomocí klíčů spravovaných zákazníkem (BYOK) Podporováno se spravovanými klíči služby Nepodporuje se
Ověřování Azure AD Podporováno Nepodporuje se Nepodporuje se
Microsoft Defender pro podporu cloudu Yes No No
Audit serveru Podporováno Podporováno Spravované uživatelem
Probíhá oprava & údržby.
Opravy operačního systému Automaticky Automaticky Spravované uživatelem
Upgrade dílčí verze MySQL Automaticky Automaticky Spravované uživatelem
Upgrade hlavní verze MySQL na místě Podporováno od 5,6 do 5,7 Nepodporuje se Spravované uživatelem
Řízení údržby Spravované systémem Spravované zákazníkem Spravované uživatelem
Časové období údržby Kdykoli do 15 hodinových oken okno 1hr Spravované uživatelem
Oznámení o plánované údržbě 3 dny 5 dní Spravované uživatelem
Vysoká dostupnost
Vysoká dostupnost Integrované HA (bez aktivního pohotovostního režimu) Integrované HA (bez aktivního pohotovostního režimu), stejné zóny a redundantního HA v pohotovostním režimu s aktivním pohotovostním režimem Spravované uživatelem
Zónová redundance Nepodporováno Podporováno Podporováno
Umístění zóny v pohotovostním režimu Nepodporováno Podporováno Podporováno
Automatické převzetí služeb při selhání Ano (natočí jiný server) Yes Spravované uživatelem
Uživatelem iniciované vynucené převzetí služeb při selhání No Yes Spravované uživatelem
Transparentní převzetí služeb při selhání aplikace Yes Yes Spravované uživatelem
Umístění
Podpora pro repliky pro čtení Yes Yes Spravované uživatelem
Počet podporovaných replik pro čtení 5 10 Spravované uživatelem
Režim replikace Asynchronní Asynchronní Spravované uživatelem
Podpora Gtid pro repliky pro čtení Podporováno Podporováno Spravovaná uživatelem
Podpora mezi oblastmi (geografická replikace) Yes Nepodporováno Spravovaná uživatelem
Hybridní scénáře Podporováno s Replikace vstupních dat Podporováno s Replikace vstupních dat Spravovaná uživatelem
Podpora Gtid pro replikaci v datovém inseku Podporováno Podporováno Spravovaná uživatelem
Replikace datových přenosů Nepodporuje se Ve verzi Preview Podporováno
Zálohování a obnovení
Automatizované zálohy Yes Yes No
Uchování záloh 7–35 dnů 1–35 dnů Spravovaná uživatelem
Dlouhodobé uchovávání záloh Spravovaná uživatelem Spravovaná uživatelem Spravovaná 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 bodu v čase na jakýkoli čas v rámci doby uchovávání Yes Yes Spravovaná uživatelem
Rychlý bod obnovení No Yes No
Možnost obnovení v jiné zóně Nepodporováno Yes Yes
Možnost obnovení do jiné virtuální sítě No Yes Yes
Možnost obnovení do jiné oblasti Ano (geograficky redundantní) No Spravovaná uživatelem
Možnost obnovit odstraněný server Yes No No
Zotavení po havárii
Dr. dr. napříč oblastmi Azure Použití replik pro čtení mezi oblastmi, geograficky redundantní zálohování Nepodporováno Spravovaná uživatelem
Automatické převzetí služeb při selhání Ne Nepodporuje se No
Může používat stejný koncový bod r/w. No Nepodporuje se No
Monitorování
Azure Monitor integrace & upozornění Podporováno Podporováno Spravovaná uživatelem
Monitorování databázových operací Podporováno Podporováno Spravovaná uživatelem
Query Performance Insights Podporováno Podporováno (pomocí sešitů) Spravovaná uživatelem
Protokoly serveru Podporováno Podporováno (s využitím diagnostických protokolů) Spravovaná 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 s Azure CLI, PowerShellem, REST a Azure Resource Manager Podporováno s Azure CLI, PowerShellem, REST a Azure Resource Manager Podporováno pro virtuální počítače pomocí Azure CLI, PowerShellu, REST a Azure Resource Manager
Podpora Terraformu Podporováno Podporováno Podporováno
GitHub Actions Podporováno Podporováno Spravovaná uživatelem

Obchodní motivace pro volbu PaaS nebo IaaS

Při rozhodování o volbách PaaS nebo IaaS pro hostování databází MySQL může mít vliv několik faktorů.

Náklady

Snížení nákladů je často hlavním aspektem, který určuje nejlepší řešení pro hostování databází. To platí bez ohledu na to, jestli jste začínající firma s malými penězi, nebo tým v zavedené firmě, který pracuje s omezujícími rozpočty. Tato část popisuje základy fakturace a licencování v Azure, které platí pro Azure Database for MySQL a MySQL na virtuálních počítači 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 fakturuje hodinově fixní sazbou. Nejnovější informace o aktuálně podporovaných úrovních služby, velikostech výpočetních prostředků a objemech úložiště najdete na stránce s cenami. Úrovně služby a velikosti výpočetních prostředků můžete dynamicky upravovat tak, aby odpovídaly různým požadavkům vaší aplikace na propustnost. Odchozí internetový provoz se vám účtuje běžnými rychlostmi přenosu dat.

V Azure Database for MySQL Microsoft automaticky konfiguruje, opravuje a upgraduje databázový software. Tyto automatizované akce snižují náklady na správu. Systém Azure Database for MySQL také automatizované zálohy. Tyto možnosti vám pomohou dosáhnout významných úspor nákladů, zejména pokud máte velký počet databází. Na rozdíl od MySQL na virtuálních počítači 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ě související 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 se používá).

Azure Database for MySQL poskytuje integrovanou vysokou dostupnost pro jakýkoli druh přerušení na úrovni uzlu při zachování záruky 99,99% smlouvy SLA pro službu. Pro vysokou dostupnost databáze v rámci virtuálních počítače však použijete možnosti vysoké dostupnosti, jako je replikace MySQL, které jsou k dispozici v databázi MySQL. Použití podporované možnosti vysoké dostupnosti neposkytuje další sla. To vám ale pomůže dosáhnout vyšší než 99,99% dostupnosti databáze za další náklady a správní režii.

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

Správa

Pro mnoho firem je rozhodnutí o přechodu na cloudovou službu stejně důležité jako snižování složitosti správy, stejně jako u nákladů.

S IaaS microsoft:

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

S PaaS microsoft:

  • Spravuje 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, aby se poskytlo zotavení po havárii.
  • Ve výchozím nastavení šifruje data, která jsou v klidové stavu a v pohybu.
  • 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 jednotlivé možnosti:

  • V Azure Database for MySQL můžete pokračovat ve správě databáze. Už ale nepotřebujete 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í indexů
    • Ladění dotazů
    • Auditování
    • Zabezpečení

    Kromě toho konfigurace vysoké dostupnosti pro jiné datové centrum vyžaduje minimální nebo žádnou konfiguraci ani správu.

  • S MySQL na virtuálních počítači Azure máte plnou kontrolu nad operačním systémem a konfigurací instance serveru MySQL. U virtuálního počítače se rozhodnete, kdy aktualizovat nebo upgradovat operační systém a databázový software a jaké opravy se mají použít. Rozhodnete se také, kdy nainstalovat další software, jako je antivirová aplikace. K dispozici jsou některé automatizované funkce, které výrazně zjednodušují opravy, zálohování a vysokou dostupnost. Můžete řídit velikost virtuálního počítače, počet disků a jejich konfiguraci ú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 to správné řešení pro aplikace navržené v cloudu, když je pro vývojáře zásadní produktivita a rychlá doba určená pro nová řešení. Díky programovým funkcím, jako je DBA, je služba vhodná pro cloudové architekty a vývojáře, 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, mySQL na virtuálních počítači Azure je to pravé řešení pro aplikace, které vyžadují podrobnou kontrolu a přizpůsobení modulu MySQL, který služba nepodporuje nebo které vyžadují 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řípadě, že Azure Database for MySQL není vhodné.

Vzhledem k tomu, že není nutné měnit prezentační, aplikační a datové vrstvy, 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 vašich řešení do Azure a řešení některých optimalizací výkonu, které může platforma Azure vyžadovat.

Další kroky