Udforskning af Azure Database til MySQL

Fuldført

Lad os starte med et hurtigt overblik over DBaaS-databaser og passende muligheder for at hoste MySQL på Azure og Azure Database for MySQL for at hjælpe dig med at beslutte, om din organisation kan drage fordel af at migrere til Azure Database for MySQL.

Hvad er DBaaS?

Med en DBaaS kan organisationer konfigurere og få adgang til databaser i cloudmiljøet uden at skulle administrere virtuelle maskiner (VM'er) og anden underliggende infrastruktur. Azure Database til MySQL, en fuldt administreret tjeneste, er et eksempel på dette ved at aktivere udvikling af databaseprogrammer på en DBaaS-platform, hvor al konfiguration og vedligeholdelse håndteres af Microsoft Azure.

Seddel

DBaaS-tilbud falder inden for den bredere kategori af PaaS-tilbud (Platform as a Service).

Hvad er MySQL?

MySQL er en åben kildekode, robust databaseplatform, der i vid udstrækning bruges af både udviklere og organisationer på virksomhedsniveau til at hoste webprogrammer og missionskritiske systemer. Den er optimeret til OLTP-arbejdsbelastninger i internet skala og er en vigtig del af LAMP-stakken (Linux, Apache, MySQL, PHP), som er en af de mest populære teknologistak til webudvikling.

Sådan vælger du en passende hostingmulighed

Med Azure kan dine MySQL-arbejdsbelastninger køre i en hostet VM-infrastruktur som en tjeneste (IaaS) eller som en hostet platform som en tjeneste (PaaS), også kaldet en relationsdatabase som en tjeneste (DBaaS). De to hostingmuligheder, der er omfattet af dette modul, omfatter:

  • Azure Database for MySQL – Flexible Server: Azure Database for MySQL – Flexible Server er en fuldt administreret relationel DBaaS, der hostes på Azure og er baseret på MySQL Community Edition med åben kildekode. Det giver flere tilgængeligheds-, vedligeholdelses-, sikkerheds- og ydeevnefunktioner, der er klar til brug, hvilket kræver næsten ingen administration, men giver også mulighed for detaljeret kontrol og fleksibilitet i forhold til databaseadministrationsfunktioner og konfigurationsindstillinger.

Seddel

I hele dette modul henviser vi til Azure Database for MySQL – Flexible Server, når du ser "Azure Database for MySQL".

  • MySQL på Azure VM'er: For dem, der kræver IaaS, giver denne indstilling fleksibilitet i administrationen af MySQL på Azures administrerede VM'er, der er velegnet til scenarier, der ikke kræver DBaaS-fordele.

Lad os undersøge disse muligheder nærmere.

Azure Database til MySQL – Fleksibel serverinstallationstilstand

Azure Database til MySQL er en fuldt administreret, relationel DBaaS-platform, der hostes i Azure. Tjenesten leverer:

  • Høj tilgængelighed og muligheder for it-katastrofeberedskab, herunder zone redundante konfigurationer, replikering på tværs af områder og Universal Geo Restore.

  • Databeskyttelse med automatiske sikkerhedskopier og on-demand-sikkerhedskopier og muligheden for langtidsopbevaring (op til 10 år som prøveversion).

    Seddel

    Azure Database til MySQL bruger automatisk sikkerhedskopiering og gendannelse på et tidspunkt i op til 35 dage, som du kan bruge uafhængigt af eller ud over langtidsopbevaring.

  • Automatiseret vedligeholdelse for at sikre, at tjenesten er den mest sikre og opdaterede, af følgende komponenter:

    • Underliggende hardware
    • OPERATIVSYSTEM
    • Databaseprogrammet

    Tjenesten giver dig også fleksibiliteten til at vælge dit planlagte vedligeholdelsesvindue.

  • Forudsigelig ydeevne med funktioner som automatisk skalering af IOPS og Accelererede logge, som hjælper med at matche arbejdsbelastningsbehov.

  • Elastisk skalering og optimerede omkostninger med funktioner til at starte/stoppe serveren og burstable beregningsniveau.

  • Funktioner til sikkerhed og overholdelse af angivne standarder i virksomhedsklassen hjælper med at beskytte følsomme data under inaktive forhold og under overførsel.

  • Avancerede sikkerhedsfunktioner, herunder datakryptering med kundeadministrerede nøgler, privat forbindelse med Azure Private Link og forenklet trusselsbeskyttelse ved hjælp af Microsoft Defender for Cloud.

  • Overvågnings- og automatiseringsværktøjer, der strømliner administrationen af udrulninger i stor skala.

Disse standardfunktioner kræver kun en lille administrativ indsats for at implementere og konfigurere.

Azure Database til MySQL understøtter almindelige værktøjer som MySQL Workbench, og den integreres med Azure Data Studio via MySQL-udvidelsen, så udviklere kan bevare en velkendt arbejdsproces. Tjenesten giver dig fleksibiliteten til at udvikle programmer ved hjælp af dine foretrukne værktøjer, sprog og strukturer, så du kan udrulle hurtigere ved at integrere med Azure-tjenester som App Services eller AKS og automatisere CI/CD-opgaver ved hjælp af GitHub eller Azure DevOps.

Overvej denne installationstilstand for at understøtte cloudbaserede apps og løsninger, der:

  • Er designet til at administrere automatiseret programrettelse med tilstrækkelig fleksibilitet og kontrol over vedligeholdelsesplanen.

  • Understøttelse af høj tilgængelighed enten:

    • Inden for en enkelt tilgængelighedszone
    • På tværs af flere tilgængelighedszoner
  • Kan drage fordel af omkostningsoptimeringskontroller ved hjælp af muligheden for at:

    • Start og stop din server.
    • Implementer beregning, der kan briste.

    Drikkepenge

    Disse fleksible kontrolelementer til omkostningsoptimering er nyttige til arbejdsbelastninger, der ikke altid har brug for fuld beregningskapacitet.

  • Kræv, at databasen skaleres dynamisk.

  • Har brug for ydeevne, der er indbygget, sammen med muligheden for at styre og tilpasse indstillingerne for MySQL-konfiguration.

  • Kan drage fordel af en forenklet udviklingsoplevelse og tæt interoperabilitet med Azure-økosystemet.

MySQL på Azure VM'er

Denne hostingindstilling er kategoriseret som IaaS i stedet for at være en fuldt administreret databasetjeneste. Det giver dig mulighed for at køre MySQL i en administreret VM på Azure-cloudplatformen.

Drikkepenge

Du kan installere alle de seneste versioner og udgaver af MySQL i din hostede VM.

Overvej kun denne indstilling, når du har brug for det større kontrolniveau, der leveres af IaaS-udrulninger, og du kan frase brugervenligheden og andre fordele, der er inkluderet i en DBaaS-platform.

Hvordan er hostingmulighederne anderledes?

Du kan udrulle MySQL på Azure på forskellige måder. I følgende tabel identificeres nøgleegenskaberne for hver af disse metoder.

Hostingindstilling Resumé
Azure Database til MySQL En fuldt administreret DBaaS-platform med omfattende brugerkonfiguration og -kontrol.
MySQL på Azure VM'er En IaaS-baseret indstilling, der giver fuld kontrol over databaseimplementering.

Her er en oversigt over forskellene i funktioner:

  • understøttelse af MySQL-version:
    • Azure Database til MySQL understøtter MySQL-version 5.7 og 8.0 med automatiserede opgraderinger af overordnede og underordnede versioner.
    • MySQL på Azure VM'er gør det muligt at installere alle MySQL-versioner, hvilket giver fleksibilitet til ældre support.
  • skalering af beregning:
    • Begge indstillinger giver skalerbare ressourcer for at imødekomme forskellige belastningsbehov.
  • Netværksforbindelse:
    • Begge muligheder understøtter:
      • Offentlige slutpunkter med en serverfirewall.
      • Privat adgang med understøttelse af privat link.
      • Privat adgang med virtual network-integration.
  • SSL/TLS-forbindelse:
    • Understøttes på tværs af begge hostingmetoder for at sikre sikker dataoverførsel.
  • Lager og IOPS-:
    • Azure Database til MySQL understøtter lagerstørrelser mellem 5 gigabyte (GiBs) og 32 terabyte (TiBs). Den understøtter også automatiseret lagerskalering og automatisk skalering af IOPS.
    • MySQL på Azure VM'er understøtter fra 32 GiB til 32.767 GiB, men understøtter ikke onlinelager eller IOPS-skalering.
  • opdatering og programrettelse af OS- og MySQL-:
    • Automatisk til Azure Database til MySQL.
    • Administreret af slutbrugere for MySQL på Azure VM'er.
  • Høj tilgængelighed:
    • Azure Database til MySQL understøtter indbygget høj tilgængelighed med flere tilgængelighedszoner.
    • MySQL på Azure VM'er kræver, at du bruger brugerdefineret administration af disse indstillinger.
  • Datakryptering i inaktive:
    • Azure Database til MySQL understøtter inaktiv datakryptering med tjenesteadministrerede eller kundeadministrerede nøgler.
    • Implementering af inaktiv datakryptering for MySQL på Azure VM'er kræver manuel indgriben.
  • sikkerhedskopiering:
    • Azure Database til MySQL leverer automatiserede sikkerhedskopier med konfigurerbar opbevaring i op til 35 dage og understøtter nu langtidsopbevaring i op til 10 år.
    • Sikkerhedskopier på Azure VM'er kræver manuel administration. Derudover leveres Azure Database til MySQL med andre indbyggede funktioner, f.eks. overvågning og beskeder, muligheden for at skalere op til 10 læste replikaer, Microsoft Entra ID-godkendelse og Microsoft Defender for Cloud-support, der enten ikke er tilgængelige eller har brug for manuel administration, mens MySQL køres på Azure VM'er.

Derudover leveres Azure Database til MySQL med andre indbyggede funktioner, f.eks. overvågning og besked, muligheden for at skalere op til 10 læste replikaer, Microsoft Entra ID-godkendelse og Microsoft Defender for Cloud-support, der enten ikke er tilgængelige eller har brug for manuel administration, mens MySQL køres på Azure VM'er.

I det næste undermodul skal du undersøge Azure Database for MySQL mere detaljeret.