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
- Viz Azure Database for MySQL ceny .
- Začínáme vytvořením prvního serveru.