Valuta SQL Server su Linux - AWS Guida prescrittiva

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Valuta SQL Server su Linux

Panoramica

A partire da SQL Server 2017, è possibile installare SQL Server su sistemi operativi Linux. SQLServer su Linux è pronto per le aziende e offre flessibilità, alte prestazioni, funzionalità di sicurezza, funzionalità HA/DR ridotte TCO e un'ottima esperienza utente. È possibile passare da SQL Server su Windows Server a SQL Server su Linux per risparmiare sui costi di licenza di Windows Server.

Per Linux, SQL Server è disponibile per la distribuzione su Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), Ubuntu e Amazon Linux 2. Il motore di database SQL Server funziona allo stesso modo sia su Windows Server che su Linux, ma ci sono alcune modifiche fondamentali a determinate attività quando si utilizza Linux. Una differenza fondamentale tra l'esecuzione di applicazioni SQL Server Always On su Linux e Windows è legata al clustering di failover. Se si distribuiscono gruppi di disponibilità Always On su un host Windows Server, è possibile sfruttare Windows Server Failover Clustering (WSFC) e Active Directory come funzionalità integrate che supportano il clustering di failover. Tuttavia, WSFC né Active Directory sono disponibili per supportare il clustering di failover su Linux. Se desideri avviare il clustering di failover per SQL Server su Linux, puoi utilizzarlo per AWS Launch Wizardsemplificare la configurazione e l'SQLinstallazione del cluster su istanze Linux utilizzando Pacemaker. ClusterLabs

SQLServer su Windows e Linux condividono una base di codice comune. Cioè, il motore principale del SQL Server non è stato affatto modificato per funzionare su Linux. SQLServer ha introdotto un Platform Abstraction Layer (SQLPAL), come mostrato nel diagramma seguente.

Il Sequel Server Platform Abstraction Layer () SQLPAL

SQLPALè responsabile dell'astrazione delle chiamate e della comunicazione tra il SQL Server e il sistema operativo sottostante. L'estensione host è semplicemente un'applicazione Linux nativa. Le funzioni del sistema operativo di basso livello sono chiamate native per ottimizzare l'I/O, la memoria e CPU l'utilizzo. All'avvio dell'estensione host, viene caricata e inizializzataSQLPAL, quindi viene visualizzato Server. SQL SQLPALavvia processi software isolati che forniscono la traduzione richiesta per il resto del codice. L'aggiunta di questo nuovo livello all'architettura SQL Server significa che le stesse funzionalità e i vantaggi principali di livello aziendale che hanno reso SQL Server così potente su Windows sono disponibili indipendentemente dal sistema operativo.

Impatto sui costi

Per le istanze r5.2xlarge, la riduzione dei costi di licenza di Windows Server è di circa 268 dollari in ogni scenario. La riduzione è una percentuale più elevata del costo totale del server rispetto all'utilizzo di edizioni Server meno costose. SQL La tabella seguente mostra i risparmi sui costi.

Istanza Edizione Costo mensile di SQL Server su Windows Costo mensile di SQL Server su Linux Risparmio
r5.2xlarge App 735$ 466 dollari 37%
r5.2xlarge Standard 1.337$ 1.068$ 20%
r5.2xlarge Enterprise $2.826 2.558$ 10%
Nota

La stima dei prezzi nella tabella precedente si basa sui prezzi on demand nella us-east-1 regione e può essere visualizzata direttamente in. AWS Pricing Calculator

Prendiamo in considerazione uno scenario di esempio in cui un ISV cliente del SMB segmento sta cercando di risparmiare sui costi del proprio ambiente di sviluppo. Stanno già utilizzando SQL Server Developer Edition su un set di server Windows. Passando da Windows con SQL Server Developer edition a Linux con SQL Server Developer edition, il ISV cliente può risparmiare il 33% sul carico di lavoro di sviluppo. La tabella seguente mostra i seguenti costi stimati per questo scenario.

Stima Costo mensile
Windows + SQL Server 9.307,72$
Server Linux + SQL 6.218,36$
Risparmi stimati sui costi 3.089,36$ (33%)

In un altro scenario di esempio, un'azienda migra le istanze Server incluse nella licenza SQL da Windows a Linux. EC2 L'azienda risparmia un totale di 300.000 dollari all'anno sui costi di licenza di Windows Server, circa il 20 percento della bolletta totale. AWS

Consigli per l'ottimizzazione dei costi

Ti consigliamo di considerare quanto segue:

  • SQLServer su Linux è supportato a partire da SQL Server 2017.

  • Per facilitare il passaggio, puoi utilizzare l'assistente di ripiattaforma da Windows a Linux per Microsoft SQL Server Databases. Il replatforming assistant è uno strumento di scripting che può aiutarti a spostare i carichi di lavoro SQL Server esistenti dai sistemi operativi Windows a Linux verificando le incompatibilità comuni, esportando i database dall'host Windows e quindi importando i database in un'EC2istanza che esegue Microsoft Server 2017 su Ubuntu 16.04. SQL

  • Puoi anche utilizzare le funzionalità di backup e ripristino di Server per passare da Server su Windows a SQL Linux. SQL

  • È possibile eseguire la distribuzione in modo semplice e rapido su SQL Server su Linux o Ubuntu utilizzando. AWS Launch Wizard Launch Wizard può distribuire SQL Server su Linux o Ubuntu in scenari autonomi e ad alta disponibilità in base alle esigenze dell'applicazione. Per ulteriori informazioni, consulta il AWS Launch Wizard post Deploying to SQL Server Always on Linux con nel blog Microsoft Workloads on AWS .

Il diagramma seguente mostra un'architettura per una soluzione che utilizza l'assistente di ripiattaforma da Windows a Linux per i database Microsoft SQL Server.

Architettura dell'assistente di ripiattaforma da Windows a Linux

Risorse aggiuntive