Azure Database for MySQL – flexibel server

[GÄLLER FÖR: Azure Database for MySQL – flexibel server

Azure Database for MySQL som drivs av MySQL Community Edition är tillgängligt i två distributionslägen:

  • Flexibel server
  • Enskild server

I den här artikeln ger vi en översikt och introduktion till grundläggande begrepp för flexibel serverdistributionsmodell. Information om hur du bestämmer vilket distributionsalternativ som är lämpligt för din arbetsbelastning finns i välja rätt MySQL-serveralternativ i Azure.

Översikt

Azure Database for MySQL Flexibel server är en fullständigt hanterad produktionsklar databastjänst som har utformats för mer detaljerad kontroll och flexibilitet över databashanteringsfunktioner och konfigurationsinställningar. Med den flexibla serverarkitekturen kan användarna välja hög tillgänglighet i en zon med enkel tillgänglighet och över flera tillgänglighetszoner. Flexibla servrar ger bättre kostnadsoptimeringskontroller med möjlighet att stoppa/starta server och burst-bar beräkningsnivå, perfekt för arbetsbelastningar som inte behöver fullständig beräkningskapacitet kontinuerligt. Flexibel server stöder också reserverade instanser så att du kan spara upp till 63 % kostnad, vilket är idealiskt för produktionsarbetsbelastningar med förutsägbara kapacitetskrav för beräkning. Tjänsten stöder community-versionen av MySQL 5.7 och 8.0. Tjänsten är allmänt tillgänglig i dag i många olika Azure-regioner.

Distributionsalternativet Flexibel server erbjuder tre beräkningsnivåer: Burstable ,Generell användning och Minnesoptimerad. Varje nivå erbjuder olika beräknings- och minneskapacitet som stöd för dina databasarbetsbelastningar. Du kan skapa din första app på en burst-nivå för några dollar i månaden och sedan justera skalan för att uppfylla behoven i din lösning. Dynamisk skalbarhet gör att databasen reagerar transparent på resurskrav som ändras snabbt. Du betalar bara för de resurser du behöver och endast när du behöver dem. Se Beräkning och Storage för mer information.

Flexibla servrar passar bäst för

  • Enkel distribution, förenklad skalning och låg omkostnad för databashantering för funktioner som säkerhetskopiering, hög tillgänglighet, säkerhet och övervakning
  • Programutveckling som kräver community-version av MySQL med bättre kontroll och anpassning
  • Produktionsarbetsbelastningar med zonredundant hög tillgänglighet och hanterade underhåll
  • Förenklad utvecklingsupplevelse
  • Säkerhet, efterlevnad och sekretess i företagsklass

De senaste uppdateringarna för flexibel server finns i Nyheter i Azure Database for MySQL – flexibel server.

Konceptuellt diagram för flexibel server

Kostnadsfritt 12-månaderserbjudande

Med ett kostnadsfritt Azure-kontokan du använda flexibel server kostnadsfritt i 12 månader med en månadsgräns 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 lagringsutrymme och 32 GB lagringsutrymme för säkerhetskopiering.

Du kan dra nytta av det här erbjudandet för att utveckla och distribuera program som använder Azure Database for MySQL – flexibel server. Information om hur du skapar och använder en flexibel server kostnadsfritt med hjälp av ett kostnadsfritt Azure-konto finns i den här självstudien.

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

Azure Database for MySQL flexibel server kan konfigurera hög tillgänglighet med automatisk redundans. Lösningen för hög tillgänglighet är utformad för att säkerställa att indeade data aldrig går förlorade på grund av fel och förbättra den övergripande drifttiden för ditt program.När hög tillgänglighet har konfigurerats, tillser och hanterar flexibel server automatiskt en reservreplik. 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 redundans för infrastruktur över flera tillgänglighetszoner. Den ger högsta tillgänglighet, men kräver att du konfigurerar programredundans mellan zoner. Zonredundant HÖG är att föredra när du vill uppnå högsta tillgänglighetsnivå vid eventuella infrastrukturfel i tillgänglighetszonen och där svarstider i tillgänglighetszonen är godtagbara. Zonredundant HA är tillgänglig i en delmängd av Azure-regionerdär regionen stöder flera Tillgänglighetszoner och   zonredundant lagring Premium-filresurser är tillgängliga.

zonredundant ha

  • Hög tillgänglighet i samma zon (HA): Det här alternativet rekommenderas för infrastrukturredundans med kortare 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. Same-Zone hög tillgänglighet är att föredra när du vill uppnå högsta tillgänglighetsnivå inom en enda tillgänglighetszon med den lägsta nätverksfördröjningen. Same-Zone HA är tillgängligt i alla Azure-regioner där vi kan skapa Azure Database for MySQL flexibel server.

samma redundanta hög tillgänglighet

Mer information finns i Begrepp för hög tillgänglighet.

Automatiserad uppdatering med hanterat underhåll

Tjänsten utför automatisk uppdatering av den underliggande maskinvaran, operativsystemet och databasmotorn. Korrigeringen omfattar säkerhets- och programuppdateringar. För MySQL-motorn ingår även uppgraderingar av lägre versioner som en del av den planerade underhållsversionen. Användare kan konfigurera korrigeringsschemat så att det hanteras av systemet 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 korrigeringscykeln förutsägbar och välja en underhållsperiod med minimal påverkan på verksamheten. I allmänhet följer tjänsten månadsschemat som en del av den kontinuerliga integreringen och lanseringen.

Mer information finns i Schemalagt underhåll.

Automatiska säkerhetskopieringar

Den flexibla servertjänsten 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. Standardperioden för kvarhållning av säkerhetskopior är sju dagar. Du kan välja att konfigurera kvarhållningen mellan 1 och 35 dagar. Alla säkerhetskopior krypteras med AES 256-bitars kryptering.

Mer information finns i Säkerhetskopieringsbegrepp.

Nätverksisolering

Du har två nätverksalternativ för att ansluta till din Azure Database for MySQL flexibel server. Alternativen är privat åtkomst (VNet-integrering) och offentlig åtkomst (tillåtna IP-adresser).

  • Privat åtkomst (VNet-integrering) – Du kan distribuera din flexibla server till azure-Virtual Network. 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 VNet-integrering om du vill ha följande funktioner:

    • Anslut från Azure-resurser i samma virtuella nätverk till din flexibla server med privata IP-adresser
    • Använda VPN eller ExpressRoute för att ansluta från icke-Azure-resurser till din flexibla server
    • Ingen offentlig slutpunkt
  • Offentlig åtkomst (tillåtna IP-adresser) – Du kan distribuera din flexibla server med en offentlig slutpunkt. Den offentliga slutpunkten är en DNS-adress som kan matchas offentligt. Frasen "tillåtna IP-adresser" syftar på 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

Den flexibla servertjänsten är tillgänglig på tre SKU-nivåer: burstable, Generell användning och minnesoptimerad. Nivån Burstable passar bäst för utveckling till låg kostnad och arbetsbelastningar med låg samtidighet som inte behöver fullständig beräkningskapacitet kontinuerligt. De Generell användning och minnesoptimerade 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 stöder automatisk lagringsskalning. Med flexibel server kan du etablera ytterligare IOPS upp till 20 000 IOPS ö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 etablerats baserat på dina arbetsbelastningskrav. Dynamisk skalbarhet gör att databasen reagerar transparent på resurskrav som ändras snabbt. Du betalar bara för de resurser som du förbrukar.

Mer information finns i Compute and Storage concepts (Beräknings- och Storage begrepp).

Skala ut läsarbetsbelastningen med upp till 10 skrivskyddade repliker

MySQL är en av de populära databasmotorerna för webb- och mobilprogram i Internetskala. Många av våra kunder använder den för sina onlineutbildningstjänster, videoströmningstjänster, digitala betalningslösningar, e-handelsplattformar, speltjänster, nyhetsportaler, myndigheter och sjukvårdswebbplatser. Dessa tjänster krävs för att fungera och skala när trafiken på webben eller mobilprogrammet ökar.

På programsidan utvecklas programmet vanligtvis i Java eller PHP och migreras för att köras på Skalningsuppsättningar för virtuella Azure-datorereller Azure App Services eller containeriseras för att köras   på Azure Kubernetes Service     (AKS). Med VM-skalningsuppsättning, App Service eller AKS som underliggande infrastruktur, förenklas programskalningen genom att omedelbart etablera nya virtuella datorer och replikera de tillståndslösa komponenterna i program för att tillgodose begärandena, men ofta blir databasen en flaskhals som en centraliserad tillståndsfull komponent.

Med funktionen skrivskyddade repliker kan du replikera data från Azure Database for MySQL flexibel server till en skrivskyddat server. Du kan replikera från källservern till upp till 10 repliker. Repliker uppdateras asynkront med MySQL-motorns inbyggda replikeringsteknik baserad på replikeringsteknik för binär loggfil (binlog). Du kan använda en proxylösning för lastbalanserare som ProxySQL för att sömlöst skala ut din programarbetsbelastning för att läsa repliker utan någon kostnad för omstrukturering av programmet.

Mer information finns i Read Replica concepts.

Konfigurera hybriddatasynkronisering eller datasynkronisering med datareplikering

Med datareplikering kan du synkronisera data från en extern MySQL-server till Azure Database for MySQL flexibel tjänst. Den externa servern kan vara lokal, i virtuella datorer, på Azure Database for MySQL enskild server eller i en databastjänst som finns hos andra molnleverantörer. Datareplikering baseras på binär loggfilspositionsbaserad (binlog). De viktigaste scenarierna att tänka på när du använder datareplikering är:

Mer information finns i Datareplikeringsbegrepp.

Stoppa/starta servern för att optimera kostnaderna

Med den flexibla servertjänsten kan du stoppa och starta servern på begäran för att optimera kostnaderna. Faktureringen för beräkningsnivån stoppas omedelbart när servern stoppas. På så sätt kan du få betydande kostnadsbesparingar under utveckling, testning och för tidsbundna förutsägbara produktionsarbetsbelastningar. Servern är i stoppat tillstånd i 30 dagar om den inte startas om tidigare.

Mer information finns i Serverkoncept.

Säkerhet, efterlevnad och sekretess i företagsklass

Den flexibla servertjänsten använder FIPS 140-2-verifierade kryptografiska modulen för lagringskryptering av vilodata. 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).

Tjänsten krypterar data i rörelse med säkerhet på transportnivå framtvingad som standard. Flexibel server stöder som standard krypterade anslutningar med Transport Layer Security (TLS 1.2) och alla inkommande anslutningar med TLS 1.0 och TLS 1.1 nekas. SSL-tvingande kan inaktiveras genom att require_secure_transport serverparametern och du kan ange den lägsta tls_version för servern.

Mer information finns i använda krypterade anslutningar till flexibla servrar.

Flexibel server ger fullständig privat åtkomst till servrarna med integrering av virtuella Azure-nätverk (VNet). Servrar i virtuella Azure-nätverk kan bara nås och anslutas via privata IP-adresser. Med VNet-integrering nekas offentlig åtkomst och servrar kan inte nås med hjälp av offentliga slutpunkter.

Mer information finns i Nätverksbegrepp.

Övervakning och avisering

Den flexibla servertjänsten är utrustad med inbyggda funktioner för prestandaövervakning och aviseringar. Alla Azure-mått har en frekvens på en minut och varje mått visar 30 dagars historik. Du kan konfigurera aviseringar för måtten. Tjänsten exponerar värdservermått för att övervaka resursanvändning, vilket gör det möjligt att konfigurera långsamma frågeloggar. Med dessa verktyg kan du snabbt optimera dina arbetsbelastningar och konfigurera servern för bästa prestanda. Azure Database for MySQL flexibel server kan du visualisera data för långsamma frågor och granskningsloggar med hjälp 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 Portal. Azure Database for MySQL flexibel server innehåller tre tillgängliga arbetsboksmallar i rutan med Serveröversikt, Granskning och frågeprestanda Insights. Arbetsboken Insights frågeprestanda är utformad för att hjälpa dig att ägna mindre tid åt att felsöka databasprestanda genom att tillhandahålla information som:

  • De N mest långvariga frågorna och deras trender.
  • Frågeinformationen: Visa frågetexten samt körningshistoriken med minsta, högsta, genomsnittliga och standardavvikelse för frågetid.
  • Resursanvändningarna (processor, minne och lagring).

