sql >> Database teknologi >  >> RDS >> Sqlserver

Azure Virtual Machines til SQL Server-brug

Et indledende, nemt trin til at flytte dine SQL Server-arbejdsbelastninger på stedet til skyen er at bruge Azure VM'er til at køre dine SQL Server-arbejdsbelastninger i et IaaS-scenarie (infrastruktur som en tjeneste). Dette fjerner byrden med at købe og vedligeholde din hardware, lagring og netværksinfrastruktur, samtidig med at du stadig får en meget fortrolig oplevelse med selve Windows og SQL Server.

Du skal stadig vedligeholde dit operativsystem, din SQL Server og dine databaser, ligesom du ville gøre i et lokalt scenarie. Til gengæld vil dine databaser og applikationer fungere på samme måde, som de ville i en lokal installation, hvilket gør dette til en nem måde at begynde at bruge Azure på.

Et vigtigt valg, du stadig skal træffe, er, hvilken type og størrelse af den virtuelle Azure-maskine, du vil bruge til din eksisterende SQL Server-arbejdsbelastning. I modsætning til et on-premises scenarie vil du have meget mindre kontrol over det faktiske processorvalg i den underliggende værtsmaskine. Med en Azure VM vælger du en bestemt maskinserie (såsom en Esv3-serie) og størrelse i en bestemt Azure-region, og så får du den processor, Microsoft bruger til den serie og størrelse i den Azure-region.

Azure VM-typer og -serier

Microsoft har i øjeblikket otte hovedtyper af virtuelle maskiner designet til forskellige typer arbejdsbelastninger. Disse omfatter Entry level, General purpose, Compute optimeret, Memory optimeret, Storage optimeret, GPU, High performance compute og fortrolig sikker enklave.

Til højtydende OLTP SQL Server-arbejdsbelastninger er den hukommelsesoptimerede type Azure VM'er normalt det bedste valg. Ifølge Microsoft tilbyder "Hukommelsesoptimerede VM-størrelser et højt hukommelse-til-CPU-forhold, der er fantastisk til relationelle databaseservere." Dette giver dig lavere antal kerner med mere hukommelse, hvilket normalt er det, du ønsker til SQL Server, for at minimere dine licensomkostninger og stadig have en god ydeevne.

Du kan gå endnu længere ned ad denne vej med VM-størrelser med begrænset vCPU-kompatible, hvor du kan begrænse VM-vCPU-antallet (til halvdelen eller en fjerdedel af den oprindelige VM-størrelse) for at reducere omkostningerne ved SQL Server-licensering, og samtidig bevare den samme hukommelse , lagring og I/O-båndbredde som en ikke-begrænset VM. Disse begrænsede Azure VM'er har et suffiks i navnet, der angiver antallet af aktive vCPU'er i VM'en.

For eksempel:en almindelig Standard_E64s_v3 ville have 64 vCPU-kerner, mens en begrænset Standard_E64-16s_v3 kun ville have 16 vCPU-kerner med ellers identiske specifikationer. Suffikset -16s angiver antallet af aktive vCPU-kerner.

Esv3-serien

Denne serie bruger 2,1 GHz Intel Xeon Platinum 8171M (Skylake-SP)-processoren, som er en speciel skræddersyet processor-SKU, der ikke er i den offentlige Intel ARK-database. Det ser ud til at have identiske specifikationer til 26C/52T 2,1 GHz Intel Xeon Platinum 8170M (Skylake-SP)-processoren. M-suffikset i modelnummeret betyder, at det understøtter 1,5 TB RAM pr. socket i stedet for 768 GB RAM pr. socket. Esv3-serien er vurderet til 160-190 Azure Compute Units (ACU).

Bemærk:I nogle områder bruger Microsoft den ældre Intel Xeon E5-2673 v4 (Broadwell) skræddersyede processor i Esv3-serien. Microsofts Mine Tokus har en god artikel, hvor hun kørte en række nedskalerede TPC-E-benchmarks mod en E64s_v3 VM, der brugte den ældre Broadwell-processor.

Esv3-serien starter med en Standard_E2s_v3 med 2 vCPU og 16 GB RAM, og den topper med en Standard_E64is_v3 med 64 vCPU og 432 GB RAM. Der er også store forskelle i lagerkapacitet og gennemløb mellem disse yderpunkter. BTW betyder "i" i Standard_E64is_v3-navngivningen, at instansen er isoleret til hardware dedikeret til en enkelt kunde. De fleste af de almindelige størrelser i Esv3-serien er også tilgængelige som begrænsede VM'er, hvilket giver dig en masse fleksibilitet til dimensionering.

Hvis du nøje sammenligner figur 1 og 2, vil du se et meget mere gunstigt sæt valgmuligheder for vCPU-antal, RAM-mængder og maks. uncached diskgennemløb med de begrænsede VM-valg i figur 2.

Figur 1:Almindelige Esv3-seriens specifikationer (klik for at forstørre)

Især kan jeg godt lide størrelserne Standard_E16-4s_v3, Standard_E32-8s_v3, Standard_E48-12s_v3 og Standard_E64-16s_v3 til SQL Server, da de har en ekstremt flot kombination af relativt lave kernetal, høj hukommelseskapacitet og høj diskgennemstrømning sammenlignet med andre tilgængelige valg i denne serie.

Disse er alle begrænsede tilbud, der kun bruger en fjerdedel af de tilgængelige vCPU-kerner i det almindelige tilbud. De andre valg i figur 2 bruger alle halvdelen af ​​de tilgængelige vCPU-kerner i det almindelige tilbud med de samme hukommelses- og diskgennemløbsgrænser, hvilket ville fordoble dine licensomkostninger med lavere RAM og diskgennemløb, end du ellers kunne få med et bedre valg .

Figur 2:Begrænsede Esv3-seriens specifikationer (klik for at forstørre)

Sammenlign f.eks. de tre mulige VM-valg vist i figur 3. Ved at vælge klogt blandt de begrænsede valg ved et bestemt vCPU-antal, kan du få mellem 2X og 4X hukommelsen og diskgennemløbet for de samme SQL Server-licensomkostninger.

Husk, at beregningsomkostningerne, som inkluderer OS-licenser, forbliver de samme som den oprindelige vCPU-størrelse, som den begrænsede størrelse blev afledt af.

Figur 3:Sammenlignende Esv3-series 8 vCPU-specifikationer (klik for at forstørre)

Esv4-serien

Et andet valg, der er velegnet til både OLTP- og DW-arbejdsbelastninger, er Esv4-serien. Disse VM'er bruger den nyere 7nm 2,35GHz AMD EPYC 7452 (Rom) processor. Denne processor har 32C/64T, et basisur på 2,35 GHz, et maksimalt boost-clock på op til 3,35 GHz, 128 MB L3-cache, 128 PCIe 4.0-baner og 2 TB RAM-kapacitet. Azure VM'erne i denne serie starter med Standard_E2as_v4 med 2 vCPU og 16 GB RAM, og den topper med Standard_E96as_v4 med 96 vCPU og 672 GB RAM. Esv4-serien er vurderet til 230-260 Azure Compute Units (ACU).

AMD EPYC 7452-processoren er faktisk betydeligt hurtigere for single-threaded CPU-ydelse end Intel Xeon Platinum 8171M-processoren ifølge mine estimerede TPC-E-scoreberegninger. AMD EPYC 7452 har en estimeret TPC-E-score/kerne på 67,64, mens Intel Xeon Platinum 8171M har en estimeret TPC-E-score/kerne på 49,55. Jeg tror, ​​at dette skyldes AMD-processorens højere IPC og højere base-clockhastighed.

Figur 4 viser de relevante specifikationer for de fleste VM-størrelser i Esv4-serien. Efter hvad jeg kan fortælle, tilbyder Microsoft endnu ikke begrænsede versioner af Esv4-seriens VM'er. Forhåbentlig vil de gøre det i fremtiden.

Figur 4:Udvalgte Esv4-seriespecifikationer (klik for at forstørre)

Konklusion

Når du bruger virtuelle Azure-maskiner til SQL Server-arbejdsbelastninger, bør du bruge lidt tid på at evaluere de forskellige Azure VM-serier og -størrelser, der er tilgængelige i din foretrukne region. Microsoft bruger forskellige skræddersyede processorer i forskellige VM-serier og nogle gange inden for den samme VM-serie. At lave denne form for analyse af dine tilgængelige valg for VM-serier og størrelse bør være en af ​​dine indledende opgaver. Hvis det er muligt, så prøv at drage fordel af de begrænsede tilbud, som Microsoft tilbyder, da de tilbyder fremragende værdi for SQL Server.

Efter du har valgt en VM-serie og -størrelse, ville jeg lave nogle hurtige CPU- og lagerbenchmarks, såsom CPU-Z, Geekbench 5 og CrystalDiskMark 7 som et indledende sundhedstjek (før du overhovedet installerer SQL Server). Dette giver dig mulighed for at sammenligne dine Azure VM'er med hinanden og med din ældre lokale hardware og storage. Tim Radney har en fantastisk artikel om denne proces (til opbevaring).


  1. Samle mellem tabeller i to forskellige databaser?

  2. hvordan man konverterer en strengdato til datoformat i oracle10g

  3. Hvordan eksporterer og importerer jeg en .sql-fil fra kommandolinjen med muligheder?

  4. Sådan rettes "Ugyldigt objektnavn 'OPENJSON'." i SQL Server