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 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 flexibilního serveru Azure Database for MySQL najdete v tématu Co je nového na flexibilním serveru Azure Database for 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í.
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 7 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ď:
- Migrace pro spuštění ve škálovacích sadách virtuálních počítačů Azure nebo ve službě Aplikace Azure Service
- Kontejnerizované pro spuštění 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í 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ří:
- Hybridní synchronizace dat
- Synchronizace s více cloudy
- Migrace s minimálními výpadky na flexibilní server Azure Database for MySQL
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 s využitím 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, Auditování a Query Performance Insight.
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 | ✔️ | ✔️ | ❌ | ❌ |
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:
- Pokud chcete kontaktovat podpora Azure, vytvořte žádost na webu Azure Portal.
- Pokud chcete poskytnout zpětnou vazbu nebo požádat o nové funkce, publikujte nápad prostřednictvím zpětné vazby komunity.
Související obsah
- Vytvoření instance flexibilního serveru Azure Database for MySQL pomocí webu Azure Portal
- Vytvoření instance flexibilního serveru Azure Database for MySQL pomocí Azure CLI
- Správa instance flexibilního serveru Azure Database for MySQL pomocí Azure CLI
- Použití Pythonu k připojení a dotazování dat na flexibilním serveru Azure Database for MySQL
- Použití PHP s flexibilním serverem Azure Database for MySQL