Azure SQL-distributionsalternativ

Slutförd

Inom azure SQL-plattformens paraply finns det många distributionsalternativ och val som du kan göra. De här alternativen ger dig flexibiliteten att få och betala för exakt det du behöver.

Den här lektionen beskriver några av de överväganden du behöver göra när du väljer olika Distributionsalternativ för Azure SQL. Du får också lära dig mer om tekniska specifikationer för vart och ett av dessa distributionsalternativ. Bland de distributionsalternativ som beskrivs här finns SQL Server på virtuella datorer, Azure SQL Managed Instance, Azure SQL Database, pooler för Azure SQL Managed Instance och elastiska pooler för Azure SQL Database.

Diagram of the Azure SQL umbrella of offerings.

SQL Server på Azure Virtual Machines

SQL Server på en virtuell dator (VM) är en version av SQL Server som körs på en virtuell Azure-dator. Det är en vanlig SQL Server, så du kan använda kunskaper om SQL Server som du redan har, även om Azure automatiserar säkerhetskopieringar och säkerhetskorrigeringar. SQL Server på en virtuell Azure-dator kallas infrastruktur som en tjänst (IaaS).. Du ansvarar för att uppdatera och korrigera operativsystemet och SQL Server, förutom kritiska säkerhetskorrigeringar för SQL Server, men du har åtkomst till de fullständiga funktionerna i SQL Server.

Här följer några överväganden för optimal distribution och hantering av SQL Server på virtuella datorer:

  • Distribuera specifika SQL Server- och operativsystemversioner från förinstallerade Azure-galleriavbildningar. Om du själv installerar SQL Server på en virtuell Azure-dator kan du dra nytta av SQL Server IaaS-agenttillägget för licensieringsflexibilitet och för att aktivera automatiska säkerhetskopieringar och uppdateringar.

  • Överväg minnesoptimerade eller lagringsoptimerade VM-storlekar för maximal prestanda.

  • Använd rätt lagringskonfiguration och dra nytta av läscachelagring i Azure Blob Storage.

  • Integrera dina virtuella datorer i lokala nätverk med hjälp av virtuella Azure-nätverk.

  • Dra nytta av automatisk säkerhetskopiering, säkerhetskopiering till Azure Blob Storage och integrering med Azure Backup.

  • Instanser med AlwaysOn-redundanskluster stöds med Azure Premium-filresursen.

  • AlwaysOn-tillgänglighetsgrupper stöds, inklusive molnvittne.

Företag runt om i världen använder SQL Server på virtuella datorer. Ett exempel är Allscripts. Allscripts är en ledande utvecklare av programvara för hälso- och sjukvårdsinrättningar. Deras produkter används av bland annat vårdcentraler, sjukhus, hälsorådgivare och läkemedelsbranschen. För att transformera sina program ofta och hantera dem på ett säkert och tillförlitligt sätt ville Allscripts snabbt flytta till Azure. På bara tre veckor använde företaget Azure Site Recovery för att migrera dussintals förvärvade program som körs på cirka 1 000 virtuella datorer till Azure.

Diagram that describes when to choose SQL Server on an Azure virtual machine.

IaaS jämfört med PaaS

SQL Server på en virtuell dator anses vara IaaS. De andra distributionsalternativen på Azure SQL-plattformen – Azure SQL Managed Instance och Azure SQL Database – är PaaS-distributioner (plattform som en tjänst). Dessa PaaS-distributionsalternativ för Azure SQL innehåller en fullständigt hanterad databasmotor som automatiserar de flesta av databasfunktionerna, till exempel uppgradering, korrigering, säkerhetskopiering och övervakning. Här är några av de viktigaste funktionerna i SQL Managed Instance och SQL Database:

  • Affärskontinuitet gör att ditt företag kan fortsätta att fungera vid störningar.

  • Hög tillgänglighet garanterar att dina databaser är igång och körs 99,99 % av tiden. Du behöver inte bekymra dig om underhåll eller driftstopp.

  • Automatiska säkerhetskopior görs och använder sig av Azures geo-redundanta lagring med läsbehörighet (RA-GRS) för att tillhandahålla geo-redundans.

  • Med långsiktig kvarhållning av säkerhetskopior kan du lagra specifika fullständiga databaser i upp till 10 år.

  • Geo-replikering skapar läsbara repliker av databasen i samma datacenter (region) eller i ett annat.

  • Med skalbarhet kan du enkelt lägga till fler resurser (CPU, minne, lagring) utan lång etablering.

  • Nätverkssäkerhetsfunktioner skyddar dina data i nätverket. Funktionerna omfattar brandväggar som begränsar anslutningsmöjligheterna, Azure Private Link för att säkerställa att dina data inte exponeras på Internet och integrering med virtuella nätverk för anslutning till lokala miljöer.

  • Avancerad säkerhet identifierar hot och sårbarheter i dina databaser och gör att du kan skydda dina data.

  • Automatisk justering analyserar din arbetsbelastning. Du får rekommendationer som kan optimera programprestanda genom att lägga till index, ta bort oanvända index och automatiskt åtgärda problem med frågeplaner.

  • Inbyggda övervakningsfunktioner ger insikter om prestanda för dina databaser och arbetsbelastningar och hjälper dig att felsöka prestandaproblem.

  • Inbyggd intelligens identifierar automatiskt potentiella problem i din arbetsbelastning och ger rekommendationer som kan hjälpa dig att åtgärda dessa problem.

Versionslösa databastjänster

En annan viktig skillnad mellan IaaS och PaaS är versionslös SQL. Till skillnad från IaaS, som är kopplat till en specifik SQL Server-version, är SQL Database och SQL Managed Instance versionslösa. ”Huvudgrenen” i SQL Server-motorns kodbas driver SQL Server 2019, SQL Database och SQL Managed Instance.

Även om SQL Server-versioner kommer ut med några års mellanrum tillåter PaaS-tjänster Microsoft att kontinuerligt uppdatera SQL-databaser och -instanser. Microsoft släpper korrigeringar och nya funktioner vid behov. Som konsument av tjänsten har du inte kontroll över de här uppdateringarna och resultatet av @@VERSION överensstämmer inte med en specifik SQL Server-version. Men versionslös SQL ger dig problemfria korrigeringar av både det underliggande operativsystemet och SQL Server och gör det möjligt för Microsoft att släppa nya funktioner utan dröjsmål.

När nya funktioner utvecklas beviljas vissa kunder åtkomst till specifika funktioner innan de blir offentligt tillgängliga. De här nya funktionerna blir sedan tillgängliga i allmänt tillgängliga förhandsversioner. I allmänt tillgängliga förhandsversioner har alla åtkomst till nya funktioner, men supporten är vanligtvis begränsad och priset rabatterat.

SQL-hanterad instans

SQL Managed Instance är ett PaaS-distributionsalternativ för Azure SQL. Det ger dig en instans av SQL Server, men tar bort mycket av kostnaderna för att hantera en virtuell dator. De flesta funktioner som är tillgängliga i SQL Server är även tillgängliga i SQL Managed Instance. Det här alternativet är idealiskt för kunder som vill använda funktioner som är begränsade till instanser och som vill flytta till Azure utan att behöva bygga om sina program. Instansomfattande funktioner är knutna till en instans av SQL Server, till skillnad från funktioner som är knutna till en databas i en instans av SQL Server.

Instansomfattande funktioner i SQL Managed Instance inkluderar SQL Server Agent, Service Broker, common language runtime (CLR), Database Mail, länkade servrar, distribuerade transaktioner (förhandsversion) och Machine Learning Services. Med SQL Managed Instance kan du komma åt instansomfattande funktioner, men du behöver inte bekymra dig om eller ha åtkomst till operativsystemet eller infrastrukturen under.

Diagram that describes when to choose Azure SQL Managed Instance.

Nu ska vi titta på ett annat scenario, den här gången från Komatsu. Komatsu är ett företag som tillverkar och säljer tunga entreprenadmaskiner. Företaget hade flera stordatorprogram för olika typer av data. Komatsu ville konsolidera dessa för att få en bättre helhetsbild. Dessutom letade Komatsu efter nya sätt att sänka omkostnaderna. Eftersom företaget använde ett brett utbud av SQL Server-funktioner valde IT-beslutsfattarna att flytta allt till Azure SQL Managed Instance. De flyttade över ungefär 1,5 TB data utan problem och fick fördelar som automatiska korrigeringar och versionsuppdateringar, automatisk säkerhetskopiering, hög tillgänglighet och sänkta hanteringskostnader. Efter migreringen rapporterade Komatsu cirka 49 procent kostnadsminskning och prestandavinster på cirka 25 till 30 procent.

SQL Database

SQL Database är ett PaaS-distributionsalternativ för Azure SQL som abstraherar både operativsystemet och SQL Server-instansen från användarna. Med det här distributionsalternativet kan du enkelt skaffa en databas och börja utveckla program. SQL Database är också det enda distributionsalternativ som stöder scenarier som kräver obegränsad databaslagring (hyperskala) och automatisk skalning för oförutsägbara arbetsbelastningar (serverlös). SQL Database har ett serviceavtal med branschens högsta tillgänglighet. Det innehåller andra intelligenta funktioner för övervakning och prestanda, vilket delvis beror på att det är Microsoft som hanterar instanserna.

Diagram that describes when to choose Azure SQL Database.

AccuWeather är ett bra exempel på hur man använder SQL Database. AccuWeather har analyserat och tagit fram väderprognoser i mer än 55 år. Företaget ville komma åt Azure för sina funktioner för stordata, maskininlärning och AI. AccuWeather vill fokusera på att skapa nya modeller och program – inte på databashantering. Företaget valde SQL Database, som kan användas tillsammans med andra tjänster som Azure Data Factory och Azure Machine Learning för att snabbt och enkelt distribuera nya interna program för att göra försäljnings- och kundförutsägelser.

Elastisk databaspool

Nu har du lärt dig de tre huvudsakliga distributionsalternativen i Azure SQL: virtuella datorer, hanterade instanser och SQL Database. För SQL Database och SQL Managed Instance finns det andra alternativ om du har flera instanser eller databaser. Dessa alternativ kallas elastiska pooler. Med elastiska pooler kan du dela resurser mellan flera instanser och databaser på ett sätt som ger en optimal användning ur kostnadssynpunkt.

Elastiska pooler i SQL Database ger dig möjlighet att vara värd för många databaser inom ramen för en enda uppsättning etablerade SQL Database-resurser. Det här alternativet är perfekt för saaS-program (programvara som en tjänst) eftersom du kan hantera och övervaka prestanda på ett förenklat sätt för många databaser.

Pooler i SQL Managed Instance ger dig möjlighet att vara värd för flera hanterade instanser och dela resurser. Du kan företablera beräkningsresurserna. När du gör det kan du minska den övergripande distributionstiden och göra migreringar enklare. Du kan också vara värd för mindre hanterade instanser i en instanspool än i en enda hanterad instans. Det här erbjudandet finns som allmänt tillgänglig förhandsversion.

Paychex är ett bra exempel på ett företag som använder elastiska pooler i SQL Database. Paychex är ett humankapitalhanteringsföretag som betjänar mer än 650 000 företag i USA och Europa. Paychex hade behov av att få till separat hantering av tidrapporter och lönehantering för varje enskild kund. Dessutom ville de sänka sina kostnader. Företaget valde elastiska pooler i SQL Database, vilket gav dem möjlighet att förenkla hanteringen och möjliggöra resursdelning mellan separata databaser för att sänka kostnaderna.

Azure SQL-distributionsalternativ

Följande bild sammanfattar distributionsalternativen för Azure SQL. Härnäst får du lära dig om distribution och konfiguration av Azure SQL och se hur detta förhåller sig i jämförelse med distribution och konfiguration av SQL Server.

Diagram that shows Azure SQL deployment options.

Kunskapstest

1.

Tänk dig följande scenario: du vill migrera till molnet, men du använder ett program från tredje part som kräver åtkomst till operativsystemet (OS). Vilket Azure SQL-distributionsalternativ är enklast att använda?

2.

Tänk dig följande scenario: du vill migrera till molnet och slippa en del av hanteringen som förknippas med SQL Server, men ditt program använder CLR- och Service Broker-funktionerna från SQL Server. Vilket Azure SQL-distributionsalternativ är enklast att använda?