Share via


Wat is Azure Database for MySQL - Flexible Server?

VAN TOEPASSING OP: Azure Database for MySQL - Flexibele server

Dit artikel bevat een overzicht en inleiding tot de kernconcepten van het flexibele serverimplementatiemodel. Zie De juiste MySQL-serveroptie kiezen in Azure voor meer informatie over de juiste implementatieoptie voor uw workload.

Azure Database for MySQL - Flexible Server is een volledig beheerde relationele databaseservice die gereed is voor productie in de Microsoft Cloud. Deze is gebaseerd op de MySQL Community Edition (beschikbaar onder de GPLv2-licentie) database-engine, versies 5.6 (buiten gebruik gesteld), 5.7 en 8.0. De service biedt u gedetailleerde controle en flexibiliteit over databasebeheerfuncties en configuratie-instellingen. Deze is algemeen beschikbaar in verschillende Azure-regio's.

Azure Database for MySQL - Flexible Server levert:

  • Zone-redundante en dezelfde zone hoge beschikbaarheid (HA).
  • De mogelijkheid om onderhoudsvensters te plannen.
  • Gegevensbeveiliging met behulp van automatische back-ups en herstel naar een bepaald tijdstip gedurende maximaal 35 dagen.
  • Geautomatiseerd patchen en onderhoud voor de onderliggende hardware, het besturingssysteem en de database-engine om de service veilig en up-to-date te houden.
  • Voorspelbare prestaties, met behulp van inclusieve prijzen voor betalen per gebruik.
  • Elastisch schalen binnen enkele seconden.
  • Besturingselementen voor kostenoptimalisatie met de laag Burstable-rekenkracht en de mogelijkheid om de server te stoppen en te starten.
  • Beveiliging, naleving en privacy op bedrijfsniveau om gevoelige gegevens in rust en in beweging te beschermen.
  • Bewaking en automatisering om het beheer voor grootschalige implementaties te vereenvoudigen.
  • Meerdere manieren om ondersteuning te krijgen.

Deze mogelijkheden vereisen geen extra kosten en bijna geen beheer. Hiermee kunt u zich richten op snelle ontwikkeling van apps en sneller op de markt komen in plaats van tijd en resources toe te wijzen aan het beheren van virtuele machines en infrastructuur. Daarnaast kunt u uw toepassing blijven ontwikkelen met de opensource-hulpprogramma's en het platform van uw keuze om de snelheid en efficiëntie te leveren die uw bedrijf nodig heeft zonder nieuwe vaardigheden te leren.

Azure Database for MySQL - Flexible Server ondersteunt ook gereserveerde instanties. Als uw productieworkloads voorspelbare rekencapaciteitsvereisten hebben, kunt u met gereserveerde instanties kosten besparen.

Raadpleeg wat er nieuw is in Azure Database for MySQL - Flexible Server voor de nieuwste updates in Azure Database for MySQL - Flexible Server.

Diagram met de relatie tussen Azure-databaseservices en MySQL.

Architectuuroverzicht

De implementatieoptie Flexibele server biedt drie rekenlagen met verschillende reken- en geheugencapaciteiten ter ondersteuning van uw databaseworkloads:

  • De Burstable-laag is het meest geschikt voor workloads met lage kosten en workloads met lage gelijktijdigheid die niet continu volledige rekencapaciteit nodig hebben.
  • De lagen Algemeen gebruik en Bedrijfskritiek zijn beter geschikt voor productieworkloads waarvoor hoge gelijktijdigheid, schaal en voorspelbare prestaties nodig zijn.

U kunt uw eerste app bouwen op een Burstable-laag tegen lage kosten en vervolgens de schaal aanpassen aan de behoeften van uw oplossing. Zie azure Database for MySQL - Flexible Server-servicelagen voor meer informatie.

Wanneer u een flexibele serverarchitectuur gebruikt, kunt u kiezen voor hoge beschikbaarheid binnen één beschikbaarheidszone of in meerdere beschikbaarheidszones. Flexibele servers zijn het best geschikt voor:

  • Eenvoudig implementeren, vereenvoudigd schalen en lage overhead voor databasebeheer voor back-ups, hoge beschikbaarheid, beveiliging en bewaking.
  • Toepassingsontwikkelingen die een communityversie van MySQL vereisen met betere controle en aanpassingen.
  • Productieworkloads met dezelfde zone of zone-redundante hoge beschikbaarheid, samen met beheerde onderhoudsvensters.
  • Een vereenvoudigde ontwikkelervaring.

Diagram van een flexibele serverarchitectuur.

Gratis aanbieding van 12 maanden

Met een gratis Azure-account kunt u azure Database for MySQL - Flexible Server gedurende 12 maanden gratis gebruiken. De aanbieding omvat maandelijkse limieten van maximaal:

  • 750 uur gebruik voor een burstable Standard_B1ms virtuele machine. Dit zijn voldoende uren om elke maand continu een database-exemplaar uit te voeren.
  • 32 GB opslagruimte en 32 GB aan back-upopslag.

U kunt deze aanbieding gebruiken voor het ontwikkelen en implementeren van Azure-databasetoepassingen voor flexibele servers. Raadpleeg deze zelfstudie voor meer informatie over het gratis maken en gebruiken van Azure Database for MySQL - Flexible Server-exemplaren met behulp van een gratis Azure-account.

Hoge beschikbaarheid binnen en tussen beschikbaarheidszones

Azure Database for MySQL: Met Flexibele server kunt u hoge beschikbaarheid configureren met automatische failover. De oplossing voor hoge beschikbaarheid helpt ervoor te zorgen dat vastgelegde gegevens niet verloren gaan als gevolg van storingen en helpt de algehele uptime voor uw toepassing te verbeteren.

Wanneer u hoge beschikbaarheid configureert, richt een flexibele server automatisch een stand-byreplica in en beheert deze. U wordt gefactureerd voor de ingerichte rekenkracht en opslag voor de primaire en secundaire replica.

Er zijn twee architectuurmodellen voor hoge beschikbaarheid:

  • Zone-redundante hoge beschikbaarheid: deze optie biedt volledige isolatie en vereist dat u infrastructuurredundantie configureert voor meerdere beschikbaarheidszones. Het biedt het hoogste beschikbaarheidsniveau ten opzichte van elke infrastructuurfout in een beschikbaarheidszone en waarbij latentie tussen beschikbaarheidszones acceptabel is.

    Zone-redundante hoge beschikbaarheid is beschikbaar in een subset van Azure-regio's die ondersteuning bieden voor meerdere beschikbaarheidszones en zone-redundante Premium-bestandsshares.

    Diagram van zone-redundante hoge beschikbaarheid.

  • Hoge beschikbaarheid in dezelfde zone: deze optie biedt infrastructuurredundantie met lagere netwerklatentie, omdat zowel primaire als stand-byservers zich in dezelfde beschikbaarheidszone bevinden. Het biedt hoge beschikbaarheid zonder dat u toepassingsredundantie tussen zones hoeft te configureren.

    Dezelfde zone is beschikbaar in alle Azure-regio's waar u Azure Database for MySQL - Flexible Server-exemplaren kunt maken.

    Diagram van hoge beschikbaarheid in dezelfde zone.

Zie concepten voor hoge beschikbaarheid in Azure Database for MySQL - Flexible Server voor meer informatie.

Automatische toepassing van patches met een beheerd onderhoudsvenster

De service voert geautomatiseerde patches uit van de onderliggende hardware, het besturingssysteem en de database-engine. De patches omvatten beveiligings- en software-updates. Voor de MySQL-engine bevat de geplande onderhoudsrelease ook secundaire versie-upgrades.

U kunt de patchplanning zo configureren dat deze door het systeem wordt beheerd of uw eigen aangepaste planning definieert. Tijdens het onderhoudsschema wordt de patch toegepast en moet de server mogelijk opnieuw worden opgestart. Met een aangepast schema kunt u uw patchcyclus voorspelbaar maken en een onderhoudsvenster kiezen dat een minimale impact heeft op het bedrijf. De service volgt een maandelijks releaseschema voor continue integratie en release.

Zie Gepland onderhoud in Azure Database for MySQL - Flexible Server voor meer informatie.

Automatische back-ups

De Azure Database for MySQL - Flexible Server-service maakt automatisch serverback-ups en slaat deze op in lokaal geconfigureerde lokaal redundante of geografisch redundante opslag. U kunt back-ups gebruiken om uw server te herstellen naar een bepaald tijdstip binnen de bewaarperiode voor back-ups.

U kunt een bewaarperiode van 1 tot 35 dagen configureren. De standaardwaarde is 7 dagen. Alle back-ups worden versleuteld via AES 256-bits versleuteling.

Zie Back-up en herstel in Azure Database for MySQL - Flexible Server voor meer informatie.

Netwerkisolatie

Als u verbinding wilt maken met Azure Database for MySQL - Flexible Server, hebt u twee netwerkopties:

  • Privétoegang (integratie van virtueel netwerk): u kunt uw Azure Database for MySQL - Flexible Server-exemplaar implementeren in een virtueel Azure-netwerk. Resources in een virtueel netwerk kunnen communiceren via privé-IP-adressen.

    Kies integratie van virtuele netwerken als u de volgende mogelijkheden wilt:

    • Maak vanuit Azure-resources in hetzelfde virtuele netwerk verbinding met uw Azure Database for MySQL - Flexible Server-exemplaar met behulp van privé-IP-adressen.
    • Gebruik een virtueel particulier netwerk (VPN) of Azure ExpressRoute om vanuit niet-Azure-resources verbinding te maken met uw Azure Database for MySQL - Flexible Server-exemplaar.
    • Vermijd een openbaar eindpunt.
  • Openbare toegang (toegestane IP-adressen): u kunt uw Azure Database for MySQL - Flexible Server-exemplaar implementeren met een openbaar eindpunt. Het openbare eindpunt is een openbaar omzetbaar DNS-adres. U kiest een bereik van IP-adressen om toegang te verlenen tot uw server. Deze typen machtigingen worden firewallregels genoemd.

Zie Connectiviteits- en netwerkconcepten voor Azure Database for MySQL - Flexible Server voor meer informatie.

Snelle aanpassingen aan prestaties en schaal

U kunt uw eerste app bouwen op een kleine database voor een paar dollar per maand en vervolgens de schaal naadloos aanpassen aan de behoeften van uw oplossing. De schaal van opslag is online en biedt ondersteuning voor de functie voor automatische groei van opslag van Azure Database for MySQL - Flexible Server.

Met Azure Database for MySQL - Flexible Server kunt u extra invoer-/uitvoerbewerkingen per seconde (IOPS) inrichten boven de gratis IOPS-limiet, onafhankelijk van opslag. Met deze functie kunt u op elk gewenst moment de ingerichte IOPS verhogen of verlagen op basis van uw workloadvereisten. Dankzij dynamische schaalbaarheid kan uw database op transparante wijze reageren op snel veranderende resourcevereisten. U betaalt alleen voor de resources die u gebruikt.

Zie De servicelagen Azure Database for MySQL - Flexible Server voor meer informatie.

De mogelijkheid om uw leesworkload uit te schalen met leesreplica's

MySQL is een populaire database-engine voor het uitvoeren van web- en mobiele toepassingen op internet. Microsoft-klanten gebruiken het voor online onderwijs, videostreaming, digitale betalingsoplossingen, e-commerceplatformen, gamingservices, nieuwsportals en websites voor overheid en gezondheidszorg. Deze services zijn vereist om te dienen en te schalen naarmate het verkeer van de web- of mobiele toepassing toeneemt.

De toepassing wordt doorgaans ontwikkeld in Java of PHP en is:

Het gebruik van een virtuele-machineschaalset met App Service of AKS als de onderliggende infrastructuur vereenvoudigt het schalen van toepassingen door onmiddellijk nieuwe virtuele machines in te richten en de stateless onderdelen van toepassingen te repliceren om tegemoet te komen aan de aanvragen. Maar vaak is de database een knelpunt als gecentraliseerd stateful onderdeel.

Met de functie leesreplica kunt u gegevens repliceren van een Exemplaar van Azure Database for MySQL - Flexible Server naar een alleen-lezenserver. U kunt maximaal 10 replica's van de bronserver repliceren.

Replica's worden asynchroon bijgewerkt via de systeemeigen binaire logboekbestandstechnologie (binlog) van de MySQL-engine. U kunt een load balancer-proxyoplossing zoals ProxySQL gebruiken om uw toepassingsworkload naadloos uit te schalen om replica's te lezen zonder dat er kosten zijn voor het herstructureren van toepassingen.

Zie Leesreplica's in Azure Database for MySQL - Flexible Server voor meer informatie.

Hybride of multicloudgegevenssynchronisatie met inkomende gegevens

U kunt de functie voor replicatie van inkomende gegevens gebruiken om gegevens van een externe MySQL-server te synchroniseren met Azure Database for MySQL - Flexible Server. De externe server kan on-premises zijn, in virtuele machines, in Azure Database for MySQL - Enkele server of in een databaseservice die wordt gehost door andere cloudproviders.

Replicatie van gegevens is op positie gebaseerd op het binlog-bestand. De belangrijkste scenario's voor het gebruik van de functie zijn:

Zie Gegevens repliceren naar Azure Database for MySQL - Flexible Server voor meer informatie.

Serverstop/start op aanvraag

Met Azure Database for MySQL - Flexible Server kunt u servers op aanvraag stoppen en starten om de kosten te optimaliseren. De facturering van de rekenlaag stopt onmiddellijk wanneer de server wordt gestopt. Deze functionaliteit kan u helpen kosten te besparen tijdens het ontwikkelen, testen en tijdgebonden voorspelbare productieworkloads. De server blijft 30 dagen in de gestopte status, tenzij u deze eerder opnieuw opstart.

Zie Serverconcepten in Azure Database for MySQL - Flexible Server voor meer informatie.

Beveiliging, naleving en privacy op bedrijfsniveau

Azure Database for MySQL - Flexible Server maakt gebruik van de door FIPS 140-2 gevalideerde cryptografische module voor opslagversleuteling van data-at-rest. Gegevens (inclusief back-ups) en tijdelijke bestanden die zijn gemaakt tijdens het uitvoeren van query's, worden versleuteld.

De service maakt gebruikt van de AES 256-bits versleuteling die deel uitmaakt van Azure Storage-versleuteling. De sleutels kunnen door het systeem worden beheerd (standaardinstelling). U kunt ook door de klant beheerde sleutels gebruiken die zijn opgeslagen in een Azure-sleutelkluis of een beheerde hardwarebeveiligingsmodule voor data-at-rest. Zie Gegevensversleuteling met door de klant beheerde sleutels voor Azure Database for MySQL - Flexible Server voor meer informatie.

Azure Database for MySQL - Flexible Server versleutelt gegevens in beweging met TLS (Transport Layer Security) die standaard worden afgedwongen. Azure Database for MySQL - Flexible Server ondersteunt versleutelde verbindingen die gebruikmaken van TLS 1.2. Alle binnenkomende verbindingen die gebruikmaken van TLS 1.0 en TLS 1.1 worden geweigerd. U kunt TLS-afdwinging uitschakelen door de require_secure_transport serverparameter in te stellen en vervolgens de minimumwaarde tls_version voor uw server in te stellen. Zie Verbinding maken met Azure Database for MySQL - Flexible Server met versleutelde verbindingen voor meer informatie.

Azure Database for MySQL - Flexibele server biedt volledige privétoegang tot de servers via integratie van virtuele netwerken . Servers in een virtueel netwerk kunnen alleen worden bereikt en verbonden via privé-IP-adressen. Bij integratie van virtuele netwerken wordt openbare toegang geweigerd en kunnen servers niet worden bereikt via openbare eindpunten. Zie Connectiviteits- en netwerkconcepten voor Azure Database for MySQL - Flexible Server voor meer informatie.

Bewaking en waarschuwingen

Azure Database for MySQL - Flexible Server heeft ingebouwde functies voor prestatiebewaking en waarschuwingen. Alle metrische gegevens van Azure hebben een frequentie van één minuut. Elke metrische waarde biedt 30 dagen geschiedenis.

U kunt waarschuwingen configureren voor de metrische gegevens. Azure Database for MySQL - Flexible Server biedt metrische gegevens van de hostserver voor het bewaken van resourcegebruik en het configureren van trage querylogboeken. Met deze hulpprogramma's kunt u uw workloads snel optimaliseren en uw server configureren voor de beste prestaties.

In Azure Database for MySQL - Flexible Server kunt u trage query- en auditlogboekgegevens visualiseren met behulp van Azure Monitor-werkmappen. Met werkmappen krijgt u een flexibel canvas voor het analyseren van gegevens en het maken van uitgebreide visuele rapporten binnen de Azure-portal. Azure Database for MySQL - Flexible Server biedt drie werkmapsjablonen: Serveroverzicht, Controle en Query Performance Insight.

De werkmap Query Performance Insight helpt u minder tijd te besteden aan het oplossen van problemen met databaseprestaties door informatie zoals:

  • De belangrijkste langlopende query's en hun trends.
  • Querydetails: bekijk de querytekst en de uitvoeringsgeschiedenis met minimale, maximale, gemiddelde en standaarddeviatiequerytijd.
  • Resourcegebruik (CPU, geheugen en opslag).

Daarnaast kunt u communitybewakingshulpprogramma's zoals Percona Monitoring and Management gebruiken en integreren met Azure Database for MySQL - Flexible Server.

Zie Azure Database for MySQL - Flexible Server bewaken voor meer informatie.

Migratie

Azure Database for MySQL - Flexible Server voert de communityversie van MySQL uit. Dit ontwerp maakt volledige toepassingscompatibiliteit mogelijk en vereist minimale herstructureringskosten voor het migreren van bestaande toepassingen die zijn ontwikkeld op de MySQL-engine naar Azure Database for MySQL - Flexible Server. U kunt migreren naar Azure Database for MySQL - Flexible Server met behulp van de volgende opties.

Offlinemigraties

Gebruik Azure Database Migration Service wanneer de netwerkbandbreedte tussen de bron en Azure goed is (bijvoorbeeld een Snelle ExpressRoute-verbinding). Zie zelfstudie: MySQL offline migreren naar Azure Database for MySQL met behulp van DMS voor stapsgewijze instructies.

Gebruik mydumper en myloader om compressie-instellingen te gebruiken om gegevens efficiënt te verplaatsen via netwerken met lage snelheid (zoals het openbare internet). Zie Grote databases migreren naar Azure Database for MySQL met behulp van mydumper/myloader voor stapsgewijze instructies.

Online- of minimale downtimemigraties

Gebruik replicatie van gegevens met mydumper/myloader-consistente back-up en herstel voor eerste seeding. Zie Azure Database for MySQL - Enkele server migreren naar Azure Database for MySQL - Flexible Server met opensource-hulpprogramma's voor stapsgewijze instructies.

Als u in vijf eenvoudige stappen wilt migreren van Azure Database for MySQL - Enkele server naar Azure Database for MySQL - Flexible Server, raadpleegt u deze blog.

Zie De juiste hulpprogramma's voor migratie naar Azure Database for MySQL selecteren voor meer informatie.

Azure-regio's

Een voordeel van het uitvoeren van uw workload in Azure is het wereldwijde bereik. Azure Database for MySQL - Flexible Server is momenteel beschikbaar in de volgende Azure-regio's:

Regio Beschikbaarheid Dezelfde zone HA Zone-redundante hoge beschikbaarheid Geografisch redundante back-up
Australië - centraal ✔️ ✔️
Australië - oost ✔️ ✔️ ✔️ ✔️
Australië - zuidoost ✔️ ✔️ ✔️
Brazilië - zuid ✔️ ✔️ ✔️ ✔️
Canada - midden ✔️ ✔️ ✔️ ✔️
Canada - oost ✔️ ✔️ ✔️
India - centraal ✔️ ✔️ ✔️ ✔️
Central US ✔️ ✔️ ✔️ ✔️
China - oost 2 ✔️ ✔️ ✔️
China - oost 3 ✔️ ✔️ ✔️
China - noord 2 ✔️ ✔️ ✔️
China - noord 3 ✔️ ✔️ ✔️ ✔️
Oost-Azië (Hongkong SAR) ✔️ ✔️ ✔️ ✔️
VS - oost ✔️ ✔️ ✔️ ✔️
VS - oost 2 ✔️ ✔️ ✔️ ✔️
Frankrijk - centraal ✔️ ✔️ ✔️ ✔️
Frankrijk - zuid ✔️ ✔️ ✔️
Duitsland - west-centraal ✔️ ✔️ ✔️ ✔️
Duitsland - noord ✔️ ✔️ ✔️
Israël - centraal ✔️ ✔️ ✔️
Italië - noord ✔️ ✔️ ✔️
Japan East ✔️ ✔️ ✔️ ✔️
Japan - west ✔️ ✔️ ✔️
Jio India West ✔️ ✔️
Korea - centraal ✔️ ✔️ ✔️ ✔️
Korea - zuid ✔️ ✔️ ✔️
VS - noord-centraal ✔️ ✔️ ✔️
Europa - noord ✔️ ✔️ ✔️ ✔️
Noorwegen - oost ✔️ ✔️ ✔️ ✔️
Noorwegen - west ✔️ ✔️
Polen - centraal ✔️ ✔️ ✔️
Qatar - centraal ✔️ ✔️ ✔️
Zuid-Afrika - noord ✔️ ✔️ ✔️ ✔️
Zuid-Afrika - west ✔️ ✔️ ✔️
VS - zuid-centraal ✔️ ✔️ ✔️ ✔️
India - zuid ✔️ ✔️ ✔️
Azië - zuidoost ✔️ ✔️ ✔️ ✔️
Centraal Spanje ✔️ ✔️ ✔️
Zweden - centraal ✔️ ✔️ ✔️
Zwitserland - noord ✔️ ✔️ ✔️ ✔️
Zwitserland - west ✔️ ✔️ ✔️
Taiwan - Noord ✔️ ✔️
Taiwan Noordwest ✔️ ✔️
UAE - centraal ✔️ ✔️ ✔️
VAE - noord ✔️ ✔️ ✔️ ✔️
Verenigd Koninkrijk Zuid ✔️ ✔️ ✔️ ✔️
Verenigd Koninkrijk West ✔️ ✔️ ✔️
USGov Virginia ✔️ ✔️
US Gov - Arizona ✔️ ✔️ ✔️
USGov Texas ✔️ ✔️ ✔️
VS - west-centraal ✔️ ✔️ ✔️
Europa -west ✔️ ✔️ ✔️ ✔️
VS - west ✔️ ✔️ ✔️
VS - west 2 ✔️ ✔️ ✔️ ✔️
US - west 3 ✔️ ✔️ ✔️ ✔️

Feedback en ondersteuning

Voor vragen of suggesties die u mogelijk hebt over het werken met Azure Database for MySQL - Flexible Server, kunt u de volgende contactpunten overwegen: