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.3, 1.2 | 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 | Ja | 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 | Ondersteund van 5.7 tot 8.0 | 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 | Ja | 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 | 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 | Nee | Nr. |
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 | 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
- Zie prijzen voor Azure Database for MySQL.
- Aan de slag gaan met het maken van uw eerste server.