Sdílet prostřednictvím


Co je flexibilní server Azure Database for MySQL?

PLATÍ PRO: Flexibilní server Azure Database for MySQL

Tento článek obsahuje přehled a úvod do základních konceptů modelu nasazení flexibilního serveru. Informace o vhodné možnosti nasazení pro vaši úlohu najdete v tématu Volba správné možnosti serveru MySQL v Azure.

Flexibilní server Azure Database for MySQL je relační databázová služba v cloudu Microsoftu založená na databázovém stroji MySQL Community Edition (dostupném v rámci licence GPLv2), verze 5.6 (vyřazené), 5.7 a 8.0. Flexibilní server Azure Database for MySQL poskytuje:

  • Zónově redundantní a stejná vysoká dostupnost zóny
  • Maximální kontrola s možností výběru časového období plánované údržby.
  • Ochrana dat pomocí automatických záloh a obnovení k určitému bodu v čase po dobu až 35 dnů.
  • Automatizované opravy a údržba základního hardwaru, operačního systému a databázového stroje, aby byla služba zabezpečená a aktuální.
  • Předvídatelný výkon s využitím celkových průběžných plateb.
  • Elastické škálování během několika sekund
  • Kontroly optimalizace nákladů s nízkou nákladovou skladovou jednotkou a možností zastavení a spuštění serveru.
  • Zabezpečení na podnikové úrovni, špičkové dodržování předpisů a ochrana osobních údajů za účelem ochrany neaktivních uložených dat a pohybu.
  • Monitorování a automatizace pro zjednodušení správy a monitorování rozsáhlých nasazení
  • Špičkové prostředí podpory.

Tyto funkce vyžadují téměř žádnou správu a všechny jsou poskytovány bez dalších poplatků. Umožňují vám soustředit se na rychlý vývoj aplikací a zrychlit čas uvedení na trh, a ne na přidělování drahocenného času a prostředků pro správu virtuálních počítačů a infrastruktury. Kromě toho můžete pokračovat ve vývoji aplikace pomocí opensourcových nástrojů a platformy podle vašeho výběru, abyste zajistili rychlost a efektivitu vašich obchodních požadavků bez nutnosti učit se nové dovednosti.

Koncepční diagram flexibilního serveru Azure Database for MySQL

Přehled

Flexibilní server Azure Database for MySQL je plně spravovaná databázová služba připravená pro produkční prostředí, která je navržená pro podrobnější kontrolu 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ší ovládací prvky optimalizace nákladů s možností zastavit/spustit server a nárazovou výpočetní úroveň, která je ideální pro úlohy, které nepotřebují nepřetržitě plnou výpočetní kapacitu. Flexibilní server Azure Database for MySQL také podporuje 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 obecně dostupná v různých oblastech Azure.

Možnost nasazení flexibilního serveru nabízí tři úrovně výpočetních prostředků: nárazové škálování, obecné účely a Pro důležité obchodní informace. Každá úroveň nabízí různé výpočetní a paměťové kapacity pro podporu databázových úloh. Svou první aplikaci můžete vytvořit na úrovni s možností nárazového nárůstu po dobu několika dolarů za měsíc a pak upravit měřítko tak, aby vyhovovalo potřebám vašeho řešení. Dynamická škálovatelnost umožňuje vaší databázi transparentně reagovat na rychle se měnící požadavky na prostředky. Platíte jenom za prostředky, které potřebujete, a pouze v případě potřeby. Podrobnosti najdete v tématu Výpočty a úložiště .

Flexibilní servery jsou nejvhodnější pro

  • Snadné nasazení, zjednodušené škálování a nízké režijní náklady na správu databází pro zálohy, vysokou dostupnost, zabezpečení a monitorování
  • Vývoj aplikací vyžadující komunitní verzi MySQL s lepším řízením a přizpůsobením
  • Produkční úlohy se stejnou zónou, zónově redundantní vysokou dostupností a spravovanými časovými obdobími údržby.
  • Zjednodušené vývojové prostředí.
  • Zabezpečení, dodržování předpisů a ochrana osobních údajů na podnikové úrovni

Nejnovější aktualizace flexibilního serveru Azure Database for MySQL najdete v tématu Co je nového na flexibilním serveru Azure Database for MySQL.

Koncepční diagram flexibilního serveru

Bezplatná nabídka na 12 měsíců

S bezplatným účtem Azure můžete flexibilní server Azure Database for MySQL používat zdarma po dobu 12 měsíců s měsíčními limity až do:

  • 750 hodin instance B1MS s možností nárazového provozu, dostatek hodin, aby se instance databáze spouštěla nepřetržitě každý měsíc.
  • 32 GB úložiště a 32 GB úložiště záloh.

Pomocí této nabídky můžete vyvíjet a nasazovat flexibilní server Azure Database for MySQL. Pokud se chcete naučit vytvářet a používat flexibilní server Azure Database for MySQL zdarma pomocí bezplatného účtu Azure, projděte si tento kurz.

Vysoká dostupnost v rámci zón dostupnosti a napříč zónami dostupnosti

Flexibilní server Azure Database for MySQL umožňuje konfigurovat vysokou dostupnost pomocí automatického převzetí služeb při selhání. Řešení s vysokou dostupností je navržené tak, aby se zajistilo, že se potvrzená data nikdy neztratí kvůli selháním a zlepší celkovou dobu provozu vaší aplikace. Když je nakonfigurovaná vysoká dostupnost, flexibilní server automaticky zřídí a spravuje pohotovostní repliku. Za zřízené výpočetní prostředky a úložiště se vám účtuje primární a sekundární replika. Existují dva modely architektury s vysokou dostupností:

  • Zónově redundantní vysoká dostupnost (HA): Tato možnost je upřednostňovaná pro úplnou izolaci a redundanci infrastruktury napříč několika zónami dostupnosti. Poskytuje nejvyšší úroveň dostupnosti, ale vyžaduje, abyste nakonfigurovali redundanci aplikací napříč zónami. Zónově redundantní vysoká dostupnost je upřednostňovaná, pokud chcete dosáhnout nejvyšší úrovně dostupnosti proti selhání infrastruktury v zóně dostupnosti a kde je latence napříč zónou dostupnosti přijatelná. Zónově redundantní vysoká dostupnost je dostupná v podmnožině oblastí Azure, kde tato oblast podporuje více Zóny dostupnosti a zónově redundantní sdílené složky Premium jsou k dispozici.

Snímek obrazovky se zónově redundantní vysokou dostupností

  • Vysoká dostupnost stejné zóny(HA): Tato možnost je upřednostňovaná pro redundanci infrastruktury s nižší latencí sítě, protože primární i pohotovostní server jsou ve stejné zóně dostupnosti. Poskytuje vysokou dostupnost bez konfigurace redundance aplikací napříč zónami. Vysoká dostupnost se stejnou zónou se upřednostňuje, pokud chcete dosáhnout nejvyšší úrovně dostupnosti v rámci jedné zóny dostupnosti s nejnižší latencí sítě. Vysoká dostupnost se stejnou zónou je dostupná ve všech oblastech Azure, kde můžete vytvářet instance flexibilních serverů Azure Database for MySQL.

Snímek obrazovky se zónově redundantní vysokou dostupností

Další informace najdete v tématu Koncepty vysoké dostupnosti.

Automatizované opravy s časovým obdobím spravované údržby

Služba provádí automatizované opravy základního hardwaru, operačního systému a databázového stroje. Opravy zahrnují aktualizace zabezpečení a softwaru. V případě modulu MySQL jsou do vydání plánované údržby zahrnuté také upgrady podverze. Uživatelé můžou nakonfigurovat plán oprav tak, aby se spravovaly systémem, nebo definovat vlastní plán. Během plánu údržby se oprava použije a server může při dokončení aktualizace vyžadovat restartování. Díky vlastnímu plánu můžou uživatelé předvídatelný cyklus oprav a zvolit časové období údržby s minimálním dopadem na firmu. Služba se řídí měsíčním plánem vydávání verzí pro kontinuální integraci a vydávání.

Další informace najdete v tématu Plánovaná údržba .

Automatické zálohování

Flexibilní serverová služba Azure Database for MySQL automaticky vytváří zálohy serveru a ukládá je do místně redundantního nebo geograficky redundantního úložiště nakonfigurovaného uživatelem. Zálohy je možné použít k obnovení serveru k jakémukoli bodu v čase během doby uchovávání záloh. Výchozí doba uchovávání je sedm dní, ale je možné ji volitelně nakonfigurovat mezi 1 a 35 dny. Všechny zálohy se šifrují s využitím 256bitového šifrování AES.

Další informace najdete v tématu Koncepty zálohování.

Izolace sítě

Pokud se chcete připojit k flexibilnímu serveru Azure Database for MySQL, máte dvě možnosti sítě: privátní přístup (integrace virtuální sítě) a veřejný přístup (povolené IP adresy).

  • Privátní přístup (integrace virtuální sítě) – Instanci flexibilního serveru Azure Database for MySQL můžete nasadit do služby Azure Virtual Network. Virtuální sítě Azure poskytují privátní a zabezpečenou síťovou komunikaci. Prostředky ve virtuální síti můžou komunikovat prostřednictvím privátních IP adres.

    Zvolte možnost Integrace virtuální sítě, pokud chcete mít následující možnosti:

    • Připojte se z prostředků Azure ve stejné virtuální síti k instanci flexibilního serveru Azure Database for MySQL pomocí privátních IP adres.
    • Pomocí sítě VPN nebo ExpressRoute se připojte z prostředků mimo Azure k instanci flexibilního serveru Azure Database for MySQL.
    • Žádný veřejný koncový bod.
  • Veřejný přístup (povolené IP adresy) – Instanci flexibilního serveru Azure Database for MySQL můžete nasadit s veřejným koncovým bodem. Veřejný koncový bod je veřejně přeložitelná adresa DNS. Fráze "povolené IP adresy" odkazuje na rozsah IP adres, které se rozhodnete udělit oprávnění pro přístup k vašemu serveru. Tato oprávnění se nazývají pravidla brány firewall.

Další informace najdete v tématu Koncepty sítí.

Úprava výkonu a škálování během několika sekund

Flexibilní server Azure Database for MySQL je k dispozici ve třech úrovních služby: Burstable, Pro obecné účely a Pro důležité obchodní informace. Úroveň Burstable je nejvhodnější pro úlohy s nízkými náklady na vývoj a nízkou souběžnost, které nepotřebují nepřetržitě plnou výpočetní kapacitu. Pro produkční úlohy vyžadující vysokou souběžnost, škálování a předvídatelný výkon jsou vhodnější pro obecné účely a Pro důležité obchodní informace. Svou první aplikaci můžete vytvořit na malé databázi za několik dolarů měsíčně a pak bez problémů upravit měřítko tak, aby vyhovovalo potřebám vašeho řešení. Škálování úložiště je online a podporuje automatické zvětšování úložiště. Flexibilní server Azure Database for MySQL umožňuje zřídit další vstupně-výstupní operace za sekundu až 80 K/S nad limit počtu vstupně-výstupních operací za sekundu nezávisle na úložišti. Pomocí této funkce můžete kdykoli zvýšit nebo snížit počet zřizovaných IOPS podle požadavků vašich úloh. Dynamická škálovatelnost umožňuje vaší databázi transparentně reagovat na rychle se měnící požadavky na prostředky. Platíte jenom za prostředky, které využíváte.

Další informace najdete v tématu Koncepty výpočetních prostředků a úložiště.

Horizontální navýšení kapacity úlohy čtení s až 10 replikami pro čtení

MySQL je jedním z oblíbených databázových strojů pro provozování internetových a mobilních aplikací. Naši zákazníci ji používají pro online vzdělávání, streamování videí, digitální platební řešení, platformy elektronického obchodování, herní služby, informační portály a weby státní správy a zdravotnictví. Tyto služby musí sloužit a škálovat při nárůstu provozu webových nebo mobilních aplikací.

Na straně aplikací se aplikace obvykle vyvíjí v Javě nebo PHP a migruje se tak, aby běžela ve škálovacích sadách virtuálních počítačů Azure nebo ve službě Aplikace Azure Services, nebo se kontejnerizují tak, aby běžela ve službě Azure Kubernetes Service (AKS). Použití škálovací sady virtuálních počítačů se službou App Service nebo AKS jako podkladová infrastruktura zjednodušuje škálování aplikací okamžitým zřizováním nových virtuálních počítačů a replikací bezstavových komponent aplikací, aby vyhovovaly požadavkům, ale často je databáze kritickým bodem jako centralizovaná stavová komponenta.

Funkce repliky pro čtení umožňuje replikovat data z instance flexibilního serveru Azure Database for MySQL na server jen pro čtení. Ze zdrojového serveru můžete replikovat až na 10 replik. Repliky se aktualizují asynchronně pomocí technologie replikace založené na pozici souboru (binlog) nativního binárního protokolu modulu MySQL. Proxy řešení nástroje pro vyrovnávání zatížení, jako je ProxySQL , můžete použít k bezproblémovému horizontálnímu navýšení kapacity úlohy aplikace na čtení replik bez jakýchkoli nákladů na refaktoring aplikací.

Další informace najdete v tématu Koncepty replik pro čtení.

Nastavení hybridní nebo multicloudové synchronizace dat s replikací příchozích dat

Replikace vstupních dat umožňuje synchronizovat data z externího serveru MySQL do flexibilního serveru Azure Database for MySQL. Externí server může být místní, na virtuálních počítačích, jednoúčelovém serveru Azure Database for MySQL nebo v databázové službě hostované jinými poskytovateli cloudu. Replikace příchozích dat je založená na umístění na základě souboru binárního protokolu (binlog). Mezi hlavní scénáře, které je potřeba zvážit použití replikace příchozích dat, patří:

Další informace najdete v tématu Koncepty replikace příchozích dat.

Zastavení/spuštění serveru za účelem optimalizace nákladů

Flexibilní server Azure Database for MySQL umožňuje zastavit a spustit servery na vyžádání za účelem optimalizace nákladů. Fakturace úrovně výpočetních prostředků se okamžitě zastaví, když je server zastavený. Díky této funkci můžete během vývoje, testování a předvídatelných produkčních úloh ušetřit značné úspory nákladů. Server zůstane v zastaveném stavu po dobu 30 dnů, dokud se nerestartuje dříve.

Další informace najdete v tématu Koncepty serveru.

Zabezpečení, dodržování předpisů a ochrana osobních údajů na podnikové úrovni

Flexibilní server Azure Database for MySQL používá k ukládání neaktivních uložených dat ověřený kryptografický modul FIPS 140-2. Data, včetně záloh a dočasných souborů vytvořených při spouštění dotazů, se šifrují. Služba používá 256bitovou šifru AES, která je součástí šifrování úložiště Azure, a klíče můžou být spravované systémem (výchozí).

Flexibilní server Azure Database for MySQL ve výchozím nastavení šifruje data v pohybu pomocí zabezpečení přenosové vrstvy. Flexibilní server Azure Database for MySQL ve výchozím nastavení podporuje šifrovaná připojení pomocí protokolu TLS 1.2 (Transport Layer Security) a všechna příchozí připojení s protokolem TLS 1.0 a TLS 1.1 jsou odepřena. Vynucení protokolu TSL/SSL můžete zakázat nastavením parametru serveru require_secure_transport a následným nastavením minimální tls_version pro váš server.

Další informace najdete v tématu použití šifrovaných připojení k instancím flexibilního serveru Azure Database for MySQL.

Flexibilní server Azure Database for MySQL umožňuje úplný privátní přístup k serverům pomocí integrace virtuální sítě Azure . K serverům ve virtuální síti Azure je možné přistupovat a připojovat se pouze prostřednictvím privátních IP adres. S integrací virtuální sítě je odepřen veřejný přístup a k serverům není možné přistupovat pomocí veřejných koncových bodů.

Další informace najdete v tématu Koncepty sítí.

Monitorování a upozorňování

Flexibilní server Azure Database for MySQL má integrované funkce monitorování výkonu a upozorňování. Všechny metriky Azure mají jednu minutovou frekvenci, z nichž každá poskytuje 30 dnů historie. Na tyto metriky můžete nakonfigurovat upozornění. Flexibilní server Azure Database for MySQL zveřejňuje metriky hostitelského serveru pro monitorování využití prostředků a umožňuje konfiguraci protokolů pomalých dotazů. Pomocí těchtonástrojůch Azure Database, což je flexibilní server MySQL, umožňuje vizualizovat data protokolu pomalých dotazů a auditu pomocí sešitů služby Azure Monitor. Sešity poskytují flexibilní plátno pro analýzu dat a vytváření bohatých vizuálních sestav v rámci webu Azure Portal. Flexibilní server Azure Database for MySQL nabízí tři dostupné šablony sešitů, včetně přehledu serveru, auditování a přehledu výkonu dotazů. Sešit Query Performance Insights je navržený tak, aby vám pomohl trávit méně času odstraňováním potíží s výkonem databáze tím, že poskytuje například tyto informace:

  • Nejčastější dlouhotrvající dotazy a jejich trendy
  • Podrobnosti dotazu: zobrazí text dotazu a historii provádění s minimálním, maximálním, průměrem a směrodatnou odchylkou času dotazu.
  • Využití prostředků (procesor, paměť a úložiště).

Kromě toho můžete použít a integrovat s komunitními monitorovacími nástroji, jako je monitorování a správa Percona, s flexibilním serverem Azure Database for MySQL.

Další informace najdete v tématu Koncepty monitorování.

Migrace

Flexibilní server Azure Database for MySQL používá komunitní verzi MySQL. To umožňuje úplnou kompatibilitu aplikací a vyžaduje minimální refaktoringové náklady pro migraci stávajících aplikací vyvinutých v modulu MySQL na flexibilní server Azure Database for MySQL. Migraci na flexibilní server Azure Database for MySQL je možné provést pomocí následující možnosti:

Offline migrace

Migrace online nebo minimálních výpadků

Replikace vstupních dat použijte pro počáteční zálohování nebo obnovení konzistentní zálohování/obnovení nástroje mydumper/myloader. Další informace najdete v podrobných pokynech: Kurz: Minimální migrace výpadků jednoúčelového serveru Azure Database for MySQL na flexibilní server Azure Database for MySQL.

Pokud chcete migrovat z jednoúčelového serveru Azure Database for MySQL na flexibilní server Azure Database for MySQL v pěti jednoduchých krocích, projděte si tento blog.

Další informace najdete v tématu Výběr správných nástrojů pro migraci na flexibilní server Azure Database for MySQL.

Oblasti Azure

Jednou z výhod provozování úloh v Azure je její globální dosah. Flexibilní server Azure Database for MySQL je dnes dostupný v následujících oblastech Azure:

Oblast Dostupnost Stejná vysoká dostupnost zóny Zónově redundantní vysoká dostupnost Geograficky redundantní zálohování
Austrálie – střed ✔️ ✔️
Austrálie – východ ✔️ ✔️ ✔️ ✔️
Austrálie – jihovýchod ✔️ ✔️ ✔️
Brazílie – jih ✔️ ✔️ ✔️ ✔️
Střední Kanada ✔️ ✔️ ✔️ ✔️
Kanada – východ ✔️ ✔️ ✔️
Indie – střed ✔️ ✔️ ✔️ ✔️
USA – střed ✔️ ✔️ ✔️
Čína – východ 2 ✔️ ✔️
Čína – východ 3 ✔️ ✔️ ✔️
Čína – sever 2 ✔️ ✔️
Čína – sever 3 ✔️ ✔️ ✔️ ✔️
Východní Asie (Hongkong - zvláštní administrativní oblast) ✔️ ✔️ ✔️ ✔️
USA – východ ✔️ ✔️ ✔️ ✔️
USA – východ 2 ✔️ ✔️ ✔️ ✔️
Francie – střed ✔️ ✔️ ✔️ ✔️
Francie – jih ✔️ ✔️ ✔️
Německo – středozápad ✔️ ✔️ ✔️ ✔️
Německo – sever ✔️ ✔️ ✔️
Izrael - střed ✔️ ✔️ ✔️
Itálie - sever ✔️ ✔️ ✔️
Japonsko – východ ✔️ ✔️ ✔️ ✔️
Japonsko – západ ✔️ ✔️ ✔️
Jio – západní Indie ✔️ ✔️
Jižní Korea – střed ✔️ ✔️ ✔️ ✔️
Korea Jih ✔️ ✔️ ✔️
Severní střed USA ✔️ ✔️ ✔️
Severní Evropa ✔️ ✔️ ✔️ ✔️
Norsko – východ ✔️ ✔️ ✔️
Norsko – západ ✔️ ✔️
Střední Polsko ✔️ ✔️
Střední Katar ✔️ ✔️ ✔️
Jižní Afrika – sever ✔️ ✔️ ✔️
Jižní Afrika – západ ✔️ ✔️
Středojižní USA ✔️ ✔️ ✔️ ✔️
Indie – jih ✔️ ✔️ ✔️
Southeast Asia ✔️ ✔️ ✔️ ✔️
Španělsko – střed ✔️ ✔️ ✔️
Švédsko – střed ✔️ ✔️ ✔️
Švýcarsko – sever ✔️ ✔️ ✔️ ✔️
Švýcarsko – západ ✔️ ✔️ ✔️
Tchaj-wan – sever ✔️ ✔️
Tchaj-wan – severozápad ✔️ ✔️
Spojené arabské emiráty – střed ✔️ ✔️ ✔️
Spojené arabské emiráty – sever ✔️ ✔️ ✔️
Velká Británie – jih ✔️ ✔️ ✔️ ✔️
Velká Británie – západ ✔️ ✔️ ✔️
USGov Virginia ✔️ ✔️
USGov – Arizona ✔️ ✔️
USGov Texas ✔️ ✔️
Středozápad USA ✔️ ✔️ ✔️
Západní Evropa ✔️ ✔️ ✔️ ✔️
USA – západ ✔️ ✔️ ✔️
Západní USA 2 ✔️ ✔️ ✔️ ✔️
USA – západ 3 ✔️ ✔️ ✔️ ✔️

Názory a podpora

Pokud máte jakékoli dotazy nebo návrhy týkající se práce s flexibilním serverem Azure Database for MySQL, zvažte následující kontaktní body: