Bewerken

Delen via


Oracle Database met Azure NetApp Files

Azure NetApp Files
Azure Virtual Machines
Azure Virtual Network

De meest veeleisende Oracle Database-workloads vereisen zeer hoge I/O-capaciteit. Ze hebben ook toegang met lage latentie tot opslag nodig. In dit document wordt een schaalbare oplossing met hoge bandbreedte en lage latentie beschreven voor het uitvoeren van Oracle Database-workloads op virtuele Azure-machines (VM's) met gedeelde bestandstoegang via het NFS-protocol (Network File System). De architectuur maakt gebruik van Azure NetApp Files, een gedeelde Azure-service voor bestandsopslag van derden.

Vergoedingen

Azure NetApp Files biedt de volgende voordelen:

  • Flexibiliteit: u kunt de capaciteit en doorvoer op aanvraag vergroten of verkleinen om uw configuratie af te stemmen op de werkelijke bedrijfsbehoeften zonder onderbreking van de service.
  • Schaalbaarheid: gebruik meerdere opslagvolumes en voeg volumes tegelijk toe om de capaciteit en doorvoer zo nodig uit te breiden
  • Beschikbaarheid: Volumes zijn gebouwd op maximaal beschikbare bare-metal vloot die wordt aangedreven door ONTAP met ingebouwde replicatiemogelijkheden voor bedrijfscontinuïteit en herstel na noodgevallen.
  • Consolidatie: voer meerdere kleinere database-exemplaren uit op een Azure-VM, terwijl de isolatie van de database en logboekbestanden over meerdere opslagvolumes behouden blijft.
  • Gegevensbeveiliging: ruimte-efficiënte momentopnamekopieën bieden toepassingsconsistente tijdsconsistente kopieën van livedatabases en momentopnamekopieën kunnen naar wens worden gemaakt door back-ups van Azure NetApp Files of oplossingen van derden.
  • Klonen: momentopnamen kunnen worden gekloond om huidige gegevenskopieën te leveren om te testen en te ontwikkelen.
  • Opslagdoorvoer: netwerkopslag is onderworpen aan hogere doorvoerlimieten dan beheerde schijf. Als gevolg hiervan kunt u kleinere VM-SKU's gebruiken dan met beheerde schijfopslag zonder de prestaties te verminderen. Deze aanpak kan de kosten aanzienlijk verlagen.

Potentiële gebruikscases

Deze oplossing heeft veel toepassingen:

  • Nieuwe Oracle Database-exemplaren uitvoeren waarvoor hoge beschikbaarheid (HA) is vereist en hoge standaarden hebben voor prestaties.
  • Migreren van zeer krachtige, maximaal beschikbare Oracle Database-exemplaren van on-premises naar Azure Virtual Machines.
  • Oracle Exadata-systemen migreren naar Azure.
  • Meerdere kleine Oracle-exemplaren samenvoegen op één Azure-VM met een of meer opslagvolumes voor afzonderlijke isolatie en beheer.
  • Oracle Database-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 helpen om te voldoen aan agressieve SLA's (Service Level Agreements) voor gegevensbescherming door gebruik te maken van snelle en ruimte-efficiënte momentopnamen.
  • Oracle Pacemaker-clusters implementeren die gebruikmaken van gedeelde NFS-opslag.
  • SAP AnyDB of Oracle 19c implementeren.

Architectuur

U kunt een kleine tot middelgrote Oracle-database uitvoeren op een Azure-VM met een of meer opslagvolumes voor het opslaan van de databasebestanden, het opnieuw uitvoeren van logboeken en eventueel een back-upvolume.

Diagram met Oracle-VM's die zijn geïmplementeerd in Azure NetApp Files.

Implementeer meerdere gegevensvolumes voor het consolideren van meerdere kleinere Oracle-exemplaren op één Azure-VM.

Diagram van geconsolideerde Oracle-databases op een Azure-VM.

De Azure NetApp Files-service voorbereiden

Maak een Azure NetApp Files-capaciteitspool van de gewenste capaciteit en het gewenste serviceniveau. Raadpleeg de quickstart voor het instellen van Azure NetApp Files.

Als u bestaande Oracle-databases migreert van on-premises naar Azure, kunt u AWR-rapporten gebruiken om actuele doorvoerstatistieken te verkrijgen die u nodig hebt voor het aanpassen van de grootte van de Azure NetApp Files-capaciteitspool en -volumes. Aanbevelingen voor pool- en volumesgrootte kunnen worden verkregen door AWR-rapporten te verwerken via de Atroposs-service. Neem contact op met uw Oracle on Azure-specialist voor meer informatie over het gebruik van de service.

De beschikbare doorvoer voor de volumes in een capaciteitspool wordt gedefinieerd door de grootte en het serviceniveau (Standard, Premium of Ultra) van de geselecteerde capaciteitspool. Automatische QoS-capaciteitspools wijzen doorvoer toe aan volumes die rechtstreeks zijn gerelateerd aan de volumegrootte. U kunt ook doorvoer toewijzen aan volumes onafhankelijk van hun grootte, waarvoor u uw capaciteitspool kunt configureren voor het gebruik van handmatige QoS.

Gegevensbescherming

Als u wilt beschermen tegen onwaarschijnlijke zonefouten, gebruikt u Oracle Data Guard om databasebestanden en logboeken opnieuw te repliceren naar een alternatieve zone in de regio.

Diagram van gerepliceerde Oracle-workload.

Schaalbaarheid

Door meerdere opslagvolumes voor databasebestanden te gebruiken, kunt u extra schaalbaarheid en flexibiliteit bereiken. U kunt maximaal acht volumes voor databasebestanden schalen met behulp van de toepassingsvolumegroep voor Oracle om de volumes te implementeren. Dit zorgt ervoor dat volumes worden ingedeeld op optimale locaties binnen de Azure-infrastructuur en met laagst mogelijke latentietoegang door de VM's.

Diagram van toepassingsvolumegroep voor Oracle-implementatie.

Onderdelen

De oplossing maakt gebruik van de volgende onderdelen:

  • Azure NetApp Files is een eigen Azure File Storage-systeem waarmee toepassingen op basis van bestanden in Azure kunnen worden gemigreerd en uitgevoerd zonder codewijzigingen. Het is ontwikkeld door 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 Linux-VM's met Oracle Database-software.
  • 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.
  • Oracle Database is een databasebeheersysteem met meerdere modellen. Het ondersteunt verschillende gegevenstypen en workloads.
    • De dNFS-client optimaliseert I/O-paden tussen Oracle- en NFS-servers. Als gevolg hiervan biedt het betere prestaties dan traditionele NFS-clients.

Alternatieven

Deze oplossing maakt gebruik van Oracle Data Guard (ODG) voor herstel na noodgevallen en momentopnamen voor lokale replicatie. Er zijn enkele opties, zoals in de volgende secties wordt uitgelegd.

Replicatie in meerdere regio's

Replicatie tussen regio's biedt efficiënte herstel na noodgevallen 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 Files voor meer informatie.

Replicatie tussen zones

Replicatie tussen zones biedt efficiënte hoge beschikbaarheid tussen zones in Azure. Replicatie tussen zones maakt gebruik van dezelfde zeer efficiënte replicatie op basis van blokken met een minimaal update-interval van 10 minuten. Dit kan worden gebruikt om de databasebestanden te repliceren, terwijl het opnieuw logboek wordt gerepliceerd met Oracle Data Guard. Zie Replicatie tussen zones van Azure NetApp Files-volumes voor meer informatie.

Beschikbaarheidssets en beschikbaarheidszones

ODG op Azure Virtual Machines-functies zoals ODG in on-premises systemen. Maar dit product is afhankelijk van de onderliggende architectuur. Als u ODG uitvoert op Virtuele Azure-machines, kunt u ook een van deze opties gebruiken om redundantie en beschikbaarheid te vergroten:

  • Plaats de Oracle-VM's in dezelfde beschikbaarheidsset. Deze aanpak biedt bescherming tijdens deze gebeurtenissen:

    • Storingen in apparatuurfouten in een datacenter. VM's binnen een beschikbaarheidsset delen geen resources.
    • Updates. VM's in een beschikbaarheidsset worden op verschillende momenten bijgewerkt.
  • Plaats de Oracle-VM's in verschillende beschikbaarheidszones. Deze aanpak biedt bescherming tegen het mislukken van een volledig datacenter. Elke zone vertegenwoordigt een set datacenters binnen een regio. Als u resources in verschillende beschikbaarheidszones plaatst, kunnen storingen op datacenterniveau niet alle VM's offline halen.

U kunt slechts een van deze opties kiezen. Een Virtuele Azure-machine kan niet tegelijkertijd deelnemen aan beschikbaarheidssets en zones. Elke optie heeft voordelen:

  • Beschikbaarheidszones bieden betere beschikbaarheid dan beschikbaarheidssets. Zie sla voor virtuele machines voor een vergelijking.
  • U kunt VM's in dezelfde beschikbaarheidsset plaatsen in een nabijheidsplaatsingsgroep. Deze configuratie minimaliseert de netwerklatentie tussen de VM's door te garanderen dat ze zich dicht bij elkaar bevinden. Vm's die u in verschillende beschikbaarheidszones plaatst, hebben daarentegen een grotere netwerklatentie. Het duurt vervolgens langer om gegevens te synchroniseren tussen de primaire en secundaire replica's. Als gevolg hiervan kan de primaire replica vertragingen ondervinden. Er is ook een verhoogde kans op gegevensverlies tijdens niet-geplande failovers.

Nadat u een oplossing hebt gekozen, test u deze onder belasting. Zorg ervoor dat deze voldoet aan SLA's voor prestaties en beschikbaarheid.

Belangrijkste voordelen

In deze afbeelding ziet u de voordelen van het gebruik van Azure NetApp Files met Oracle Database.

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.

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 NFS-volumes op bedrijfsniveau inrichten voor Oracle Database en andere zakelijke toepassingsworkloads.

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 NFS-protocol om Oracle Database-workloads uit te voeren via netwerken.

Vm's uit de Azure DCV2-serie kunnen krachtige, all-flash NetApp-opslagsystemen gebruiken. 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. Zie Voordelen van het gebruik van Azure NetApp Files met Oracle Database voor meer informatie over de prestatievoordelen van Azure NetApp Files.

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

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 en 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 ODG 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:

  • Zie sla voor Azure NetApp Files voor de beschikbaarheidsgarantie van deze service.
  • Naarmate gegevensbeheer op ondernemingsniveau wordt besproken, kunt u momentopnamen gebruiken in back-up- en hersteloplossingen. Gebruik de dynamische back-upmodus van Oracle en Azure NetApp Files-API's om databaseconsistente momentopnamen te organiseren.

Wanneer u Oracle Database in Azure gebruikt, implementeert u een oplossing voor hoge beschikbaarheid en herstel na noodgevallen om downtime te voorkomen:

  • Gebruik ODG.
  • Voer de database uit op één virtuele machine.
  • Implementeer een secundaire VM, maar installeer alleen de binaire bestanden erop.
  • Plaats beide VM's in hetzelfde virtuele netwerk. Vervolgens hebben ze toegang tot elkaar via het privé permanente IP-adres.

Architectuurdiagram waarin wordt getoond hoe Oracle Data Guard gegevens in een virtueel netwerk beveiligt met Azure NetApp Files en Oracle Database.

Schaalbaarheid

Zoals in de sectie Zeer presterende systemen wordt besproken, biedt Azure NetApp Files ingebouwde schaalbaarheid.

Beveiliging

Azure NetApp Files beveiligt gegevens op veel manieren. Zie veelgestelde vragen over beveiligingsproblemen voor informatie over inherente beveiliging, versleuteling, beleidsregels, functies voor toegangsbeheer op basis van rollen en activiteitenlogboeken.

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 Oracle Database-licentiekosten, met name wanneer u kleinere, beperkte code-SKU's gebruikt.
    • De netwerkopslag heeft geen I/O-kostenonderdeel.

Deze factoren maken Azure NetApp Files goedkoper dan schijfopslagoplossingen.

Dit scenario implementeren

Medewerkers

Dit artikel wordt onderhouden door Microsoft. De tekst is oorspronkelijk geschreven door de volgende Inzenders.

Hoofdauteur:

Volgende stappen

Volledig implementeerbare architecturen die gebruikmaken van Azure NetApp Files: