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 distributionsmodellen flexibel server. Information om lämpligt distributionsalternativ för din arbetsbelastning finns i Välj rätt MySQL Server-alternativ i Azure.

Azure Database for MySQL – Flexibel server är en fullständigt hanterad, produktionsklar relationsdatabastjänst i Microsoft Cloud. Den baseras på databasmotorn MySQL Community Edition (tillgänglig under GPLv2-licensen), version 5.6 (tillbakadragen), 5.7 och 8.0. Tjänsten ger dig detaljerad kontroll och flexibilitet över databashanteringsfunktioner och konfigurationsinställningar. Den är allmänt tillgänglig i olika Azure-regioner.

Azure Database for MySQL – Flexibel server levererar:

  • Zonredundant och hög tillgänglighet i samma zon (HA).
  • Möjligheten att schemalägga underhållsperioder.
  • 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 den underliggande maskinvaran, operativsystemet och databasmotorn för att hålla tjänsten säker och uppdaterad.
  • Förutsägbara prestanda genom att använda inkluderande betala per användning-priser.
  • Elastisk skalning inom några sekunder.
  • Kostnadsoptimeringskontroller med den lågkostnadsbaserade Burstable-beräkningsnivån och möjligheten att stoppa och starta servern.
  • Säkerhet, efterlevnad och sekretess i företagsklass för att skydda känsliga data i vila och i rörelse.
  • Övervakning och automatisering för att förenkla hanteringen av storskaliga distributioner.
  • Flera sätt att få support på.

Dessa funktioner kräver ingen extra kostnad och nästan ingen administration. De gör att du kan fokusera på snabb apputveckling och påskynda din tid på marknaden i stället för att allokera 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.

Azure Database for MySQL – Flexibel server stöder även reserverade instanser. Om dina produktionsarbetsbelastningar har förutsägbara krav på beräkningskapacitet kan du spara kostnader genom att använda reserverade instanser.

De senaste uppdateringarna om Azure Database for MySQL – flexibel server finns i Nyheter i Azure Database for MySQL – flexibel server.

Diagram som visar relationen mellan Azure-databastjänster och MySQL.

Arkitekturöversikt

Distributionsalternativet Flexibel server erbjuder tre beräkningsnivåer med olika beräknings- och minneskapaciteter som stöd för dina databasarbetsbelastningar:

  • Nivån Burstable passar bäst för lågkostnadsutvecklingsarbetsbelastningar och arbetsbelastningar med låg samtidighet som inte behöver fullständig beräkningskapacitet kontinuerligt.
  • Nivåerna Generell användning och Affärskritisk passar bättre för produktionsarbetsbelastningar som kräver hög samtidighet, skalbarhet och förutsägbara prestanda.

Du kan skapa din första app på en Burstable-nivå till en låg kostnad och sedan justera skalan så att den uppfyller behoven i din lösning. Mer information finns i Tjänstnivåer för Azure Database for MySQL – flexibel server.

När du använder en arkitektur för flexibel server kan du välja hög tillgänglighet i en enda tillgänglighetszon eller i flera tillgänglighetszoner. 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 community-version av MySQL med bättre kontroll och anpassningar.
  • Produktionsarbetsbelastningar med hög tillgänglighet i samma zon eller zonredundant, tillsammans med hanterade underhållsperioder.
  • En förenklad utvecklingsupplevelse.

Diagram över en flexibel serverarkitektur.

Kostnadsfritt 12-månaderserbjudande

Med ett kostnadsfritt Azure-konto kan du använda Azure Database for MySQL – flexibel server kostnadsfritt i 12 månader. Erbjudandet innehåller månatliga gränser på upp till:

  • 750 timmars användning för en burstbar Standard_B1ms virtuell dator. Det är tillräckligt med timmar för att köra en databasinstans kontinuerligt varje månad.
  • 32 GB lagringsutrymme och 32 GB lagringsutrymme för säkerhetskopiering.

Du kan använda det här erbjudandet för att utveckla och distribuera Azure-databasprogram för flexibla servrar. Mer information om hur du skapar och använder Azure Database for MySQL – flexibla serverinstanser utan kostnad med hjälp av ett kostnadsfritt Azure-konto finns i den här självstudien.

Hög tillgänglighet inom och mellan tillgänglighetszoner

Med Azure Database for MySQL – flexibel server kan du konfigurera hög tillgänglighet med automatisk redundans. Lösningen med hög tillgänglighet hjälper till att säkerställa att incheckade data inte går förlorade på grund av fel, och det hjälper till att förbättra den övergripande drifttiden för ditt program.

