Sdílet prostřednictvím


Co je 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 plně spravovaná relační databázová služba připravená pro produkční prostředí v Microsoft Cloudu. 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. Je obecně dostupná v různých oblastech Azure.

Flexibilní server Azure Database for MySQL poskytuje:

  • Zónově redundantní a vysoká dostupnost stejné zóny (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 s využitím inkluzivních cen průběžných plateb.
  • Elastické škálování během několika sekund
  • Optimalizace nákladů řídí nízkou nákladovou úroveň výpočetních prostředků s možností nárazového škálování a schopnost zastavit a spustit server.
  • Zabezpečení, dodržování předpisů a ochrana osobních údajů na podnikové úrovni, které pomáhají chránit citlivá neaktivní uložená data a pohyb.
  • 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.

Flexibilní server Azure Database for MySQL podporuje také 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 flexibilním serveru Azure Database for MySQL najdete v tématu Co je nového ve službě 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 Pro důležité obchodní informace jsou vhodnější pro produkční úlohy, které vyžadují vysoký 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 Úrovně služeb flexibilního serveru Azure Database for MySQL.

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 se stejnou zónou nebo zónově redundantní vysokou dostupností spolu se spravovanými časovými obdobími údržby.
  • Zjednodušené vývojové prostředí.

Diagram architektury flexibilního serveru

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

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

  • 750 hodin použití pro virtuální počítač s možností nárazového 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. Informace o tom, jak zdarma vytvářet a používat instance flexibilního serveru Azure Database for MySQL, najdete v tomto kurzu.

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

Flexibilní server Azure Database for MySQL umožňuje nakonfigurovat vysokou dostupnost s automatickým převzetím 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 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: 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ě oblastí Azure, které podporují více zón dostupnosti a zónově redundantní sdílené složky Premium.

  • Vysoká dostupnost stejné zóny: 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.

    Vysoká dostupnost se stejnou zónou je dostupná ve všech oblastech Azure, kde můžete vytvářet instance flexibilního serveru Azure Database for MySQL.

Další informace najdete v tématu Koncepty vysoké dostupnosti na flexibilním serveru 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. Pro modul MySQL zahrnuje verze plánované údržby také upgrady podverze.

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 na flexibilním serveru Azure Database for MySQL.

Automatické zálohování

Služba Flexibilního serveru 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 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 Zálohování a obnovení na flexibilním serveru Azure Database for MySQL.

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ě):: Instanci flexibilního serveru Azure Database for MySQL můžete nasadit do virtuální sítě Azure. 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 flexibilního serveru Azure Database for MySQL pomocí privátních IP adres.
    • Pomocí virtuální privátní sítě (VPN) nebo Azure ExpressRoute se připojte z prostředků mimo Azure k instanci flexibilního serveru Azure Database for MySQL.
    • Vyhněte se veřejnému koncovému bodu.
  • 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. 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 flexibilní server Azure Database for MySQL.

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 online a podporuje funkci automatického zvětšování úložiště flexibilního serveru Azure Database for MySQL.

S flexibilním serverem Azure Database for MySQL 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 Úrovně služeb flexibilního serveru Azure Database for MySQL.

Schopnost škálovat úlohy čtení pomocí replik pro čtení

MySQL je oblíbený databázový stroj pro spouštění internetových webových a mobilních aplikací. Zákazníci Microsoftu 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 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 Javě nebo PHP a je buď:

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í okamžitým zřizováním nových virtuálních počítačů a replikací bezstavových komponent aplikací, které se starají o požadavky. Databáze ale často bývá 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ě prostřednictvím technologie replikace založené na pozici souboru binárního protokolu (binlog) 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 Repliky pro čtení na flexibilním serveru Azure Database for MySQL.

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

Pomocí funkce replikace vstupních dat můžete 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, na 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 binlogu. Mezi hlavní scénáře, které je potřeba zvážit použití této funkce, patří:

Další informace najdete v tématu Replikace dat do flexibilního serveru Azure Database for MySQL.

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

S flexibilním serverem Azure Database for MySQL 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 serveru na flexibilním serveru Azure Database for MySQL.

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 v úložišti. 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 najdete v tématu Šifrování dat pomocí klíčů spravovaných zákazníkem pro flexibilní server Azure Database for MySQL.

Flexibilní server Azure Database for MySQL ve výchozím nastavení šifruje data přenášená pomocí protokolu TLS (Transport Layer Security). Flexibilní server Azure Database for MySQL podporuje šifrovaná připojení používající 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 Připojení k flexibilnímu serveru Azure Database for MySQL s šifrovanými připojeními.

Flexibilní server Azure Database for MySQL 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 flexibilní server Azure Database for MySQL.

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

Na flexibilním serveru Azure Database for MySQL můžete 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 poskytuje tři šablony sešitů: Přehled serveru, kurz: Konfigurace protokolů auditu pomocí flexibilního serveru Azure Database for MySQL a kurz: Query Performance Insight pro flexibilní server 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 Monitorování a správa Percona, a integrovat je s flexibilním serverem Azure Database for MySQL.

Další informace najdete v tématu Monitorování flexibilního serveru Azure Database for MySQL.

Migrace

Flexibilní server Azure Database for MySQL používá 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 flexibilní server Azure Database for MySQL. Flexibilní server Azure Database for MySQL můžete migrovat pomocí následujících možností.

Offline migrace

Azure Database Migration Service použijte, když je šířka pásma sítě mezi zdrojem a Azure dobrá (například: vysokorychlostní připojení ExpressRoute). Podrobné pokyny najdete v tématu Kurz: Offline migrace MySQL do služby Azure Database for MySQL 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í do Služby Azure Database for MySQL pomocí nástroje mydumper/myloader.

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

Použijte replikaci vstupních dat se zálohováním konzistentním vzhledem k mydumper/myloaderu a obnovte je k počátečnímu počátečnímu seedingu. Podrobné pokyny najdete v tématu Migrace jednoúčelového serveru Azure Database for MySQL na flexibilní server Azure Database for MySQL s opensourcovými nástroji.

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 do služby 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 aktuálně dostupný v následujících oblastech Azure:

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

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: