Vad är Azure Database for MySQL – flexibel server?
GÄLLER FÖR: Azure Database for MySQL – flexibel server
Den här artikeln innehåller en översikt och introduktion till huvudbegreppen i den flexibla serverdistributionsmodellen. Information om lämpligt distributionsalternativ för din arbetsbelastning finns i välja rätt MySQL-serveralternativ i Azure.
Azure Database for MySQL – flexibel server är en relationsdatabastjänst i Microsoft-molnet baserat på MySQL Community Edition-databasmotorn (tillgänglig under GPLv2-licensen), version 5.6 (tillbakadragen), 5.7 och 8.0. Azure Database for MySQL – flexibel server levererar:
- Zonredundant och hög tillgänglighet i samma zon.
- Maximal kontroll med möjlighet att välja ditt schemalagda underhållsperiod.
- Dataskydd med hjälp av automatiska säkerhetskopieringar och återställning till tidpunkt i upp till 35 dagar.
- Automatiserad korrigering och underhåll för underliggande maskinvara, operativsystem och databasmotor för att hålla tjänsten säker och uppdaterad.
- Förutsägbar prestanda med inkluderande Betala per användning-prissättning.
- Elastisk skalning inom några sekunder.
- Kostnadsoptimeringskontroller med lågkostnads-burstbar SKU och möjlighet att stoppa/starta servern.
- Säkerhet i företagsklass, branschledande efterlevnad och sekretess för att skydda känsliga data i vila och i rörelse.
- Övervakning och automatisering för att förenkla hantering och övervakning för storskaliga distributioner.
- Branschledande supportupplevelse.
Dessa funktioner kräver nästan ingen administration och tillhandahålls utan extra kostnad. De gör att du kan fokusera på snabb apputveckling och påskynda din tid på marknaden i stället för att allokera värdefull tid och resurser till att hantera virtuella datorer och infrastruktur. Dessutom kan du fortsätta att utveckla ditt program med valfria verktyg med öppen källkod och plattform för att leverera den hastighet och effektivitet som ditt företag kräver utan att lära sig nya färdigheter.
Översikt
Azure Database for MySQL – flexibel server är en fullständigt hanterad produktionsklar databastjänst som är utformad för mer detaljerad kontroll och flexibilitet för databashanteringsfunktioner och konfigurationsinställningar. Med den flexibla serverarkitekturen kan användarna välja hög tillgänglighet i en enda tillgänglighetszon och i flera tillgänglighetszoner. Flexibla servrar ger bättre kostnadsoptimeringskontroller med möjlighet att stoppa/starta servern och burstbar beräkningsnivå, perfekt för arbetsbelastningar som inte behöver fullständig beräkningskapacitet kontinuerligt. Azure Database for MySQL – flexibel server har också stöd för reserverade instanser, vilket gör att du kan spara upp till 63 % i kostnad, vilket är perfekt för produktionsarbetsbelastningar med förutsägbara beräkningskapacitetskrav. Tjänsten stöder communityversionen av MySQL 5.7 och 8.0. Tjänsten är allmänt tillgänglig idag i olika Azure-regioner.
Distributionsalternativet för flexibel server erbjuder tre beräkningsnivåer: Burstable, Generell användning och Affärskritisk. Varje nivå erbjuder olika beräknings- och minneskapaciteter som stöd för dina databasarbetsbelastningar. Du kan skapa din första app på en burstbar nivå för några dollar i månaden och sedan justera skalan så att den uppfyller behoven i din lösning. Dynamisk skalbarhet gör att databasen kan svara på snabbt föränderliga resurskrav transparent. Du betalar bara för de resurser du behöver och bara när det behövs. Mer information finns i Beräkning och lagring .
Flexibla servrar passar bäst för
- Enkel distribution, förenklad skalning och låg databashantering för säkerhetskopiering, hög tillgänglighet, säkerhet och övervakning.
- Programutveckling som kräver en communityversion av MySQL med bättre kontroll och anpassningar.
- Produktionsarbetsbelastningar med samma zon, zonredundant hög tillgänglighet och hanterade underhållsperioder.
- Förenklad utvecklingsupplevelse.
- Säkerhet, efterlevnad och sekretess i företagsklass.
De senaste uppdateringarna på flexibel Azure Database for MySQL-server finns i Nyheter i Azure Database for MySQL – flexibel server.
Kostnadsfritt 12-månaderserbjudande
Med ett kostnadsfritt Azure-konto kan du använda en flexibel Azure Database for MySQL-server kostnadsfritt i 12 månader med månadsgränser på upp till:
- 750 timmar burstbar B1MS-instans, tillräckligt med timmar för att köra en databasinstans kontinuerligt varje månad.
- 32 GB lagring och 32 GB lagring av säkerhetskopior.
Du kan använda det här erbjudandet för att utveckla och distribuera Azure Database-program för flexibel MySQL-server. Mer information om hur du skapar och använder en flexibel Azure Database for MySQL-server kostnadsfritt med kostnadsfritt Azure-konto finns i den här självstudien.
Hög tillgänglighet inom och mellan tillgänglighetszoner
Azure Database for MySQL – flexibel server gör det möjligt att konfigurera hög tillgänglighet med automatisk redundans. Lösningen med hög tillgänglighet är utformad för att säkerställa att incheckade data aldrig går förlorade på grund av fel och för att förbättra den övergripande drifttiden för ditt program. När hög tillgänglighet har konfigurerats etablerar och hanterar flexibel server automatiskt en väntelägesreplik. Du debiteras för den etablerade beräkningen och lagringen för den primära och sekundära repliken. Det finns två arkitekturmodeller med hög tillgänglighet:
- Zonredundant hög tillgänglighet (HA): Det här alternativet är att föredra för fullständig isolering och infrastrukturredundans i flera tillgänglighetszoner. Det ger högsta tillgänglighetsnivå, men du måste konfigurera programredundans mellan zoner. Zonredundant ha rekommenderas när du vill uppnå högsta tillgänglighetsnivå mot eventuella infrastrukturfel i tillgänglighetszonen och där svarstiden i tillgänglighetszonen är acceptabel. Zonredundant HA är tillgängligt i delmängden av Azure-regioner där regionen stöder flera tillgänglighetszoner och zonredundanta Premium-filresurser är tillgängliga.
- Hög tillgänglighet för samma zon (HA): Det här alternativet är att föredra för infrastrukturredundans med lägre nätverksfördröjning eftersom både den primära servern och väntelägesservern finns i samma tillgänglighetszon. Den ger hög tillgänglighet utan att konfigurera programredundans mellan zoner. Ha med samma zon är att föredra när du vill uppnå högsta tillgänglighetsnivå i en enda tillgänglighetszon med den lägsta nätverksfördröjningen. Ha med samma zon är tillgängligt i alla Azure-regioner där du kan skapa flexibla Azure Database for MySQL-serverinstanser.
Mer information finns i begrepp med hög tillgänglighet.
Automatisk korrigering med fönstret hanterat underhåll
Tjänsten utför automatisk korrigering av den underliggande maskinvaran, operativsystemet och databasmotorn. Korrigeringen innehåller säkerhets- och programuppdateringar. För MySQL-motorn ingår även delversionsuppgraderingar i den planerade underhållsversionen. Användare kan konfigurera uppdateringsschemat så att det är systemhanterat eller definiera sitt anpassade schema. Under underhållsschemat tillämpas korrigeringen och servern kan kräva en omstart som en del av korrigeringsprocessen för att slutföra uppdateringen. Med det anpassade schemat kan användarna göra sin korrigeringscykel förutsägbar och välja ett underhållsperiod med minimal påverkan på verksamheten. Tjänsten följer ett månatligt lanseringsschema för kontinuerlig integrering och lansering.
Mer information finns i Schemalagt underhåll .
Automatiska säkerhetskopieringar
Azure Database for MySQL– flexibel servertjänst skapar automatiskt serversäkerhetskopior och lagrar dem i användarkonfigurerad lokalt redundant eller geo-redundant lagring. Säkerhetskopior kan användas för att återställa servern till valfri tidpunkt inom kvarhållningsperioden för säkerhetskopior. Standardkvarhållningsperioden är sju dagar, men den kan konfigureras mellan 1 och 35 dagar. Alla säkerhetskopior krypteras med AES 256-bitars kryptering.
Mer information finns i Säkerhetskopieringsbegrepp .
Nätverksisolering
För att ansluta till en flexibel Azure Database for MySQL-server har du två nätverksalternativ: privat åtkomst (VNet-integrering) och offentlig åtkomst (tillåtna IP-adresser).
Privat åtkomst (VNet-integrering) – Du kan distribuera din flexibla Azure Database for MySQL-serverinstans till ditt virtuella Azure-nätverk. Virtuella Azure-nätverk tillhandahåller privat och säker nätverkskommunikation. Resurserna i ett virtuellt nätverk kan kommunicera via privata IP-adresser.
Välj alternativet integrering av virtuellt nätverk om du vill ha följande funktioner:
- Anslut från Azure-resurser i samma virtuella nätverk till din flexibla Azure Database for MySQL-serverinstans med privata IP-adresser.
- Använd VPN eller ExpressRoute för att ansluta från icke-Azure-resurser till din flexibla Azure Database for MySQL-serverinstans.
- Ingen offentlig slutpunkt.
Offentlig åtkomst (tillåtna IP-adresser) – Du kan distribuera din flexibla Azure Database for MySQL-serverinstans med en offentlig slutpunkt. Den offentliga slutpunkten är en DNS-adress som kan matchas offentligt. Frasen "tillåtna IP-adresser" refererar till ett antal IP-adresser som du väljer att ge behörighet att komma åt servern. Dessa behörigheter kallas brandväggsregler.
Mer information finns i Nätverksbegrepp .
Justera prestanda och skalning på några sekunder
Azure Database for MySQL – flexibel server finns på tre tjänstnivåer: Burstable, Generell användning och Affärskritisk. Nivån Burstable passar bäst för lågkostnadsutveckling och arbetsbelastningar med låg samtidighet som inte behöver fullständig beräkningskapacitet kontinuerligt. Generell användning och affärskritisk passar bättre för produktionsarbetsbelastningar som kräver hög samtidighet, skalning och förutsägbara prestanda. Du kan skapa din första app på en liten databas för några dollar i månaden och sedan smidigt justera skalan för att uppfylla behoven i din lösning. Lagringsskalningen är online och har stöd för automatisk lagringsväxt. Med Azure Database for MySQL – flexibel server kan du etablera ytterligare IOPS upp till 80 K IOP:er över den kostnadsfria IOPS-gränsen oberoende av lagring. Med den här funktionen kan du när som helst öka eller minska antalet IOPS som tillhandahålls baserat på dina arbetsbelastningskrav. Dynamisk skalbarhet gör att databasen kan svara på snabbt föränderliga resurskrav transparent. Du betalar bara för de resurser du förbrukar.
Mer information finns i Begrepp för beräkning och lagring.
Skala ut läsarbetsbelastningen med upp till 10 läsrepliker
MySQL är en av de populära databasmotorerna för att köra webb- och mobilprogram i internetskala. Våra kunder använder den för onlineutbildning, videoströmning, digitala betalningslösningar, e-handelsplattformar, speltjänster, nyhetsportaler och myndigheter och sjukvårdswebbplatser. Dessa tjänster krävs för att fungera och skala när webb- eller mobilprogramtrafiken ökar.
På programsidan utvecklas programmet vanligtvis i Java eller PHP och migreras för att köras på skalningsuppsättningar för virtuella Azure-datorer eller Azure App Services eller är containerbaserade för att köras på Azure Kubernetes Service (AKS). Att använda en VM-skalningsuppsättning med App Service eller AKS som underliggande infrastruktur förenklar programskalningen genom att omedelbart etablera nya virtuella datorer och replikera tillståndslösa komponenter i program för att tillgodose begäranden, men ofta blir databasen en flaskhals som en centraliserad tillståndskänslig komponent.
Med funktionen skrivskyddad replik kan du replikera data från en flexibel Azure Database for MySQL-serverinstans till en skrivskyddad server. Du kan replikera från källservern till upp till 10 repliker. Repliker uppdateras asynkront med mySQL-motorns inbyggda binärloggfil (binlog) positionsbaserad replikeringsteknik. Du kan använda en proxylösning för lastbalanserare som ProxySQL för att smidigt skala ut programarbetsbelastningen till att läsa repliker utan någon programrefaktorisering.
Mer information finns i Läsa replikbegrepp.
Konfigurera hybrid- eller multimolnsdatasynkronisering med datareplikering
Med datareplikering kan du synkronisera data från en extern MySQL-server till en flexibel Azure Database for MySQL-server. Den externa servern kan finnas lokalt, på virtuella datorer, Azure Database for MySQL– enskild server eller en databastjänst som hanteras av andra molnleverantörer. Datareplikering är positionsbaserad på binärloggfilen (binlog). De viktigaste scenarierna att tänka på när du använder datareplikering är:
- Hybriddatasynkronisering
- Synkronisering av flera moln
- Minimal stilleståndstid för migrering till flexibel Azure Database for MySQL-server
Mer information finns i Datareplikeringsbegrepp.
Stoppa/starta servern för att optimera kostnaden
Med Azure Database for MySQL – flexibel server kan du stoppa och starta servrar på begäran för att optimera kostnaden. Faktureringen på beräkningsnivå stoppas omedelbart när servern stoppas. Med den här funktionen kan du få betydande kostnadsbesparingar under utveckling, testning och tidsbundna förutsägbara produktionsarbetsbelastningar. Servern förblir i stoppat tillstånd i 30 dagar om den inte startas om tidigare.
Mer information finns i Serverbegrepp .
Säkerhet, efterlevnad och sekretess i företagsklass
Azure Database for MySQL – flexibel server använder den FIPS 140-2-verifierade kryptografiska modulen för lagringskryptering av vilande data. Data, inklusive säkerhetskopior och temporära filer som skapas när frågor körs, krypteras. Tjänsten använder AES 256-bitars chiffer som ingår i Azure Storage-kryptering och nycklarna kan hanteras av systemet (standard). Du kan också använda kundhanterade nycklar (CMK:er) för att hämta din egen nyckel (BYOK) som lagras i ett Azure Key Vault eller en hanterad maskinvarusäkerhetsmodul (HSM) för datakryptering i vila.
Mer information finns i Datakryptering med kundhanterade nycklar för Azure Database for MySQL– flexibla serverinstanser.
Azure Database for MySQL – flexibel server krypterar data i rörelse med säkerhet på transportnivå som framtvingas som standard. Azure Database for MySQL – flexibel server stöder som standard krypterade anslutningar med TLS 1.2 (Transport Layer Security) och alla inkommande anslutningar med TLS 1.0 och TLS 1.1 nekas. Du kan inaktivera TSL/SSL-tillämpning genom att ange require_secure_transport-serverparametern och sedan ange minsta tls_version för servern.
Mer information finns i hur du använder krypterade anslutningar till flexibla Azure Database for MySQL-serverinstanser.
Azure Database for MySQL – flexibel server ger fullständig privat åtkomst till servrarna med hjälp av integrering av virtuella Azure-nätverk (virtuellt nätverk). Servrar i det virtuella Azure-nätverket kan bara nås och anslutas via privata IP-adresser. Med integrering av virtuella nätverk nekas offentlig åtkomst och servrar kan inte nås med offentliga slutpunkter.
Mer information finns i Nätverksbegrepp .
Övervaka och avisera
Den flexibla Azure Database for MySQL-servern har inbyggda funktioner för prestandaövervakning och aviseringar. Alla Azure-mått har en minuts frekvens som var och en ger 30 dagars historik. Du kan konfigurera aviseringar för måtten. Azure Database for MySQL – flexibel server exponerar värdservermått för att övervaka resursanvändning och gör det möjligt att konfigurera långsamma frågeloggar. Med de här verktygen kan du snabbt optimera dina arbetsbelastningar och konfigurera servern för bästa prestanda. Med Azure Database, som är en flexibel MySQL-server, kan du visualisera långsamma fråge- och granskningsloggdata med hjälp av Azure Monitor-arbetsböcker. Med arbetsböcker får du en flexibel arbetsyta för att analysera data och skapa omfattande visuella rapporter i Azure-portalen. Azure Database for MySQL – flexibel server innehåller tre tillgängliga arbetsboksmallar, inklusive serveröversikt, granskning och frågeprestandainsikter. Query Performance Insights-arbetsboken är utformad för att hjälpa dig att ägna mindre tid åt att felsöka databasprestanda genom att tillhandahålla sådan information som:
- De vanligaste N-frågorna och deras trender.
- Frågeinformationen: visa frågetexten och körningshistoriken med frågetiden minimum, maximum, average och standardavvikelse.
- Resursanvändningen (CPU, minne och lagring).
Dessutom kan du använda och integrera med community-övervakningsverktyg som Percona Monitoring and Management med Azure Database for MySQL – flexibel server.
Mer information finns i Övervakningsbegrepp .
Migrering
Azure Database for MySQL – flexibel server kör communityversionen av MySQL. Detta möjliggör fullständig programkompatibilitet och kräver minimala refaktoriseringskostnader för att migrera befintliga program som utvecklats på MySQL-motorn till Azure Database for the MySQL – flexibel server. Migrering till en flexibel Azure Database for MySQL-server kan utföras med följande alternativ:
Offlinemigrering
- Att använda Azure Data Migration Service när nätverksbandbredden mellan källan och Azure är bra (till exempel: ExpressRoute med hög hastighet). Läs mer med stegvisa instruktioner – Migrera MySQL till Azure Database for MySQL – flexibel server offline med DMS – Azure Database Migration Service
- Använd mydumper/myloader för att använda komprimeringsinställningar för att effektivt flytta data över nätverk med låg hastighet (till exempel offentligt Internet). Läs mer med stegvisa instruktioner Migrera stora databaser till en flexibel Azure Database for MySQL-server med mydumper/myloader
Online- eller minimala avbrottsmigreringar
Använd datareplikering med konsekvent säkerhetskopiering/återställning av mydumper/myloader för inledande seeding. Läs mer med stegvisa instruktioner: Självstudie: Minimal stilleståndstidsmigrering av Azure Database for MySQL – enskild server till en flexibel Azure Database for MySQL-server.
Om du vill migrera från Azure Database for MySQL – enskild server till en flexibel Azure Database for MySQL-server i fem enkla steg läser du den här bloggen.
Mer information finns i Välj rätt verktyg för migrering till Azure Database for MySQL – flexibel server.
Azure-regioner
En fördel med att köra din arbetsbelastning i Azure är dess globala räckvidd. Azure Database for MySQL – flexibel server är tillgänglig i dag i följande Azure-regioner:
Region | Tillgänglighet | Samma zon HA | Zonredundant hög tillgänglighet | Geo-redundant säkerhetskopiering |
---|---|---|---|---|
Australien, centrala | ✔️ | ✔️ | ❌ | ❌ |
Australien, östra | ✔️ | ✔️ | ✔️ | ✔️ |
Sydöstra Australien | ✔️ | ✔️ | ❌ | ✔️ |
Brasilien, södra | ✔️ | ✔️ | ✔️ | ✔️ |
Kanada, centrala | ✔️ | ✔️ | ✔️ | ✔️ |
Östra Kanada | ✔️ | ✔️ | ❌ | ✔️ |
Indien, centrala | ✔️ | ✔️ | ✔️ | ✔️ |
Centrala USA | ✔️ | ✔️ | ❌ | ✔️ |
Östra Kina 2 | ✔️ | ✔️ | ❌ | ✔️ |
Östra Kina 3 | ✔️ | ✔️ | ❌ | ✔️ |
Norra Kina 2 | ✔️ | ✔️ | ❌ | ✔️ |
Norra Kina 3 | ✔️ | ✔️ | ✔️ | ✔️ |
Östra Asien (Hongkong SAR) | ✔️ | ✔️ | ✔️ | ✔️ |
USA, östra | ✔️ | ✔️ | ✔️ | ✔️ |
USA, östra 2 | ✔️ | ✔️ | ✔️ | ✔️ |
Centrala Frankrike | ✔️ | ✔️ | ✔️ | ✔️ |
Södra Frankrike | ✔️ | ✔️ | ❌ | ✔️ |
Tyskland, västra centrala | ✔️ | ✔️ | ✔️ | ✔️ |
Tyskland, norra | ✔️ | ✔️ | ❌ | ✔️ |
Israel, centrala | ✔️ | ✔️ | ✔️ | ❌ |
Italien, norra | ✔️ | ✔️ | ✔️ | ❌ |
Japan, östra | ✔️ | ✔️ | ✔️ | ✔️ |
Västra Japan | ✔️ | ✔️ | ❌ | ✔️ |
Jio Västra Indien | ✔️ | ✔️ | ❌ | ❌ |
Sydkorea, centrala | ✔️ | ✔️ | ✔️ | ✔️ |
Södra Korea | ✔️ | ✔️ | ❌ | ✔️ |
Norra centrala USA | ✔️ | ✔️ | ❌ | ✔️ |
Europa, norra | ✔️ | ✔️ | ✔️ | ✔️ |
Norge, östra | ✔️ | ✔️ | ✔️ | ✔️ |
Västra Norge | ✔️ | ✔️ | ❌ | ❌ |
Polen, centrala | ✔️ | ✔️ | ❌ | ❌ |
Qatar, centrala | ✔️ | ✔️ | ✔️ | ❌ |
Sydafrika, norra | ✔️ | ✔️ | ✔️ | ❌ |
Sydafrika, västra | ✔️ | ✔️ | ❌ | ❌ |
USA, södra centrala | ✔️ | ✔️ | ✔️ | ✔️ |
Södra Indien | ✔️ | ✔️ | ❌ | ✔️ |
Sydostasien | ✔️ | ✔️ | ✔️ | ✔️ |
Spanien, centrala | ✔️ | ✔️ | ❌ | ✔️ |
Sverige, centrala | ✔️ | ✔️ | ✔️ | ❌ |
Schweiz, norra | ✔️ | ✔️ | ✔️ | ✔️ |
Schweiz, västra | ✔️ | ✔️ | ❌ | ✔️ |
Taiwan North | ✔️ | ✔️ | ❌ | ❌ |
Taiwan nordväst | ✔️ | ✔️ | ❌ | ❌ |
Förenade Arabemiraten, centrala | ✔️ | ✔️ | ❌ | ✔️ |
Förenade Arabemiraten, norra | ✔️ | ✔️ | ✔️ | ✔️ |
Södra Storbritannien | ✔️ | ✔️ | ✔️ | ✔️ |
Västra Storbritannien | ✔️ | ✔️ | ❌ | ✔️ |
USGov Virginia | ✔️ | ✔️ | ❌ | ❌ |
USGov Arizona | ✔️ | ✔️ | ❌ | ✔️ |
USGov Texas | ✔️ | ✔️ | ❌ | ✔️ |
Västra centrala USA | ✔️ | ✔️ | ❌ | ✔️ |
Västeuropa | ✔️ | ✔️ | ✔️ | ✔️ |
Västra USA | ✔️ | ✔️ | ❌ | ✔️ |
Västra USA 2 | ✔️ | ✔️ | ✔️ | ✔️ |
USA, västra 3 | ✔️ | ✔️ | ✔️ | ✔️ |
Feedback och support
Om du har frågor eller förslag på hur du arbetar med en flexibel Azure Database for MySQL-server bör du överväga följande kontaktpunkter:
- Kontakta Azure Support genom att skicka in ett supportärende från Azure-portalen.
- Om du vill åtgärda ett problem med ditt konto, skickar du in ett supportärende i Azure-portalen.
- Om du vill ge feedback eller begära nya funktioner, skapar du ett inlägg via UserVoice.