När du konfigurerar hög tillgänglighet etablerar och hanterar en flexibel server automatiskt en standby-replik. 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: Det här alternativet erbjuder fullständig isolering och kräver att du konfigurerar infrastrukturredundans i flera tillgänglighetszoner. Den ger den högsta tillgänglighetsnivån mot eventuella infrastrukturfel i en tillgänglighetszon och där svarstiden mellan tillgänglighetszoner är acceptabel.

    Zonredundant HA är tillgängligt i en delmängd av Azure-regioner som stöder flera tillgänglighetszoner och zonredundanta Premium-filresurser.

    Diagram över zonredundant hög tillgänglighet.

  • Hög tillgänglighet i samma zon: Det här alternativet erbjuder infrastrukturredundans med lägre nätverkssvarstid eftersom både primära servrar och väntelägesservrar finns i samma tillgänglighetszon. Det ger hög tillgänglighet utan att du behöver konfigurera programredundans mellan zoner.

    Ha med samma zon är tillgängligt i alla Azure-regioner där du kan skapa Azure Database for MySQL – flexibla serverinstanser.

    Diagram över hög tillgänglighet i samma zon.

Mer information finns i Begrepp med hög tillgänglighet i Azure Database for MySQL – flexibel server.

Automatiserad korrigering med en hanterad underhållsperiod

Tjänsten utför automatisk korrigering av den underliggande maskinvaran, operativsystemet och databasmotorn. Korrigeringen innehåller säkerhets- och programuppdateringar. För MySQL-motorn innehåller den planerade underhållsversionen även delversionsuppgraderingar.

Du kan konfigurera korrigeringsschemat så att det är systemhanterat eller definiera ett eget anpassat schema. Under underhållsschemat tillämpas korrigeringen och servern kan kräva en omstart. Med ett anpassat schema kan du göra din korrigeringscykel förutsägbar och välja ett underhållsperiod som har en minsta inverkan på verksamheten. Tjänsten följer ett månatligt lanseringsschema för kontinuerlig integrering och lansering.

Mer information finns i Schemalagt underhåll i Azure Database for MySQL – flexibel server.

Automatiska säkerhetskopieringar

Tjänsten Azure Database for MySQL – flexibel server skapar automatiskt serversäkerhetskopior och lagrar dem i användarkonfigurerad lokalt redundant eller geo-redundant lagring. Du kan använda säkerhetskopior för att återställa servern till valfri tidpunkt inom kvarhållningsperioden för säkerhetskopior.

Du kan konfigurera en kvarhållningsperiod på mellan 1 och 35 dagar. Standardvärdet är 7 dagar. Alla säkerhetskopior krypteras via AES 256-bitars kryptering.

Mer information finns i Säkerhetskopiera och återställa i Azure Database for MySQL – flexibel server.

Nätverksisolering

Om du vill ansluta till Azure Database for MySQL – flexibel server har du två nätverksalternativ:

  • Privat åtkomst (integrering av virtuellt nätverk): Du kan distribuera din Azure Database for MySQL – flexibel serverinstans till ett virtuellt Azure-nätverk. Resurserna i ett virtuellt nätverk kan kommunicera via privata IP-adresser.

    Välj integrering av virtuellt nätverk om du vill ha följande funktioner:

    • Anslut från Azure-resurser i samma virtuella nätverk till din Azure Database for MySQL – flexibel serverinstans med hjälp av privata IP-adresser.
    • Använd ett virtuellt privat nätverk (VPN) eller Azure ExpressRoute för att ansluta från icke-Azure-resurser till din Azure Database for MySQL – flexibel serverinstans.
    • Undvik en offentlig slutpunkt.
  • Offentlig åtkomst (tillåtna IP-adresser): Du kan distribuera din Azure Database for MySQL – flexibel serverinstans med en offentlig slutpunkt. Den offentliga slutpunkten är en DNS-adress som kan matchas offentligt. Du väljer ett intervall med IP-adresser för att ge behörighet att komma åt servern. Dessa typer av behörigheter kallas brandväggsregler.

Mer information finns i Anslutnings- och nätverksbegrepp för Azure Database for MySQL – flexibel server.

Snabba justeringar av prestanda och skalning

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 stöder funktionen för automatisk lagringsåterväxt i Azure Database for MySQL – flexibel server.

Med Azure Database for MySQL – flexibel server kan du etablera ytterligare in-/utdataåtgärder per sekund (IOPS) över den kostnadsfria IOPS-gränsen oberoende av lagring. Med den här funktionen kan du öka eller minska mängden etablerad IOPS baserat på dina arbetsbelastningskrav när som helst. Dynamisk skalbarhet gör att databasen kan svara på snabbt föränderliga resurskrav transparent. Du betalar bara för de resurser som du förbrukar.

Mer information finns i Tjänstnivåer för Azure Database for MySQL – flexibel server.

Möjlighet att skala ut läsarbetsbelastningen med läsrepliker

MySQL är en populär databasmotor för att köra webb- och mobilprogram i internetskala. Microsoft-kunder använder det 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 mobilprogrammets trafik ökar.

Programmet utvecklas vanligtvis i Java eller PHP och är antingen:

Genom att använda en VM-skalningsuppsättning med App Service eller AKS som underliggande infrastruktur förenklas programskalningen genom att nya virtuella datorer etableras omedelbart och tillståndslösa komponenter i program replikeras 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 Instans av Azure Database for MySQL – flexibel server till en skrivskyddad server. Du kan replikera från källservern till upp till 10 repliker.

Repliker uppdateras asynkront via MySQL-motorns inbyggda binärloggfil (binlog)-baserad replikeringsteknik. Du kan använda en lastbalanserare proxylösning som ProxySQL för att sömlöst skala ut programarbetsbelastningen till att läsa repliker utan någon programrefaktorisering.

Mer information finns i Läsa repliker i Azure Database for MySQL – flexibel server.

Hybrid- eller multimolnsdatasynkronisering med datareplikering

Du kan använda funktionen för datareplikering för att synkronisera data från en extern MySQL-server till Azure Database for MySQL – flexibel server. Den externa servern kan finnas lokalt, på virtuella datorer, i Azure Database for MySQL – enskild server eller i en databastjänst som hanteras av andra molnleverantörer.

Datareplikering är positionsbaserad på binlogfilen. De viktigaste scenarierna att tänka på när du använder funktionen är:

Mer information finns i Replikera data till Azure Database for MySQL – flexibel server.

Stoppa/starta server på begäran

Med Azure Database for MySQL – flexibel server kan du stoppa och starta servrar på begäran för att optimera kostnaderna. Faktureringen på beräkningsnivå stoppas omedelbart när servern stoppas. Den här funktionen kan hjälpa dig att spara kostnader under utveckling, testning och tidsbundna förutsägbara produktionsarbetsbelastningar. Servern är i stoppat tillstånd i 30 dagar om du inte startar om den tidigare.

Mer information finns i Serverbegrepp i Azure Database for MySQL – flexibel server.

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 du kör frågor 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 som lagras i ett Azure-nyckelvalv eller en hanterad maskinvarusäkerhetsmodul för vilande datakryptering. Mer information finns i Datakryptering med kundhanterade nycklar för Azure Database for MySQL – flexibel server.

Azure Database for MySQL – Flexibel server krypterar data i rörelse med Transport Layer Security (TLS) som tillämpas som standard. Azure Database for MySQL – Flexibel server stöder krypterade anslutningar som använder TLS 1.2. Alla inkommande anslutningar som använder TLS 1.0 och TLS 1.1 nekas. Du kan inaktivera TLS-tvingande genom att ange require_secure_transport serverparametern och sedan ange det lägsta tls_version värdet för servern. Mer information finns i Ansluta till Azure Database for MySQL – flexibel server med krypterade anslutningar.

Azure Database for MySQL – Flexibel server ger fullständig privat åtkomst till servrarna via integrering av virtuella nätverk . Servrar i ett virtuellt nätverk kan endast nås och anslutas via privata IP-adresser. Med integrering av virtuella nätverk nekas offentlig åtkomst och servrar kan inte nås via offentliga slutpunkter. Mer information finns i Anslutnings- och nätverksbegrepp för Azure Database for MySQL – flexibel server.

Övervakning och avisering

Azure Database for MySQL – Flexibel server har inbyggda funktioner för prestandaövervakning och aviseringar. Alla Azure-mått har en minuts frekvens. Varje mått 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 hjälp av dessa verktyg kan du snabbt optimera dina arbetsbelastningar och konfigurera servern för bästa prestanda.

I Azure Database for MySQL – flexibel 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 arbetsboksmallar: Serveröversikt, granskning och Query Performance Insight.

Arbetsboken Query Performance Insight hjälper dig att ägna mindre tid åt att felsöka databasprestanda genom att tillhandahålla sådan information som:

  • De vanligaste långvariga frågorna och deras trender.
  • Frågeinformation: visa frågetexten och körningshistoriken med minsta, högsta, genomsnittliga och standardavvikelsefrågetid.
  • Resursanvändning (CPU, minne och lagring).

Dessutom kan du använda communityövervakningsverktyg som Percona Monitoring and Management och integrera dem med Azure Database for MySQL – flexibel server.

Mer information finns i Övervaka Azure Database for MySQL – flexibel server.

Migrering

Azure Database for MySQL – Flexibel server kör communityversionen av MySQL. Den här designen 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 MySQL – flexibel server. Du kan migrera till Azure Database for MySQL – flexibel server med hjälp av följande alternativ.

Offlinemigrering

Använd Azure Database Migration Service när nätverksbandbredden mellan källan och Azure är bra (till exempel en ExpressRoute-anslutning med hög hastighet). Stegvisa instruktioner finns i Självstudie: Migrera MySQL till Azure Database for MySQL offline med DMS.

Använd mydumper och 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). Stegvisa instruktioner finns i Migrera stora databaser till Azure Database for MySQL med mydumper/myloader.

Online- eller minimala avbrottsmigreringar

Använd datareplikering med mydumper/myloader-konsekvent säkerhetskopiering och återställning för inledande seeding. Stegvisa instruktioner finns i Migrera Azure Database for MySQL – enskild server till Azure Database for MySQL – flexibel server med verktyg med öppen källkod.

Information om hur du migrerar från Azure Database for MySQL – enskild server till Azure Database for MySQL – flexibel server i fem enkla steg finns i den här bloggen.

Mer information finns i Välj rätt verktyg för migrering till Azure Database for MySQL.

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 för närvarande tillgänglig i följande Azure-regioner:

Region Tillgänglighet Ha i samma zon Zonredundant HA 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 om att arbeta med Azure Database for MySQL – flexibel server bör du överväga följande kontaktpunkter: