Sdílet prostřednictvím


Co je Azure Database for MySQL – flexibilní server?

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 Choose správnou možnost Serveru MySQL v Azure.

Azure Database for MySQL – Flexibilní server je plně spravovaná relační databázová služba připravená pro produkční prostředí v Microsoft Cloud. Je založená na databázovém stroji MySQL Community Edition (dostupné v rámci licence GPLv2), verze 5.6 (vyřazené), 5.7 a 8.0. Služba poskytuje podrobné řízení a flexibilitu nad funkcemi správy databáze a nastavením konfigurace. Obecně je dostupná v různých oblastech Azure.

Azure Database for MySQL – flexibilní server poskytuje:

  • Zónově redundantní a místní redundantní vysoká dostupnost (HA).
  • Možnost plánovat časové intervaly ú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, které pomáhají udržet službu zabezpečenou a aktuální.
  • Předvídatelný výkon díky cenám zahrnujícím platby podle použití.
  • Elastické škálování během několika sekund
  • Řízení optimalizace nákladů s nízkonákladovou vrstvou výpočetního výkonu s možností nárazového zvyšování výkonu a funkcí zastavení a spuštění serveru.
  • Zabezpečení, dodržování předpisů a ochrana soukromí na podnikové úrovni k ochraně citlivých dat v klidu a při přenosu.
  • Monitorování a automatizace pro zjednodušení správy pro rozsáhlá nasazení
  • Podpora je k dispozici několika způsoby.

Tyto funkce nevyžadují žádné další náklady a téměř žádnou správu. Umožňují vám soustředit se na rychlý vývoj aplikací a zrychlit dobu uvedení na trh, a ne na přidělování času a prostředků na 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, kterou vaše firma vyžaduje, aniž byste se naučili nové dovednosti.

Azure Database for MySQL – Flexibilní server také podporuje rezervované instance. Pokud mají produkční úlohy předvídatelné požadavky na výpočetní kapacitu, můžete ušetřit náklady pomocí rezervovaných instancí.

Nejnovější aktualizace na Azure Database for MySQL – flexibilní server najdete v tématu Co je nového v Azure Database for MySQL?

Diagram znázorňující vztah mezi databázovými službami Azure a mySQL.

Přehled architektury

Možnost nasazení flexibilního serveru nabízí tři úrovně výpočetních prostředků, které mají různé výpočetní a paměťové kapacity pro podporu databázových úloh:

  • Úroveň Burstable je nejvhodnější pro úlohy vývoje s nízkými náklady a úlohy s nízkou souběžností, které nepotřebují nepřetržitě plnou výpočetní kapacitu.
  • Úrovně Pro obecné účely a Optimalizováno pro paměť jsou vhodnější pro produkční úlohy, které vyžadují vysokou souběžnost, škálování a předvídatelný výkon.

Svou první aplikaci můžete sestavit na úrovni Burstable s nízkými náklady a pak škálovat podle potřeb vašeho řešení. Podrobnosti najdete v tématu Azure Database for MySQL – úrovně služeb flexibilního serveru.

Pokud používáte architekturu flexibilního serveru, můžete zvolit vysokou dostupnost v rámci jedné zóny dostupnosti nebo napříč několika zónami dostupnosti. 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í, který vyžaduje komunitní verzi MySQL s lepší kontrolou a přizpůsobením
  • Produkční úlohy s místní redundantní nebo zónově redundantní vysokou dostupností spolu s časovými obdobími spravované údržby.
  • Zjednodušené vývojové prostředí.

Diagram architektury flexibilního serveru

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

S Azure bezplatný účet můžete používat Azure Database for MySQL – flexibilní server zdarma po dobu 12 měsíců. Nabídka zahrnuje měsíční limity až do:

  • 750 hodin použití pro Burstable virtuální počítač Standard_B1ms. To je 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álohování.