Dessutom kan du använda och integrera med community-övervakningsverktyg som Övervakning och hantering av Percona med din MySQL – flexibel server.

Mer information finns i Övervakningsbegrepp.

Migrering

Tjänsten kör community-versionen av MySQL. Detta ger fullständig programkompatibilitet och kräver minimala omstruktureringskostnader för att migrera befintliga program som utvecklats på MySQL-motorn till flexibel server. Migrering till flexibel server kan utföras med hjälp av 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 offline med DMS – Azure Database Migration Service
  • Använd mydumper/myloader för att dra nytta av komprimeringsinställningarna 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 Azure Database for MySQL med mydumper/myloader

Migreringar online eller minimal stilleståndstid

Använd datareplikering med konsekvent säkerhetskopiering/återställning med mydumper/myloader för inledande seeding. Läs mer med stegvisa instruktioner – Självstudie: Minimal stilleståndstid vid migrering av Azure Database for MySQL – enskild server till Azure Database for MySQL – flexibel server

Om du vill migrera Azure Database for MySQL – enskild server till flexibel server i fem enkla steg kan du läsa den här bloggen.

Mer information finns i Välja 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. Den flexibla servern för Azure Database for MySQL är tillgänglig i dag i följande Azure-regioner:

Region Tillgänglighet Samma zon-HA Zonredundant HA
Australien, östra ✔️ ✔️ ✔️
Australien, sydöstra ✔️ ✔️
Brasilien, södra ✔️ ✔️ ✔️
Kanada, centrala ✔️ ✔️
Kanada, östra ✔️
Indien, centrala ✔️ ✔️
Central US ✔️ ✔️
Asien, östra (Hongkong) ✔️ ✔️
East US ✔️ ✔️ ✔️
USA, östra 2 ✔️ ✔️ ✔️
Frankrike, centrala ✔️ ✔️ ✔️
Tyskland, västra centrala ✔️ ✔️
Japan, östra ✔️ ✔️ ✔️
Japan, västra ✔️
Sydkorea, centrala ✔️ ✔️
Sydkorea, södra ✔️ ✔️
USA, norra centrala ✔️ ✔️
Europa, norra ✔️ ✔️ ✔️
USA, norra centrala ✔️ ✔️
Mellanöstern ✔️ ✔️
Sydafrika, norra ✔️ ✔️
USA, södra centrala ✔️ ✔️
Sydostasien ✔️ ✔️ ✔️
Schweiz, norra ✔️ ✔️
Förenade Arabemiraten, norra ✔️ ✔️
Storbritannien, södra ✔️ ✔️ ✔️
Storbritannien, västra ✔️
USA, västra centrala ✔️ ✔️
Europa, västra ✔️ ✔️ ✔️
USA, västra ✔️ ✔️
USA, västra 2 ✔️ ✔️ ✔️
USA, västra 3 ✔️ ✔️

Kontakter

Om du har frågor eller förslag på Azure Database for MySQL flexibel server kan du skicka ett e-postmeddelande till Azure Database for MySQL Team ( @Ask Azure DB for MySQL). Den här e-postadressen är inte ett alias för teknisk support.

Tänk dessutom på följande kontaktpunkter efter behov:

Nästa steg

Nu när du har läst en introduktion till Azure Database for MySQL – distributionsläge för enskild server är du redo att: