De juiste MySQL-serveroptie kiezen in Azure

VAN TOEPASSING OP: Azure Database for MySQL - Enkele server Azure Database for MySQL - Flexibele server

Belangrijk

Azure Database for MySQL enkele server bevindt zich op het buitengebruikstellingspad. We raden u ten zeerste aan een upgrade uit te voeren naar een flexibele Azure Database for MySQL-server. Zie Wat gebeurt er met Azure Database for MySQL Enkele server voor meer informatie over migreren naar Azure Database for MySQL Flexibele server ?

Met Azure kunnen uw MySQL-serverworkloads worden uitgevoerd in een gehoste infrastructuur van virtuele machines als een service (IaaS) of als een gehost Platform as a Service (PaaS). PaaS heeft twee implementatieopties en er zijn servicelagen binnen elke implementatieoptie. Wanneer u kiest tussen IaaS en PaaS, moet u beslissen of u uw database wilt beheren, patches, back-ups, beveiliging, bewaking en schalen wilt toepassen of deze bewerkingen wilt delegeren aan Azure.

Houd bij het nemen van uw beslissing rekening met de volgende twee opties:

  • Azure Database for MySQL. Deze optie valt in de branchecategorie PaaS en vertegenwoordigt een volledig beheerde MySQL-database-engine op basis van de stabiele versie van de MySQL-communityversie. Deze relationele database as a service (DBaaS), gehost op het Azure-cloudplatform, valt in de branchecategorie PaaS. Met een beheerd exemplaar van MySQL in Azure kunt u ingebouwde functies gebruiken, zoals geautomatiseerd patchen, hoge beschikbaarheid, geautomatiseerde back-ups, elastisch schalen, beveiliging op bedrijfsniveau, naleving en governance, bewaking en waarschuwingen waarvoor uitgebreide configuratie is vereist wanneer MySQL Server zich on-premises of in een Azure-VM bevindt. Wanneer u MySQL als een service gebruikt, betaalt u per gebruik, met opties om omhoog of uit te schalen voor meer controle zonder onderbreking. Azure Database for MySQL, mogelijk gemaakt door de MySQL Community Edition, is beschikbaar in twee implementatiemodi:

    • Flexible Server is een volledig beheerde databaseservice die gereed is voor productie, ontworpen voor gedetailleerdere controle en flexibiliteit ten opzichte van databasebeheerfuncties en configuratie-instellingen. Met de flexibele serverarchitectuur kunnen gebruikers kiezen voor hoge beschikbaarheid binnen één beschikbaarheidszone en in meerdere beschikbaarheidszones. Flexibele servers bieden betere besturingselementen voor kostenoptimalisatie met de mogelijkheid om de server en burstable compute-laag te stoppen/starten, ideaal voor workloads die niet continu volledige rekencapaciteit nodig hebben. Flexibele server biedt ook ondersteuning voor gereserveerde instanties, zodat u tot 63% kunt besparen, wat ideaal is voor productieworkloads met voorspelbare vereisten voor rekencapaciteit. De service ondersteunt de communityversie van MySQL 5.7 en 8.0. De service is algemeen beschikbaar in verschillende Azure-regio's. Flexibele servers zijn het meest geschikt voor alle nieuwe ontwikkelingen en migratie van productieworkloads naar de Azure Database for MySQL-service.

    • Eén server is een volledig beheerde databaseservice die is ontworpen voor minimale aanpassing. Het platform met één server is ontworpen voor het verwerken van de meeste databasebeheerfuncties, zoals patching, back-ups, hoge beschikbaarheid en beveiliging met minimale gebruikersconfiguratie en -beheer. De architectuur is geoptimaliseerd voor ingebouwde hoge beschikbaarheid met een beschikbaarheid van 99,99% in één beschikbaarheidszone. Het ondersteunt de communityversie van MySQL 5.6 (buiten gebruik gesteld), 5.7 en 8.0. De service is algemeen beschikbaar in verschillende Azure-regio's. Enkele servers zijn alleen geschikt voor bestaande toepassingen die al gebruikmaken van één server. Het is raadzaam om Flexibele server te kiezen voor alle nieuwe ontwikkelingen of migraties.

  • MySQL op Azure-VM's. Deze optie valt in de branchecategorie van IaaS. Met deze service kunt u MySQL Server uitvoeren in een beheerde virtuele machine op het Azure-cloudplatform. U kunt alle recente versies en edities van MySQL installeren op een virtuele machine.

De mySQL-implementatieopties in Azure vergelijken

De belangrijkste verschillen tussen deze opties worden weergegeven in de volgende tabel:

Kenmerk Azure Database for MySQL
Single Server
Azure Database for MySQL
Flexible Server
MySQL op Azure-VM's
Algemeen
Algemene beschikbaarheid Algemeen beschikbaar Algemeen beschikbaar Algemeen beschikbaar
Service Level Agreement (SLA) SLA voor 99,99% beschikbaarheid 99,99% met Beschikbaarheidszones 99,99% met Beschikbaarheidszones
Onderliggende O/S Windows Linux Door gebruiker beheerd
MySQL-editie Community Edition Community Edition Community of Enterprise Edition
Ondersteuning voor MySQL-versies 5.6(Buiten gebruik gesteld), 5.7 & 8.0 5.7 & 8.0 Elke versie
Selectie van beschikbaarheidszone voor toepassingscolocatie Nr. Ja Ja
Gebruikersnaam in verbindingsreeks <user_name>@server_name. Bijvoorbeeld mysqlusr@mypgServer Gewoon gebruikersnaam. Bijvoorbeeld mysqlusr Gewoon gebruikersnaam. Bijvoorbeeld mysqlusr
Schalen van rekenkracht en opslag
Rekenlagen Basic, Algemeen gebruik, Geoptimaliseerd voor geheugen Burstable, Algemeen gebruik, Geoptimaliseerd voor geheugen Burstable, Algemeen gebruik, Geoptimaliseerd voor geheugen
Rekenkracht schalen Ondersteund (Schalen van en naar Basic-laag wordt niet ondersteund) Ondersteund Ondersteund
Opslaggrootte 5 GiB tot 16 TiB 20 GiB tot 16 TiB 32 GiB tot 32.767 GiB
Onlineopslag schalen Ondersteund Ondersteund Niet ondersteund
Automatisch schalen van opslag Ondersteund Ondersteund Niet ondersteund
IOPS schalen Niet ondersteund Ondersteund Niet ondersteund
Kostenoptimalisatie
Prijzen van gereserveerde instanties Ondersteund Ondersteund Ondersteund
Stop/Start Server voor ontwikkeling De server kan maximaal zeven dagen worden gestopt Server kan tot 30 dagen worden gestopt Ondersteund
Goedkope Burstable SKU Niet ondersteund Ondersteund Ondersteund
Netwerken/beveiliging
Netwerkconnectiviteit - Openbare eindpunten met serverfirewall.
- Private Access met Private Link-ondersteuning.
- Openbare eindpunten met serverfirewall.
- Private Access met Private Link-ondersteuning.
- Privétoegang met Virtual Network-integratie.
- Openbare eindpunten met serverfirewall.
- Private Access met Private Link-ondersteuning.
SSL/TLS Standaard ingeschakeld met ondersteuning voor TLS v1.2, 1.1 en 1.0 Standaard ingeschakeld met ondersteuning voor TLS v1.2, 1.1 en 1.0 Ondersteund met TLS v1.2, 1.1 en 1.0
Data Encryption at rest Ondersteund met door de klant beheerde sleutels (BYOK) Ondersteund met door de service beheerde sleutels Niet ondersteund
Microsoft Entra-verificatie Ondersteund Ondersteund Niet ondersteund
Microsoft Defender voor Cloud ondersteuning Ja No Nr.
Servercontrole Ondersteund Ondersteund Door gebruiker beheerd
Patching en onderhoud
Patching van besturingssysteem Automatisch Automatisch Door gebruiker beheerd
Upgrade van secundaire mySQL-versie Automatisch Automatisch Door gebruiker beheerd
Upgrade van primaire versie van MySQL in-place Ondersteund van 5.6 tot 5.7 Niet ondersteund Door gebruiker beheerd
Onderhoudsbeheer Door het systeem beheerd Door de klant beheerd Door gebruiker beheerd
Onderhoudsvenster Op elk gewenst moment binnen 15 uur Venster van 1 uur Door gebruiker beheerd
Melding over gepland onderhoud Drie dagen Vijf dagen Door gebruiker beheerd
Hoge beschikbaarheid
Hoge beschikbaarheid Ingebouwde hoge beschikbaarheid (zonder hot stand-by) Ingebouwde hoge beschikbaarheid (zonder hot stand-by), dezelfde zone en zone-redundante hoge beschikbaarheid met hot standby Door gebruiker beheerd
Zoneredundantie Niet ondersteund Ondersteund Ondersteund
Stand-byzoneplaatsing Niet ondersteund Ondersteund Ondersteund
Automatische failover Ja (draait een andere server) Ja Door gebruiker beheerd
Door de gebruiker geïnitieerde geforceerde failover Nr. Ja Door gebruiker beheerd
Transparante toepassingsfailover Ja Ja Door gebruiker beheerd
Replicatie
Ondersteuning voor leesreplica's Ja Ja Door gebruiker beheerd
Aantal ondersteunde leesreplica's 5 10 Door gebruiker beheerd
Replicatiemodus Asynchroon Asynchroon Door gebruiker beheerd
Gtid-ondersteuning voor leesreplica's Ondersteund Ondersteund Door gebruiker beheerd
Ondersteuning voor meerdere regio's (geo-replicatie) Ja Niet ondersteund Door gebruiker beheerd
Hybride scenario's Ondersteund met replicatie van gegevens Ondersteund met replicatie van gegevens Door gebruiker beheerd
Gtid-ondersteuning voor replicatie van gegevens Ondersteund Niet ondersteund Door gebruiker beheerd
Replicatie van gegevensuitval Niet ondersteund Ondersteund Ondersteund
Back-up en herstel
Automatische back-ups Ja Ja Nr.
Back-upretentie 7-35 dagen 1-35 dagen Door gebruiker beheerd
Langetermijnretentie van back-ups Door gebruiker beheerd Door gebruiker beheerd Door gebruiker beheerd
Back-ups exporteren Ondersteund met behulp van logische back-ups Ondersteund met behulp van logische back-ups Ondersteund
Herstelmogelijkheid naar een bepaald tijdstip binnen de bewaarperiode Ja Ja Door gebruiker beheerd
Snel herstelpunt Nr. Ja Nr.
Mogelijkheid om te herstellen in een andere zone Niet ondersteund Ja Ja
Mogelijkheid om te herstellen naar een ander VNet Nr. Ja Ja
Mogelijkheid om te herstellen naar een andere regio Ja (geografisch redundant) Ja (geografisch redundant) Door gebruiker beheerd
Mogelijkheid om een verwijderde server te herstellen Ja Ja Nr.
Herstel na noodgevallen
Herstel na noodgeval tussen Azure-regio's Leesreplica's in meerdere regio's gebruiken, geografisch redundante back-up Geografisch redundante back-up gebruiken Door gebruiker beheerd
Automatische failover Nee Niet ondersteund Nee
Kan hetzelfde r/w-eindpunt gebruiken Nee Niet ondersteund Nee
Bewaking
Azure Monitor-integratie en waarschuwingen Ondersteund Ondersteund Door gebruiker beheerd
Databasebewerkingen bewaken Ondersteund Ondersteund Door gebruiker beheerd
Inzicht in queryprestaties Ondersteund Ondersteund (met behulp van werkmappen) Door gebruiker beheerd
Serverlogboeken Ondersteund Ondersteund (met diagnostische logboeken) Door gebruiker beheerd
Auditlogboeken Ondersteund Ondersteund Ondersteund
Foutenlogboeken Niet ondersteund Ondersteund Ondersteund
Ondersteuning voor Azure Advisor Ondersteund Niet ondersteund Niet ondersteund
Invoegtoepassingen
validate_password Niet ondersteund In preview Ondersteund
caching_sha2_password Niet ondersteund In preview Ondersteund
Productiviteit van ontwikkelaars
Wagenparkbeheer Ondersteund met Azure CLI, PowerShell, REST en Azure Resource Manager Ondersteund met Azure CLI, PowerShell, REST en Azure Resource Manager Ondersteund voor VM's met Azure CLI, PowerShell, REST en Azure Resource Manager
Terraform-ondersteuning Ondersteund Ondersteund Ondersteund
GitHub Actions Ondersteund Ondersteund Door gebruiker beheerd

Zakelijke motivaties voor het kiezen van PaaS of IaaS

Verschillende factoren kunnen van invloed zijn op het feit of u PaaS of IaaS kiest om uw MySQL-databases te hosten.

Kosten

Kostenreductie is vaak de belangrijkste overweging bij het bepalen van de beste oplossing voor het hosten van uw databases. Dit is waar, of u nu een startende onderneming met weinig geld bent of een team in een gevestigde onderneming dat met een strak budget werkt. In deze sectie worden de basisbeginselen van facturering en licenties in Azure beschreven wanneer deze van toepassing zijn op Azure Database for MySQL en MySQL op Azure-VM's.

Billing

Azure Database for MySQL is momenteel beschikbaar als een service in verschillende lagen met verschillende resourceprijzen. Alle resources worden per uur gefactureerd tegen een vast bedrag. Zie de pagina met prijzen voor de meest recente informatie over de momenteel ondersteunde servicelagen, rekengrootten en opslagbedragen. U kunt servicelagen en rekengrootten dynamisch aanpassen aan de uiteenlopende doorvoerbehoeften van uw toepassing. Uitgaand internetverkeer wordt bij u in rekening gebracht tegen het reguliere tarief voor gegevensoverdracht.

Met Azure Database for MySQL configureert Microsoft automatisch de databasesoftware, patches en upgrades. Deze geautomatiseerde acties verminderen de beheerkosten. Azure Database for MySQL biedt ook geautomatiseerde back-ups . Deze mogelijkheden helpen u aanzienlijke kostenbesparingen te realiseren, met name wanneer u veel databases hebt. Met MySQL op Azure-VM's kunt u daarentegen elke MySQL-versie kiezen en uitvoeren. Ongeacht de MySQL-versie die u gebruikt, betaalt u voor de ingerichte VM, de opslagkosten die zijn gekoppeld aan de gegevens, back-up, bewakingsgegevens en logboekopslag, en de kosten voor het specifieke Gebruikte MySQL-licentietype (indien van toepassing).

Azure Database for MySQL biedt ingebouwde hoge beschikbaarheid voor onderbrekingen op knooppuntniveau, terwijl de SLA-garantie van 99,99% van de service behouden blijft. Voor hoge beschikbaarheid van databases binnen VM's gebruikt u echter de opties voor hoge beschikbaarheid, zoals MySQL-replicatie die beschikbaar zijn in een MySQL-database. Het gebruik van een ondersteunde optie voor hoge beschikbaarheid biedt geen extra SLA. Maar hiermee kunt u meer dan 99,99% database-beschikbaarheid bereiken tegen extra kosten en administratieve overhead.

Zie de volgende artikelen voor meer prijsinformatie:

Beheer

Voor veel bedrijven komt het besluit om over te stappen op een cloudservice evengoed voort uit de behoefte de beheercomplexiteit over te dragen als uit de wens om de kosten te verlagen.

Met IaaS biedt Microsoft het volgende:

  • Beheer van de onderliggende infrastructuur.
  • Biedt geautomatiseerde patches voor onderliggende hardware en het besturingssysteem.

Met PaaS biedt Microsoft het volgende:

  • Beheer van de onderliggende infrastructuur.
  • Biedt geautomatiseerde patching voor onderliggende hardware, het besturingssysteem en de database-engine.
  • Beheer van hoge beschikbaarheid van de database.
  • Automatisch uitvoeren van back-ups en repliceren van alle gegevens om herstel na noodgevallen mogelijk te maken.
  • Versleuteling van inactieve en actieve gegevens (standaard).
  • Controleert uw server en biedt functies voor inzichten in queryprestaties en aanbevelingen voor prestaties

In de volgende lijst worden beheeroverwegingen voor elke optie beschreven:

  • Met Azure Database for MySQL kunt u uw database blijven beheren. Maar u hoeft de database-engine, het besturingssysteem en de hardware niet langer te beheren. Voorbeelden van items die u kunt blijven beheren, zijn onder meer:

    • Databases
    • Aanmelden
    • Indexafstemming
    • Queryafstemming
    • Controle
    • Beveiliging

    Daarnaast vereist het configureren van hoge beschikbaarheid voor een ander datacentrum nauwelijks tot geen configuratie of beheer.

  • Met MySQL op Azure-VM's kunt u het besturingssysteem en de configuratie van het exemplaar van de MySQL-server beheren. U bepaalt wanneer u het besturingssysteem en de databasesoftware wilt bijwerken of upgraden met een VIRTUELE machine en welke patches u wilt toepassen. U kiest ook wanneer u extra software zoals een antivirustoepassing wilt installeren. Sommige geautomatiseerde functies zijn beschikbaar om patches, back-ups en hoge beschikbaarheid aanzienlijk te vereenvoudigen. U kunt de grootte van de VM, het aantal schijven en hun opslagconfiguraties beheren. Zie Groottes van virtuele machines en cloudservices voor Azure voor meer informatie.

Tijd om over te stappen op Azure

  • Azure Database for MySQL is de juiste oplossing voor cloudtoepassingen wanneer de productiviteit van ontwikkelaars en snelle markttijd voor nieuwe oplossingen essentieel zijn. Met programmatische functionaliteit zoals DBA is de service geschikt voor cloudarchitecten en -ontwikkelaars, omdat dit de noodzaak verlaagt om het onderliggende besturingssysteem en de onderliggende database te beheren.

  • Als u de tijd en kosten van het verkrijgen van nieuwe on-premises hardware wilt voorkomen, is MySQL op Azure-VM's de juiste oplossing voor toepassingen die gedetailleerde controle en aanpassing van de MySQL-engine vereisen die niet worden ondersteund door de service of waarvoor toegang tot het onderliggende besturingssysteem is vereist. Deze oplossing is ook geschikt voor het migreren van bestaande on-premises toepassingen en databases naar Azure intact voor gevallen waarin Azure Database for MySQL slecht past.

Omdat u de presentatie-, toepassings- en gegevenslagen niet hoeft te wijzigen, bespaart u tijd en budget bij het opnieuw ontwerpen van uw bestaande oplossing. In plaats daarvan kunt u zich richten op het migreren van al uw oplossingen naar Azure en het aanpakken van bepaalde prestatieoptimalisaties die het Azure-platform mogelijk nodig heeft.

Volgende stappen