Bewerken

Delen via


SQL Server op virtuele Azure-machines met Azure NetApp Files

Azure NetApp Files
Azure SQL Server on Virtual Machines
Azure Virtual Machines
Azure Virtual Network

De meest veeleisende SQL Server-databaseworkloads vereisen zeer hoge I/O-capaciteit. Ze hebben ook toegang met lage latentie tot opslag nodig. In dit document wordt een oplossing met hoge bandbreedte en lage latentie beschreven voor SQL Server-workloads.

De oplossing biedt gedeelde bestandstoegang met het SMB-protocol (Server Message Block). De architectuur maakt gebruik van SQL Server op virtuele Azure-machines. Het maakt ook gebruik van Azure NetApp Files, een gedeelde service voor bestandsopslag. Azure NetApp Files biedt voordelen:

  • Schijf-I/O-limieten voor toegangstarieven die van toepassing zijn op het niveau van de virtuele machine (VM), hebben geen invloed op Azure NetApp Files. Als gevolg hiervan kunt u kleinere VM's gebruiken dan met schijfopslag zonder de prestaties te verminderen. Deze aanpak vermindert de kosten aanzienlijk.
  • Azure NetApp Files biedt flexibiliteit. U kunt implementaties op aanvraag vergroten of verminderen om uw configuratie rendabel te maken.

Mogelijke gebruiksvoorbeelden

Deze oplossing heeft veel toepassingen:

  • Nieuwe SQL Server-exemplaren uitvoeren waarvoor hoge beschikbaarheid (HA) is vereist en hoge standaarden voor prestaties hebben.
  • Migreren van maximaal presterende, maximaal beschikbare SQL Server-exemplaren van on-premises infrastructuur naar Azure Virtual Machines.
  • Met behulp van beschikbaarheidssets en gedeelde SMB-opslag voor het implementeren van rendabele, bedrijfsschaalbare, maximaal beschikbare SQL Server AlwaysOn-failoverclusterexemplaren.
  • Het implementeren van dr-architecturen (enterprise-scale disaster recovery) voor hybride of Azure-systemen met behulp van SQL Server AlwaysOn-beschikbaarheidsgroepen.
  • Sql Server-systemen op ondernemingsniveau klonen voor gebruik in test- en ontwikkelomgevingen. De oplossing is met name geschikt voor gevallen waarvoor geavanceerde mogelijkheden voor gegevensbeheer zijn vereist. Het kan deze gevallen helpen om te voldoen aan agressieve SLA's (Data Protection Service Level Agreements).

Architectuur

architectuurdiagram waarin wordt getoond hoe SQL Server en Azure NetApp Files werken in verschillende subnetten van hetzelfde virtuele netwerk en S M B 3 gebruiken om te communiceren.

Een grote rechthoek met het label SQL-resourcegroep vult het grootste deel van het diagram in. Hierin wordt een andere rechthoek gelabeld als virtueel SQL-netwerk. Het bevat twee kleinere rechthoeken naast elkaar, één voor het SQL-subnet en een voor het Azure NetApp Files-subnet. De rechthoek van het SQL-subnet bevat een pictogram voor SQL Server op virtuele Azure-machines. De subnetrechthoek van Azure NetApp Files bevat pictogrammen voor Azure NetApp Files en databasebestanden. Een pijl met het label S M B 3 verbindt de twee subnetrechthoeken. Een gekleurde sleutel geeft aan dat SQL-gegevens in het databasebestandssysteem hoge prestaties vereisen. De databaselogboekbestanden hebben een gemiddelde prestatievereiste.

Een SVG- van deze architectuur downloaden.

Werkstroom

De onderdelen werken op deze manieren:

  • Deze architectuur maakt gebruik van SQL Server op virtuele Azure-machines. Met deze Azure-service wordt SQL Server uitgevoerd op Azure-VM's binnen het SQL-subnet.
  • In het Azure NetApp Files-subnet biedt Azure NetApp Files SMB 3 toegang tot de database en logboekbestanden.
  • Azure NetApp Files heeft de optie continue beschikbaarheidsshares van SMB ingeschakeld. Deze functie maakt transparante SMB-failover mogelijk, zodat u serviceonderhoudsgebeurtenissen in Azure NetApp Files niet verstorend kunt observeren voor uw SQL-serverimplementatie.

Onderdelen

De oplossing maakt gebruik van de volgende onderdelen:

  • Azure NetApp Files maakt het eenvoudig om toepassingen op basis van bestanden te migreren en uit te voeren zonder codewijzigingen. Deze gedeelde bestandsopslagservice is een gezamenlijke ontwikkeling van Microsoft en NetApp, een Microsoft-partner.
  • Virtual Machines is een IaaS-aanbieding (Infrastructure-as-a-Service). U kunt virtuele machines gebruiken om on-demand, schaalbare computingresources te implementeren. Virtuele machines bieden de flexibiliteit van virtualisatie, maar elimineert de onderhoudsvereisten van fysieke hardware. Deze oplossing maakt gebruik van Virtuele Windows-machines.
  • SQL Server op Azure Virtual Machines biedt een manier om SQL Server-workloads met 100 procent codecompatibiliteit naar de cloud te migreren. Als onderdeel van de Azure SQL-serie voert deze databaseoplossing SQL Server uit op VM's. SQL Server op Azure Virtual Machines biedt de flexibiliteit en hybride connectiviteit van Azure. Deze oplossing biedt echter ook de prestaties, beveiliging en analyse van SQL Server. U kunt uw huidige VERSIE van SQL Server blijven gebruiken. U kunt ook toegang krijgen tot de nieuwste SQL Server-updates en -releases.
  • Azure Virtual Network is een netwerkservice waarmee virtuele particuliere netwerken in Azure worden beheerd. Via virtueel netwerk kunnen Azure-resources zoals VM's veilig communiceren met elkaar, internet en on-premises netwerken. Een virtueel Azure-netwerk is net als een traditioneel netwerk dat in een datacenter werkt. Maar een virtueel Azure-netwerk biedt ook schaalbaarheid, beschikbaarheid, isolatie en andere voordelen van de Azure-infrastructuur.

Alternatieven

Deze oplossing maakt gebruik van AlwaysOn-beschikbaarheidsgroepen voor herstel na noodgevallen. Als alternatief biedt replicatie tussen regio's efficiënte herstel na noodgeval tussen regio's in Azure. Replicatie tussen regio's maakt gebruik van replicatie op basis van opslag. Er worden geen VM-resources gebruikt. Zie Volumereplicatie maken voor Azure NetApp Filesvoor meer informatie.

Scenariodetails

Belangrijkste voordelen

In deze afbeelding ziet u de voordelen van het gebruik van SQL Server met Azure NetApp Files.

architectuurdiagram met functies en voordelen van Azure NetApp Files. In het diagram ziet u ook de verschillende lagen van een systeem dat gebruikmaakt van deze service.

Het diagram bevat twee secties. Aan de linkerkant staan vier vakken met functies en voordelen van Azure NetApp Files. Het rechterdeel bevat vakken. Eén vak heeft het label Productie en één met het label Testen en ontwikkelen op schaal. Beide bevatten database- en V M-pictogrammen. Een derde vak heeft het label Opslaglaag. Het bevat pictogrammen voor databasegegevens en voor Azure NetApp Files. Een gekleurde sleutel geeft aan dat databasegegevens en logboeken hoge prestaties vereisen. Gekloonde databasegegevens en logboeken hebben een gemiddeld hoge vereiste. Kopieën van klonen hebben een lage vereiste, net als alle binaire databasebestanden.

Een SVG- van deze architectuur downloaden.

Eenvoudige en betrouwbare service

Azure NetApp Files wordt uitgevoerd in de azure-datacenteromgeving als een eenvoudige azure-service die systeemeigen azure-service gebruikt. U kunt Azure NetApp Files inrichten, gebruiken en schalen, net zoals andere Azure-opslagopties. Azure NetApp Files maakt gebruik van betrouwbaarheidsfuncties die de NetApp-gegevensbeheersoftware ONTAP biedt. Met deze software kunt u snel en betrouwbaar SMB-volumes op bedrijfsniveau inrichten voor SQL Server en andere workloads.

Zeer goed presterende systemen

Azure NetApp Files maakt gebruik van een bare-metal vloot van all-flash-opslag. Naast het gebruik van gedeelde en zeer schaalbare opslag biedt Azure NetApp Files latenties van minder dan 1 milliseconden. Deze factoren maken deze service geschikt voor het gebruik van het SMB-protocol voor het uitvoeren van SQL Server-workloads via netwerken.

Vm's uit de Azure DCV2-serie hebben ingebouwde high-performance, all-flash ONTAP Enterprise-systemen. Deze systemen zijn ook geïntegreerd in de SdN-frameworks (Software Defined Networking) en Azure Resource Manager. Als gevolg hiervan krijgt u gedeelde opslag met hoge bandbreedte en lage latentie die vergelijkbaar is met een on-premises oplossing. De prestaties van deze architectuur voldoen aan de vereisten van de meest veeleisende, bedrijfskritieke bedrijfsworkloads.

Azure NetApp Files biedt schaalbaarheid op aanvraag. U kunt implementaties vergroten of verkleinen om de configuratie van elke workload te optimaliseren.

Zoals prijzen uitlegt, vermindert het gebruik van Azure NetApp Files in plaats van blokopslag de totale eigendomskosten van SQL Server (TCO).

Gegevensbeheer op ondernemingsniveau

Deze oplossing kan workloads verwerken waarvoor geavanceerde functies voor gegevensbeheer zijn vereist. ONTAP biedt functionaliteit op dit gebied die niet overeenkomt in de branche:

  • Ruimte-efficiënte, onmiddellijke kloon verbetert ontwikkel- en testomgevingen.

  • Schaalaanpassing van capaciteit en prestaties op aanvraag maakt efficiënt gebruik van resources.

  • Momentopnamen bieden databaseconsistentiepunten. U kunt de NetApp SQL Server Database Quiesce Tool gebruiken om toepassingsconsistente momentopnamen te maken. Ze bieden deze voordelen:

    • Ze zijn efficiënt opgeslagen. U hebt slechts beperkte capaciteit nodig om momentopnamen te maken.
    • U kunt ze snel maken, repliceren, herstellen of klonen. Als gevolg hiervan bieden ze back-up- en hersteloplossingen die agressieve RTO-sla's (Recovery Time Objective) en RPO-sla's (Recovery Point Objective) bereiken.
    • Ze hebben geen invloed op de volumeprestaties.
    • Ze bieden schaalbaarheid. U kunt ze vaak maken en veel tegelijk opslaan.

Hybride herstel na noodgevallen

De combinatie van AlwaysOn-beschikbaarheidsgroepen en Azure NetApp Files biedt DR voor deze architectuur. Deze DR-oplossingen zijn geschikt voor cloud- en hybride systemen. Hun plannen werken in meerdere regio's en met on-premises datacenters.

Overwegingen

De volgende overwegingen zijn van toepassing op deze oplossing:

Beschikbaarheid

Voor Azure NetApp Files:

Implementeer voor SQL Server op Azure Virtual Machines een oplossing voor hoge beschikbaarheid en herstel na noodgevallen om downtime te voorkomen:

  • Gebruik een exemplaar van AlwaysOn-failoverclusterexemplaren met twee databases op twee afzonderlijke VM's.

  • Plaats beide VM's in hetzelfde virtuele netwerk. Vervolgens hebben ze toegang tot elkaar via het privé permanente IP-adres.

  • Plaats de VM's in dezelfde beschikbaarheidsset. Vervolgens kan Azure ze in afzonderlijke foutdomeinen plaatsen en domeinen upgraden.

  • Voor georedundantie:

architectuurdiagram waarin wordt getoond hoe SQL Server AlwaysOn-failoverclusterexemplaren gegevens in een virtueel netwerk met Azure NetApp Files beschermt.

Een grote rechthoek met het label SQL-resourcegroep vult het grootste deel van het diagram in. Hierin wordt een andere rechthoek gelabeld als virtueel SQL-netwerk. Het bevat twee kleinere rechthoeken, één voor een SQL-subnet en een voor een Azure NetApp Files-subnet. De rechthoek van het SQL-subnet bevat pictogrammen voor SQL Server op virtuele Azure-machines en SQL Server AlwaysOn-failoverclusterexemplaren. De subnetrechthoek van Azure NetApp Files bevat pictogrammen voor Azure NetApp Files en databasebestanden. Een pijl met het label S M B 3 verbindt de twee subnetrechthoeken. Een gekleurde sleutel geeft aan dat SQL-gegevens in het databasebestandssysteem hoge prestaties vereisen. De databaselogboekbestanden hebben een gemiddelde prestatievereiste.

Een SVG- van deze architectuur downloaden.

Schaalbaarheid

Veiligheid

  • Azure NetApp Files beveiligt gegevens op veel manieren. Zie Veelgestelde vragen over beveiligingvoor informatie over inherente beveiliging, versleuteling, beleidsregels, functies voor toegangsbeheer op basis van rollen en activiteitenlogboeken.
  • SQL Server op virtuele Azure-machines beveiligt ook gegevens. Zie Beveiligingsoverwegingen voor SQL Server op virtuele Azure-machinesvoor informatie over versleuteling, toegangsbeheer, evaluatie van beveiligingsproblemen, beveiligingswaarschuwingen en andere functies.

Kostenoptimalisatie

Als u Azure NetApp Files gebruikt in plaats van blokopslag, kunt u kosten verlagen:

  • U kunt de configuratie kostenefficiënt maken. Traditionele on-premises configuraties hebben de grootte voor maximale workloadvereisten. Daarom zijn deze configuraties het meest rendabel bij maximaal gebruik. Een Azure NetApp Files-implementatie is daarentegen schaalbaar. U kunt de configuratie optimaliseren voor de huidige workloadvereiste om de kosten te verlagen.

  • U kunt kleinere VM's gebruiken:

    • Azure NetApp Files biedt opslagtoegang met lage latentie. Met kleinere VM's krijgt u dezelfde prestaties die grotere VM's leveren met ultraschijfopslag.
    • Cloudresources plaatsen meestal limieten voor I/O-bewerkingen. Deze procedure voorkomt plotselinge vertragingen die resourceuitputting of onverwachte storingen kunnen veroorzaken. Als gevolg hiervan hebben VM's schijfdoorvoerbeperkingen en netwerkbandbreedtebeperkingen. De netwerkbeperkingen zijn doorgaans hoger dan schijfdoorvoerbeperkingen. Met opslag die is gekoppeld aan het netwerk, zijn alleen netwerkbandbreedtelimieten relevant en zijn ze alleen van toepassing op uitgaande gegevens. Met andere woorden, I/O-limieten op VM-niveau hebben geen invloed op Azure NetApp Files. Vanwege deze factoren kan opslag met netwerkkoppeling betere prestaties bereiken dan schijf-I/O. Dit feit geldt zelfs wanneer Azure NetApp Files wordt uitgevoerd op kleinere VM's.

    Kleinere VM's bieden deze prijsvoordelen ten opzichte van grotere vm's:

    • Ze kosten minder.
    • Ze hebben een lagere sql Server-licentiekosten.
    • De netwerkopslag heeft geen I/O-kostenonderdeel.

Deze factoren maken Azure NetApp Files goedkoper dan schijfopslagoplossingen. Zie Voordelen van het gebruik van Azure NetApp Files voor SQL Server-implementatievoor een gedetailleerde TCO-analyse.

Dit scenario implementeren

  • Zie Solution Architectures using Azure NetApp Filesvoor resources over het implementeren van SQL Server in Azure NetApp Files.

  • Zie Documentatie voor Azure NetApp Filesvoor meer informatie over het implementeren en openen van Azure NetApp Files-volumes.

  • Houd rekening met de grootte van de database:

    • Voor kleine databases kunt u database- en logboekbestanden implementeren in één volume. Dergelijke vereenvoudigde configuraties zijn eenvoudig te beheren.
    • Voor grote databases kan het efficiënter zijn om meerdere volumes te configureren. U kunt ook een handmatige QoS-capaciteitspool (Quality of Service) gebruiken. Dit type biedt gedetailleerdere controle over prestatievereisten.
  • Installeer SQL Server met SMB-bestandsshareopslag. SQL Server 2012 (11.x) en latere versies ondersteunen SMB-bestandsserver als opslagoptie. Database engine gebruikersdatabases en systeemdatabases zoals Master, Model, MSDB en TempDB bieden die ondersteuning. Dit punt is van toepassing op zelfstandige SQL Server- en SQL Server-failoverclusterinstallaties (FCI). Zie SQL Server installeren met SMB-bestandsshareopslagvoor meer informatie.

Medewerkers

Dit artikel wordt onderhouden door Microsoft. Het is oorspronkelijk geschreven door de volgende inzenders.

Hoofdauteur:

Volgende stappen

Volledig implementeerbare architecturen die gebruikmaken van Azure NetApp Files: