Azure Database for MySQL – Model nasazení flexibilního serveru

PLATÍ PRO: Flexibilní server Azure Database for MySQL

Azure Database for MySQL využívající komunitní edici MySQL je k dispozici ve dvou režimech nasazení:

  • Flexibilní server Azure Database for MySQL
  • Jednoúčelový 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 tom, jak rozhodnout, jaká možnost nasazení je vhodná pro vaši úlohu, najdete v tématu Výběr správné možnosti serveru MySQL v Azure.

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ší kontroly 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, které 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. Služba podporuje komunitní verzi MySQL 5.7 a 8.0. Služba je obecně dostupná v celé řadě oblastí 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í jinou výpočetní kapacitu a kapacitu paměti 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 databázím transparentně reagovat na rychle se měnící požadavky na prostředky. Platíte jenom za prostředky, které potřebujete, a jen tehdy, když je potřebujete. 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 funkce, jako jsou zálohy, vysoká dostupnost, zabezpečení a monitorování.
  • Vývoj aplikací vyžadující komunitní verzi MySQL s lepší kontrolou 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.

Flexible Server conceptual diagram

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.

Tuto nabídku můžete využít k vývoji a nasazení aplikací, které používají 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 jak primární, tak 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.

Zone redundant HA.

  • 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.

Zone redundant high availability.

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ě stroje MySQL se upgrady podverzí provádějí také v rámci plánované údržby. Uživatelé můžou nakonfigurovat plán oprav tak, aby byl spravovaný systémem, nebo definovat vlastní plán. Během plánu údržby se oprava použije a server může vyžadovat restartování v rámci procesu oprav, aby se aktualizace dokončila. S vlastním plánem můžou uživatelé předvídatelný cyklus oprav a zvolit časové období údržby s minimálním dopadem na firmu. Obecně platí, že služba se řídí měsíčním plánem vydávání jako součást kontinuální integrace a vydávání.

Další informace naleznete 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 uživatele nakonfigurovaného místně redundantního nebo geograficky redundantního úložiště. 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í záloh je sedm dnů. Uchovávání je možné 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ě

Máte dvě možnosti sítě pro připojení k flexibilnímu serveru Azure Database for MySQL. Možnosti jsou 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řipojení 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 škálování 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 databázím 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í. Mnoho našich zákazníků ji používá pro své online vzdělávací služby, služby streamování videa, digitální platební řešení, platformy elektronického obchodování, herní služby, informační portály, státní správu a zdravotnické weby. Tyto služby musí sloužit a škálovat při nárůstu provozu na webu nebo mobilní aplikaci.

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 základní infrastruktura zjednodušuje škálování aplikací tím, že okamžitě zřídí nové virtuální počítače a replikuje bezstavové komponenty aplikací tak, 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í 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 s časovými omezeními výrazně ušetřit náklady. 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á kryptografický modul ověřený standardem FIPS 140-2 pro šifrování neaktivních uložených dat. 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 je možné spravovat 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 je vybaven integrovanými funkcemi monitorování výkonu a upozorňování. Všechny metriky Azure mají frekvenci 1 minutu a každá metrika 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 konfigurovat protokoly pomalých dotazů. Pomocí těchto nástrojů můžete rychle optimalizovat úlohy a nakonfigurovat server tak, aby byl co nejvýkonný. Flexibilní server Azure Database for MySQL umožňuje vizualizovat data protokolů pomalých dotazů a auditu pomocí sešitů azure Monitoru. 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 výkonu dotazů Přehledy. Sešit výkonu dotazů Přehledy 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 dobou dotazu směrodatné odchylky.
  • 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í náklady na refaktoring pro migraci stávajících aplikací vyvinutých na flexibilním serveru 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 ✔️ ✔️ ✔️
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 ✔️ ✔️ ✔️ ✔️

Kontakty

V případě jakýchkoli dotazů nebo návrhů, které můžete mít na flexibilním serveru Azure Database for MySQL, odešlete e-mail týmu flexibilního serveru Azure Database for MySQL (@Ask flexibilním serveru Azure Database for MySQL). Tato e-mailová adresa není aliasem technické podpory.

Můžete také využít tyto komunikační kanály:

Další kroky

S tímto úvodem do režimu nasazení flexibilního serveru Azure Database for MySQL jste připraveni: