Utforska Azure Database for MySQL

Slutförd

För att hjälpa dig att avgöra om din organisation kan dra nytta av att migrera till Azure Database for MySQL börjar vi med en snabb översikt över DBaaS-databaser och lämpliga alternativ för att vara värd för MySQL i Azure och Azure Database for MySQL.

Vad är DBaaS?

Med en DBaaS kan organisationer konfigurera och komma åt databaser i molnet utan att behöva hantera virtuella datorer och annan underliggande infrastruktur. Azure Database for MySQL, en fullständigt hanterad tjänst, exemplifierar detta genom att möjliggöra utveckling av databasprogram på en DBaaS-plattform, med all konfiguration och allt underhåll som hanteras av Microsoft Azure.

Kommentar

DBaaS-erbjudanden faller inom den bredare kategorin av PaaS-erbjudanden (Plattform som en tjänst).

Vad är MySQL?

MySQL är en robust databasplattform med öppen källkod som används av både utvecklare och organisationer på företagsnivå för att vara värd för webbprogram och verksamhetskritiska system. Den är optimerad för OLTP-arbetsbelastningar i internetskala och är en viktig del av LAMP-stacken (Linux, Apache, MySQL, PHP), en av de mest populära teknikstackarna för webbutveckling.

Så här väljer du ett lämpligt värdalternativ

Med Azure kan dina MySQL-arbetsbelastningar köras i en värdbaserad vm-infrastruktur som en tjänst (IaaS) eller som en värdbaserad plattform som en tjänst (PaaS), även kallad en relationsdatabas som en tjänst (DBaaS). De två värdalternativen som omfattas av den här modulen är:

  • Azure Database for MySQL – flexibel server: Azure Database for MySQL – Flexibel server är en fullständigt hanterad, relationsbaserad DBaaS som finns i Azure och baseras på MySQL Community Edition med öppen källkod. Det ger flera tillgänglighets-, underhålls-, säkerhets- och prestandafunktioner direkt, vilket kräver nästan ingen administration, men ger också detaljerad kontroll och flexibilitet över databashanteringsfunktioner och konfigurationsinställningar.

Kommentar

I den här modulen, när du ser "Azure Database for MySQL", refererar vi till Azure Database for MySQL – flexibel server.

  • MySQL på virtuella Azure-datorer: För dem som kräver IaaS erbjuder det här alternativet flexibilitet när det gäller att hantera MySQL på Azures hanterade virtuella datorer, lämplig för scenarier som inte kräver DBaaS-förmåner.

Nu ska vi titta närmare på de här alternativen.

Azure Database for MySQL – distributionsläge för flexibel server

Azure Database for MySQL är en fullständigt hanterad, relationsbaserad DBaaS-plattform som finns i Azure. Tjänsten tillhandahåller:

  • Alternativ för hög tillgänglighet och haveriberedskap, inklusive zonredundanta konfigurationer, replikering mellan regioner och universell geo-återställning.

  • Dataskydd med automatiska säkerhetskopieringar och säkerhetskopieringar på begäran och alternativet för långsiktig kvarhållning (upp till 10 år i förhandsversion).

    Kommentar

    Azure Database for MySQL använder automatiska säkerhetskopieringar och återställning till tidpunkt i upp till 35 dagar, som du kan använda oberoende av eller utöver långsiktig kvarhållning.

  • Automatiserat underhåll, för att säkerställa att tjänsten är den säkraste och senaste, av följande komponenter:

    • Underliggande maskinvara
    • OS
    • Databasmotor

    Tjänsten ger dig också flexibiliteten att välja din schemalagda underhållsperiod.

  • Förutsägbara prestanda, med funktioner som automatisk skalning av IOPS och accelererade loggar, som hjälper till att matcha arbetsbelastningskrav.

  • Elastisk skalning och optimerade kostnader, med funktioner för att starta/stoppa servern och burstbar beräkningsnivå.

  • Säkerhets- och efterlevnadsfunktioner i företagsklass för att skydda känsliga data i vila och under överföring.

  • Avancerade säkerhetsfunktioner, inklusive datakryptering med kundhanterade nycklar, privat anslutning med Azure Private Link och förenklat skydd mot hot med hjälp av Microsoft Defender för molnet.

  • Övervaknings- och automatiseringsverktyg som effektiviserar hanteringen av storskaliga distributioner.

Dessa standardfunktioner kräver lite administrativt arbete för att implementera och konfigurera.

Azure Database for MySQL stöder vanliga verktyg som MySQL Workbench och integreras med Azure Data Studio via MySQL-tillägget och underhåller ett välbekant arbetsflöde för utvecklare. Tjänsten ger dig flexibiliteten att utveckla program med hjälp av dina favoritverktyg, språk och ramverk, att distribuera snabbare genom att integrera med Azure-tjänster som App Services eller AKS och automatisera CI/CD-uppgifter med GitHub eller Azure DevOps.

Överväg det här distributionsläget för att stödja molnbaserade appar och lösningar som:

  • Är utformade för att hantera automatiserad korrigering med tillräcklig flexibilitet och kontroll över underhållsschemat.

  • Stöd för hög tillgänglighet:

    • Inom en enda tillgänglighetszon
    • Över flera tillgänglighetszoner
  • Kan dra nytta av kostnadsoptimeringskontroller genom möjligheten att:

    • Starta och stoppa servern.
    • Implementera burstbar beräkning.

    Dricks

    Dessa flexibla kostnadsoptimeringskontroller är användbara för arbetsbelastningar som inte alltid behöver full beräkningskapacitet.

  • Kräv att databasen skalar sin beräkning och lagring dynamiskt.

  • Behöver färdiga prestanda, tillsammans med möjligheten att styra och anpassa MySQL-konfigurationsinställningar.

  • Kan dra nytta av en förenklad utvecklingsupplevelse och nära samverkan med Azure-ekosystemet.

MySQL på virtuella Azure-datorer

Det här värdalternativet kategoriseras som IaaS i stället för att vara en fullständigt hanterad databastjänst. Det gör att du kan köra MySQL i en hanterad virtuell dator på Azure-molnplattformen.

Dricks

Du kan installera alla senaste versioner och utgåvor av MySQL på den värdbaserade virtuella datorn.

Tänk bara på det här alternativet när du behöver den högre kontrollnivå som tillhandahålls av IaaS-distributioner och kan avstå från användarvänlighet och andra fördelar som ingår i en DBaaS-plattform.

Hur skiljer sig värdalternativen?

Du kan distribuera MySQL på Azure på olika sätt. I följande tabell identifieras de viktigaste egenskaperna för var och en av dessa metoder.

Värdalternativ Sammanfattning
Azure Database for MySQL En fullständigt hanterad DBaaS-plattform med omfattande användarkonfiguration och kontroll.
MySQL på virtuella Azure-datorer Ett IaaS-baserat alternativ som ger fullständig kontroll över databasimplementeringen.

Här är en sammanfattning av skillnaderna i funktioner:

  • Stöd för MySQL-version:
    • Azure Database for MySQL stöder MySQL-versionerna 5.7 och 8.0, med automatiserade uppgraderingar av större och mindre versioner.
    • MySQL på virtuella Azure-datorer tillåter alla installationer av MySQL-versioner, vilket ger flexibilitet för äldre support.
  • Beräkningsskalning:
    • Båda alternativen ger skalbara resurser för att hantera varierande belastningskrav.
  • Nätverksanslutning:
    • Båda alternativen stöder:
      • Offentliga slutpunkter med en serverbrandvägg.
      • Privat åtkomst med Private Link-stöd.
      • Privat åtkomst med integrering av virtuellt nätverk.
  • SSL/TLS-anslutning:
    • Stöds i båda värdmetoderna för att säkerställa säker dataöverföring.
  • Lagring och IOPS:
    • Azure Database for MySQL stöder lagringsstorlekar mellan 5 gigabyte (GiBs) och 32 terabyte (TiBs). Det stöder även automatisk lagringsskalning och automatisk skalning av IOPS.
    • MySQL på virtuella Azure-datorer stöder från 32 GiB till 32 767 GiB men stöder inte onlinelagring eller IOPS-skalning.
  • Uppdatering och korrigering av operativsystemet och MySQL:
    • Automatisk för Azure Database for MySQL.
    • Hanteras av slutanvändare för MySQL på virtuella Azure-datorer.
  • Hög tillgänglighet:
    • Azure Database for MySQL stöder inbyggd hög tillgänglighet med flera tillgänglighetszoner.
    • MySQL på virtuella Azure-datorer kräver att du har anpassat inställningarna.
  • Vilande datakryptering:
    • Azure Database for MySQL stöder datakryptering i vila med tjänsthanterade eller kundhanterade nycklar.
    • Implementering av vilande datakryptering för MySQL på virtuella Azure-datorer kräver manuella åtgärder.
  • Säkerhetskopiering:
    • Azure Database for MySQL tillhandahåller automatiserade säkerhetskopieringar med konfigurerbar kvarhållning i upp till 35 dagar och stöder nu långsiktig kvarhållning i upp till 10 år.
    • Säkerhetskopieringar på virtuella Azure-datorer kräver manuell hantering. Dessutom levereras Azure Database for MySQL med andra inbyggda funktioner som övervakning och aviseringar, möjligheten att skala ut upp till 10 läsrepliker, Microsoft Entra-ID-autentisering och Microsoft Defender för molnet stöd som antingen inte är tillgängliga eller behöver manuell hantering när du kör MySQL på virtuella Azure-datorer.

Dessutom levereras Azure Database for MySQL med andra inbyggda funktioner som övervakning och aviseringar, möjligheten att skala ut upp till 10 läsrepliker, Microsoft Entra-ID-autentisering och Microsoft Defender för molnet stöd som antingen är otillgängliga eller behöver manuell hantering när du kör MySQL på virtuella Azure-datorer.

I nästa lektion undersöker du Azure Database for MySQL mer detaljerat.