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.3, 1.2 | 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 | Podporováno od 5.7 do 8.0 | 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 | Yes | 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 | Podporováno | 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 | No | Ne |
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 | Podporováno | 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:
- Spravuje základní infrastrukturu.
- Poskytuje automatizované opravy základního hardwaru a operačního systému.
S PaaS, Microsoftem:
- 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 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
- Podívejte se na ceny služby Azure Database for MySQL.
- Začněte vytvořením prvního serveru.