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

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í 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 Ú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 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 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 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. 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 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ě oblastí Azure , které podporují více zón dostupnosti a zónově redundantní sdílené složky 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.

    Lokálně redundantní vysoká dostupnost je k dispozici ve všech oblastech Azure, kde můžete vytvářet instance flexibilních serverů 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. 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 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 č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í. 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čů 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 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. 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 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. Hlavní scénáře k uvažování o použití této funkce jsou:

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.

Migration

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. Migraci na Azure Database for MySQL - Flexible Server můžete provést 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 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 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:

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
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
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 No 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 No No
Š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 No 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

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: