Kdy použít Azure Database for MySQL

Dokončeno

V této lekci si projdete, jak zjistit, jestli azure Database for MySQL zapadá do architektury a procesu vývoje aplikací. Zaměření vývojářů na hlavní část aplikace, místo na složité aspekty správy databází, jako jsou charakteristiky virtuálních počítačů, správa verzí a konfigurace zabezpečení, může urychlit vývojové cykly. Azure Database for MySQL, spravovaná služba, umožňuje tento přesun zaměření tím, že zpracovává složité úlohy správy databází a tím vyrovná úsilí vývojářů s cílem produktivity a inovací.

Pro scénáře vyžadující konkrétní verze MySQL, které flexibilní server Azure Database for MySQL nepodporuje, nebo pokud je zásadní větší kontrola nad databázovým prostředím, poskytuje MySQL běžící na virtuálních počítačích Azure cennou alternativu. Toto řešení Infrastruktura jako služba (IaaS) umožňuje podrobné přizpůsobení a správu databáze, takže je vhodné pro specializované nebo starší aplikace, které spoléhají na konkrétní funkce MySQL.

Pojďme tyto možnosti podrobně vyhodnotit na základě klíčových rozhodovacích kritérií, jako jsou administrativní úsilí, náklady a možnosti vysoké dostupnosti, abychom identifikovali nejvhodnější volbu pro vaše konkrétní potřeby.

Kritéria pro rozhodnutí

Pokud se chcete rozhodnout mezi používáním MySQL na virtuálních počítačích Azure nebo službou Azure Database for MySQL, je důležité pochopit, jak jednotlivé možnosti odpovídají potřebám vaší organizace z hlediska administrativního úsilí, nákladů a možností vysoké dostupnosti. Podrobné porovnání, které vám pomůže s rozhodováním, se zobrazí v následující tabulce:

Kritéria Azure Database for MySQL MySQL na virtuálních počítačích Azure
Administrativní úsilí Vyžaduje minimální administrativní úsilí, protože se jedná o plně spravovanou službu. Azure zajišťuje veškerou údržbu, aktualizace a zálohy, takže se vývojáři mohou soustředit na vývoj aplikací, nikoli na správu databází. I když je plně spravovaná, stále máte flexibilitu a kontrolu nad funkcemi správy databáze, nastavením konfigurace a časovými obdobími plánované údržby. Vyžaduje značné administrativní úsilí, protože zahrnuje správu virtuálního počítače, operačního systému a databázového stroje. To zahrnuje úlohy, jako jsou aktualizace systému, opravy zabezpečení a zálohy, poskytují úplnou kontrolu a přizpůsobení, ale také zvyšují odpovědnost.
Náklady Nabízí řadu cenových úrovní vhodných pro různé potřeby, od jednoduchých aplikací až po řešení na podnikové úrovni. Náklady se liší v závislosti na zvolené úrovni a prostředky se účtují jako použité a potenciálně nabízejí úspory nákladů prostřednictvím spravovaných služeb. Azure Database for MySQL nabízí bezplatnou zkušební verzi s bezplatným účtem Azure. Nabízí také funkce řízení nákladů, jako je možnost zastavit server, pokud se nepoužívá a automatické škálování IOPS. Obvykle zahrnují náklady na virtuální počítače, úložiště a další režijní náklady na údržbu infrastruktury. Implementace funkcí, jako je vysoká dostupnost, zálohování a další úlohy správy, navíc účtují další náklady na rozdíl od služby Azure Database for MySQL, kde jsou tyto funkce integrované.
Možnosti vysoké dostupnosti Poskytuje integrovaná řešení s vysokou dostupností, včetně zónově redundantních nasazení bez další konfigurace. To zjednodušuje dosažení vysoké dostupnosti při správě Azure a zajišťuje odolnost databáze vůči selháním s minimálními výpadky. Vysoká dostupnost musí být ručně nakonfigurovaná a udržovaná, včetně nastavení mechanismů převzetí služeb při selhání a potenciálně dalších služeb Azure. To poskytuje flexibilitu a přizpůsobení za cenu zvýšené složitosti a potenciálních problémů s nastavením a údržbou.

Srovnávací přehledy

Administrativní úsilí

  • Řízení vs. pohodlí: MySQL na virtuálních počítačích Azure je vhodný pro organizace, které vyžadují hlubokou kontrolu nad databázovým prostředím pro dodržování předpisů, starší kompatibilitu nebo konkrétní ladění výkonu. Tento model je vhodnější v případě, že přizpůsobení a přímé řízení správy mají přednost před provozním pohodlím.
  • Nižší administrativní zátěž: Azure Database for MySQL nabízí spravované prostředí, ve kterém Azure zpracovává provozní zátěž při údržbě fyzických serverů, operačních systémů a základních úloh správy databází, což může výrazně zkrátit administrativní dobu a zdroje, což týmům umožňuje soustředit se na strategické úkoly, které do firmy přidávají větší hodnotu.
  • Flexibilita a škálovatelnost: Oba modely poskytují možnosti škálovatelnosti, i když se mechanismy liší. Virtuální počítače Azure nabízejí flexibilitu při ručním škálování a úpravě prostředků, zatímco Azure Database for MySQL poskytuje jednoduché možnosti škálovatelnosti, které se spravují prostřednictvím webu Azure Portal, což snižuje složitost spojenou se správou prostředků. Flexibilní server Azure Database for MySQL navíc umožňuje podrobnou kontrolu a flexibilitu nad funkcemi správy databází a nastavením konfigurace a nabízí klíčovou výhodu při vyladění výkonu a chování.

Volba mezi těmito modely závisí na potřebách, odborných znalostech a prioritách vaší organizace. Pokud se vyžaduje rozsáhlé řízení a přizpůsobení, může být lepší volbou MySQL na virtuálních počítačích Azure. Pokud jsou naopak jednodušší správa a nižší režijní náklady na správu důležitější, bude azure Database for MySQL výhodné.

Náklady

Volba služby Azure Database for MySQL obvykle snižuje náklady na správu a složitost, protože eliminuje potřebu přímé správy databázového softwaru a operačního systému. Tento model spravované služby je obecně nákladově efektivnější pro firmy, které nevyžadují podrobné možnosti přizpůsobení, které nabízí MySQL na virtuálním počítači.

MySQL na virtuálních počítačích Azure naopak můžou mít vyšší náklady z důvodu potřeby další praktické správy, ale nabízí větší kontrolu nad databází a operačním systémem, což je výhodné pro specializované potřeby, které spravovaná platforma nepodporuje.

Obě možnosti poskytují škálovatelnost, ale schopnost flexibilního serveru dynamicky upravovat prostředky a účtování pouze za skutečné využití může poskytnout nákladové výhody při proměnlivém zatížení. Pochopení těchto rozdílů vám pomůže zvolit nejlepší možnost na základě konkrétních požadavků a rozpočtových omezení.

Vysoká dostupnost

Vysoká dostupnost zajišťuje, aby vaše aplikace zůstaly přístupné s minimálními výpadky, a to i během selhání systému nebo událostí údržby.

Implementace vysoké dostupnosti na virtuálních počítačích Azure zahrnuje značný stupeň ručního nastavení. Zodpovídáte za konfiguraci několika komponent, jako je nastavení failover clusterů, replikace a vyrovnávání zátěže. Tento přístup nabízí vysokou míru úprav, které vám umožní přizpůsobit architekturu HA konkrétním požadavkům. Vyžaduje ale hluboké porozumění infrastruktuře Azure i MySQL, což obvykle způsobuje vyšší náklady kvůli složitosti správy dalších virtuálních počítačů a síťových komponent potřebných pro robustní nastavení vysoké dostupnosti.

Azure Database for MySQL na druhou stranu poskytuje integrovanou vysokou dostupnost bez dalších nastavení nebo nákladů. Tato služba automaticky zpracovává převzetí služeb při selhání do pohotovostních replik v různých zónách dostupnosti a zajišťuje, aby vaše databázové služby zůstaly funkční i v případě, že jedna zóna přestane fungovat. Spravované řešení vysoké dostupnosti poskytované službou Azure Database for MySQL výrazně snižuje režijní náklady na správu, protože replikace, převzetí služeb při selhání a konfigurace sítě se řeší Azure, což vývojářům umožňuje soustředit se spíše na vývoj aplikací než na správu infrastruktury.

Shrnutí

Volba mezi službami Azure Database for MySQL a MySQL na virtuálních počítačích Azure často vychází z konkrétních požadavků vašich aplikací a předvoleb organizace týkajících se řízení, nákladů a režijních nákladů na správu. Pro aplikace, ve kterých jsou standardní funkce MySQL dostatečné a snadné správy jsou hodnotěné, je obvykle nejlepší volbou Azure Database for MySQL. Naopak pokud vaše aplikace vyžaduje konkrétní konfigurace MySQL nebo potřebujete optimalizovat databázové prostředí do značné míry, může být mySQL na virtuálních počítačích Azure vhodnější.

Při rozhodování zvažte nejen aktuální potřeby, ale také potenciální škálování a vývoj aplikací, aby se zajistilo, že zvolené databázové řešení může růst a přizpůsobovat se vaší firmě.

Shrnutí najdete v následujících doprovodných materiálech.

Vyberte MySQL na virtuálních počítačích Azure, když:

  • Chcete se vyhnout času a nákladům na získání nového místního hardwaru.
  • Potřebujete konkrétní verze MySQL, které flexibilní server nepodporuje.
  • Vyžaduje úplnou kontrolu a přizpůsobení modulu MySQL, který Azure Database nepodporuje pro službu MySQL.

Zvolte Azure Database for MySQL, když si:

  • Chcete zónově redundantní nebo ve stejné zóně vysokou dostupnost.
  • Vyžadovat maximální kontrolu s možností vybrat časové období plánované údržby.
  • Potřebujete zajistit ochranu dat pomocí automatických záloh a obnovení k určitému bodu v čase po dobu až 35 dnů.
  • Preferujte automatizované opravy a údržbu základního hardwaru, operačního systému a databázového stroje, aby byla služba zabezpečená a aktuální.
  • Vyžadujte předvídatelný výkon s inkluzivním cenovým modelem průběžných plateb.
  • Potřebujete elastické škálování během několika sekund.
  • Vyhledejte optimalizaci nákladů pomocí nízkonákladového burstovatelného SKU a možností zastavovat a spouštět server.
  • Požadujte bezpečnost na podnikové úrovni, špičkové dodržování předpisů a ochranu osobních údajů pro ochranu citlivých dat uložených a přenášených.
  • Chcete, aby monitorování a automatizace zjednodušily správu a monitorování rozsáhlých nasazení.
  • Vyžaduje lepší kontrolu a přizpůsobení vývoje aplikací.
  • Je potřeba implementovat horizontální škálování s minimální režií pomocí replik pro čtení.
  • Hodnotte špičkové prostředí podpory.