Pomocí této nabídky můžete vyvíjet a nasazovat databázové aplikace Azure pro flexibilní servery. Pokud se chcete naučit vytvářet a používat Azure Database for MySQL – instance flexibilního serveru zdarma pomocí Azure bezplatného účtu, přečtěte si těsový kurz.

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

Azure Database for MySQL – Flexibilní server umožňuje konfigurovat vysokou dostupnost pomocí automatického převzetí služeb při selhání. Řešení s vysokou dostupností pomáhá zajistit, aby se potvrzená data neztratila kvůli selháním a pomáhá zlepšit celkovou dobu provozu vaší aplikace.

Když nakonfigurujete vysokou dostupnost, flexibilní server automaticky zřídí a spravuje pohotovostní repliku. Za poskytnuté výpočetní prostředky a úložiště pro primární a sekundární repliku se vám účtují poplatky.

Existují dva modely architektury s vysokou dostupností:

  • Zónově redundantní vysoká dostupnost: Tato možnost nabízí úplnou izolaci a vyžaduje konfiguraci redundance infrastruktury napříč několika zónami dostupnosti. Poskytuje nejvyšší úroveň dostupnosti proti selhání infrastruktury v zóně dostupnosti a tam, kde je latence napříč zónami dostupnosti přijatelná.

    Zónově redundantní vysoká dostupnost je dostupná v podmnožině Azure oblastí, které podporují více zón dostupnosti a zónově redundantní sdílené složky úrovně Premium.

  • Místní redundantní vysoká dostupnost: Tato možnost nabízí redundanci infrastruktury s nižší latencí sítě, protože primární i pohotovostní servery jsou ve stejné zóně dostupnosti. Poskytuje vysokou dostupnost, aniž by vyžadovala konfiguraci redundance aplikací napříč zónami.

    Místní redundantní vysoká dostupnost (VAD) je dostupná ve všech oblastech Azure, kde můžete vytvářet Azure Database for MySQL – flexibilní serverové instance.

Další informace najdete v tématu High-availability v Azure Database for MySQL.

Automatizované opravy díky spravovanému časovému období ú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. Plánované údržbové vydání pro MySQL engine zahrnuje také menší aktualizace verze.

Plán oprav můžete nakonfigurovat tak, aby byl spravovaný systémem, nebo můžete definovat vlastní plán. Během plánu údržby se oprava použije a server může vyžadovat restartování. Pomocí vlastního plánu můžete nastavit cyklus oprav předvídatelný a zvolit časové období údržby, které má minimální dopad 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 v Azure Database for MySQL.

Automatické zálohování

Služba Azure Database for MySQL – Flexibilní server 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 můžete použít k obnovení serveru k jakémukoli bodu v čase během doby uchovávání záloh.

Můžete nakonfigurovat dobu uchovávání 1 až 35 dnů. Výchozí hodnota je sedm dní. Všechny zálohy se šifrují prostřednictvím 256bitového šifrování AES.

Další informace najdete v tématu Backup a obnovení v Azure Database for MySQL.

Izolace sítě

Pokud se chcete připojit k Azure Database for MySQL – flexibilní server, máte dvě možnosti sítě:

  • Soukromý přístup (integrace virtuální sítě): Instanci Azure Database for MySQL - flexibilní server můžete nasadit do Azure virtuální sítě. Prostředky ve virtuální síti můžou komunikovat prostřednictvím privátních IP adres.

    Pokud chcete mít následující možnosti, zvolte integraci virtuální sítě:

    • Připojte se z prostředků Azure ve stejné virtuální síti k instanci Azure Database for MySQL – Flexibilního Serveru pomocí privátních IP adres.
    • Pomocí virtuální privátní sítě (VPN) nebo Azure ExpressRoute se připojte z prostředků, které nejsou Azure, k instanci Azure Database for MySQL – flexibilního serveru.
    • Vyhněte se veřejnému koncovému bodu.
  • Veřejný přístup (povolené IP adresy): Instanci Azure Database for MySQL - flexibilního serveru můžete nasadit pomocí veřejného koncového bodu. Veřejný koncový bod je veřejně přeložitelná adresa DNS. Zvolíte rozsah IP adres, který udělí oprávnění pro přístup k vašemu serveru. Těmto typům oprávnění se říká pravidla brány firewall.

Další informace najdete v tématu Koncepty připojení a sítě pro Azure Database for MySQL – flexibilní server.

Rychlé úpravy výkonu a škálování

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 dostupné online a podporuje funkci automatického růstu úložiště (storage autogrow) v Azure Database for MySQL – flexibilním serveru.

S Azure Database for MySQL – flexibilním serverem můžete zřídit další vstupně-výstupní operace za sekundu (IOPS) nad limitem vstupně-výstupních operací bez ohledu na úložiště. Pomocí této funkce můžete kdykoli zvýšit nebo snížit množství zřízených IOPS na základě vašich požadavků na úlohy. 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é spotřebujete.

Další informace najdete v tématu Azure Database for MySQL – úrovně služeb flexibilního serveru.

Schopnost škálovat čtecí pracovní zátěž pomocí čtecích replik

MySQL je oblíbený databázový stroj pro spouštění internetových webových a mobilních aplikací. Microsoft zákazníci ho 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 se vyžadují k poskytování a škálování při nárůstu provozu webové nebo mobilní aplikace.

Aplikace se obvykle vyvíjí v Java nebo PHP a je buď:

Použití škálovací sady virtuálních počítačů s App Service nebo AKS jako základní infrastrukturou 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í pro vyhovění požadavkům. Databáze často skončí jako úzké hrdlo, když působí jako centralizovaná stavová komponenta.

Funkce read replica umožňuje replikovat data z instance Azure Database for MySQL – flexibilního serveru na server jen pro čtení. Ze zdrojového serveru můžete replikovat až na 10 replik.

Repliky se aktualizují asynchronně prostřednictvím technologie replikace založené na pozici souboru binárního protokolu (binlog) modulu MySQL. Nástroj proxy pro vyrovnávání zátěže, jako je ProxySQL, můžete použít k bezproblémovému rozšíření kapacity zatížení aplikace na čtecí repliky bez jakýchkoli nákladů na refaktoring aplikace.

Další informace najdete v tématu Přečtené repliky v Azure Database for MySQL.

Hybridní nebo multicloudová synchronizace dat s replikací příchozích dat

Pomocí funkce replikace data můžete synchronizovat data z externího serveru MySQL do Azure Database for MySQL – flexibilního serveru. Externí server může být místní, na virtuálních počítačích, v Azure Database for MySQL – jeden server nebo v databázové službě hostované jinými poskytovateli cloudu.

Replikace příchozích dat je založená na umístění souboru binlogu. Hlavní scénáře k uvažování o použití této funkce jsou:

  • Hybridní synchronizace dat
  • Synchronizace s více cloudy
  • Migrace s minimálními prostojem na Azure Database for MySQL – Flexible Server

Další informace najdete v tématu Replikace dat do Azure Database for MySQL – Flexibilní Server.

Zastavení/spuštění serveru na vyžádání

S Azure Database for MySQL – flexibilním serverem můžete 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ý. Tato funkce vám může pomoct ušetřit náklady během vývoje, testování a předvídatelných produkčních úloh vázaných na čas. Server zůstane v zastaveném stavu po dobu 30 dnů, dokud ho nerestartujete dříve.

Další informace najdete v tématu koncepty Server v Azure Database for MySQL – flexibilní server.

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

Azure Database for MySQL – Flexibilní server 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 během 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í). Můžete také použít klíče spravované zákazníkem uložené v trezoru klíčů Azure nebo spravovaný modul hardwarového zabezpečení pro šifrování neaktivních uložených dat. Další informace naleznete v tématu Šifrování dat pomocí klíčů spravovaných zákazníkem pro Azure Database for MySQL.

Azure Database for MySQL – Flexibilní server ve výchozím nastavení šifruje data přenášená pomocí protokolu TLS (Transport Layer Security). Azure Database for MySQL – Flexibilní server podporuje šifrovaná připojení, která používají protokol TLS 1.2. Všechna příchozí připojení, která používají protokol TLS 1.0 a TLS 1.1, jsou odepřena. Vynucení protokolu TLS můžete vypnout nastavením parametru require_secure_transport serveru a následným nastavením minimální tls_version hodnoty pro váš server. Další informace najdete v tématu Pojení k Azure Database for MySQL – flexibilní server s šifrovanými připojeními.

Azure Database for MySQL – Flexibilní server umožňuje úplný privátní přístup k serverům prostřednictvím integrace virtuální sítě. K serverům ve virtuální síti je možné přistupovat a připojovat se jenom prostřednictvím privátních IP adres. S integrací virtuální sítě je odepřen veřejný přístup a přes veřejné koncové body není možné získat přístup k serverům. Další informace najdete v tématu Koncepty připojení a sítě pro Azure Database for MySQL – flexibilní server.

Monitorování a upozorňování

Azure Database for MySQL – Flexibilní server má integrované funkce monitorování výkonu a upozorňování. Všechny metriky Azure mají jednu minutovou frekvenci. Každá metrika poskytuje 30 dnů historie.

Na tyto metriky můžete nakonfigurovat upozornění. Azure Database for MySQL – Flexibilní server 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ý.

V Azure Database for MySQL – Flexibilním serveru můžete pomocí sešitů Azure Monitor vizualizovat data protokolu pomalých dotazů a auditu. Pomocí sešitů získáte flexibilní plátno pro analýzu dat a vytváření bohatých vizuálních sestav na portálu Azure. Azure Database for MySQL – Flexibilní server poskytuje tři šablony sešitů: Přehled serveru, Tutorial: Konfigurace protokolů auditu pomocí Azure Database for MySQL – flexibilní server a Tutorial: Query Performance Insight pro Azure Database for MySQL.

Sešit Query Performance Insight pomáhá 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: Zobrazte text dotazu a historii provádění s minimálním, maximálním, průměrem a směrodatnou odchylkou doby dotazu.
  • Využití prostředků (procesor, paměť a úložiště)

Kromě toho můžete používat komunitní monitorovací nástroje, jako je Percona Monitoring and Management a integrovat je s Azure Database for MySQL - Flexible Server.

Další informace najdete v tématu Monitor Azure Database for MySQL – flexibilní server.

Migration

Azure Database for MySQL – Flexibilní server spouští komunitní verzi MySQL. Tento návrh 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 Azure Database for MySQL – flexibilní server. K migraci na Azure Database for MySQL – flexibilní server můžete použít následující možnosti.

Offline migrace

Použijte Azure Database Migration Service, pokud je šířka pásma sítě mezi zdrojem a Azure dobrá (například: vysokorychlostní připojení ExpressRoute). Podrobné pokyny najdete v tématu Tutorial: Migrace MySQL do Azure Database for MySQL offline pomocí DMS.

Pomocí nástroje mydumper a myloader můžete pomocí nastavení komprese efektivně přesouvat data přes sítě s nízkou rychlostí (například veřejný internet). Podrobné pokyny najdete v tématu Migrace velkých databází k Azure Database for MySQL pomocí nástroje mydumper/myloader.

Migrace online nebo s minimálními výpadky

Použijte replikaci dat při vstupu se zálohováním a obnovou konzistentní pomocí mydumper/myloader pro počáteční seeding. Podrobné pokyny najdete v tématu Migrate Azure Database for MySQL – Jeden server na Azure Database for MySQL – Flexibilní server s opensourcovými nástroji.

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

Další informace najdete v tématu Vybídnutí správných nástrojů pro migraci na Azure Database for MySQL.

Azure oblasti

Jednou z výhod spouštění úloh v Azure je její globální dosah. Azure Database for MySQL – Flexibilní server je aktuálně dostupný v následujících Azure oblastech:

Region Availability Vysoká dostupnost s místní redundancí Vysoká dostupnost se zónovou redundancí Geograficky redundantní zálohování
Austrálie – střed Yes Yes No No
Austrálie – východ Yes Yes Yes Yes
Austrálie – jihovýchod Yes Yes No Yes
Rakousko – východ Yes Yes No Yes
Belgie – střed Yes Yes No Yes
Brazílie – jih Yes Yes Yes Yes
Kanada – střed Yes Yes Yes Yes
Kanada – východ Yes Yes No Yes
Indie – střed Yes Yes Yes Yes
Střed USA Yes Yes Yes Yes
Chile – střed Yes Yes Yes Yes
Čína – východ 2 Yes Yes No Yes
Čína – východ 3 Yes Yes No Yes
Čína – sever 2 Yes Yes No Yes
Čína – sever 3 Yes Yes Yes Yes
Dánsko – východ Yes Yes Yes Yes
Východní Asie (Hongkong – zvláštní správní oblast) Yes Yes Yes Yes
USA – východ​ Yes Yes Yes Yes
USA – východ 2 Yes Yes Yes Yes
Francie – střed Yes Yes Yes Yes
Francie – jih Yes Yes No Yes
Německo – středozápad Yes Yes Yes Yes
Německo – sever Yes Yes No Yes
Indonésie – střed Yes Yes No No
Izrael – střed Yes Yes Yes No
Itálie – sever Yes Yes Yes No
Japonsko – východ Yes Yes Yes Yes
Japonsko – západ Yes Yes Yes Yes
Jio Indie – západ Yes Yes No No
Korea – střed Yes Yes Yes Yes
Korea – jih Yes Yes No Yes
Malajsie – západ Yes Yes Yes Yes
Mexiko – střed Yes Yes Yes No
Nový Zéland – sever Yes Yes Yes No
Střed USA – sever Yes Yes No Yes
Severní Evropa Yes Yes Yes Yes
Norsko – východ Yes Yes Yes Yes
Norsko – západ Yes Yes No No
Polsko – střed Yes Yes Yes No
Katar – střed Yes Yes Yes No
Jižní Afrika – sever Yes Yes Yes Yes
Jižní Afrika – západ Yes Yes No Yes
Střed USA – jih Yes Yes Yes Yes
Indie – jih Yes Yes No Yes
Jihovýchodní Asie Yes Yes Yes Yes
Španělsko – střed Yes Yes Yes Yes
Švédsko – střed Yes Yes Yes No
Švýcarsko – sever Yes Yes Yes Yes
Švýcarsko – západ Yes Yes No Yes
Tchaj-wan – sever Yes Yes No No
Tchaj-wan – severozápad Yes Yes No No
Spojené arabské emiráty – střed Yes Yes No Yes
Spojené arabské emiráty – sever Yes Yes Yes Yes
Velká Británie – jih Yes Yes Yes Yes
Velká Británie – západ Yes Yes No Yes
USGov Virginie Yes Yes Yes No
USGov – Arizona Yes Yes Yes Yes
USGov Texas Yes Yes No Yes
Středozápadní USA Yes Yes No Yes
Západní Evropa Yes Yes Yes Yes
USA – západ Yes Yes No Yes
USA – západ 2​ Yes Yes Yes Yes
USA – západ 3 Yes Yes Yes Yes

Názory a podpora

V případě jakýchkoli dotazů nebo návrhů, které byste mohli mít ohledně práce s Azure Database for MySQL – flexibilním serverem, zvažte následující kontaktní body: