Panoramica
Per decenni uno strumento come Microsoft SQL Server, che agevola la gestione e l'accesso ai dati, è stato un elemento imprescindibile per molte organizzazioni. Ma con l'evolversi delle tecnologie e il complicarsi dei carichi di lavoro, le organizzazioni hanno bisogno di assicurarsi un tipo di elaborazione ad alte prestazioni. La velocità e le prestazioni possibili sui sistemi Linux costituiscono la base ideale per Microsoft SQL Server.
Cos'è SQL Server?
Structured Query Language o SQL in breve è un linguaggio di programmazione che serve per archiviare ed elaborare i dati all'interno di un database relazionale. Nel 1993 ha fatto la sua comparsa Microsoft SQL Server, un sistema di gestione dei database relazionali sviluppato specificamente per Microsoft Windows, che, grazie alla facilità di amministrazione, alle impostazioni comuni di sicurezza e di autorizzazione e agli strumenti centralizzati, è oggi la piattaforma dati più usata al mondo. Le versioni più diffuse di SQL Server includono SQL Server 2017 (mssql-server-2017) e SQL Server 2019 (mssql-server-2019).
Il sistema opera su dati strutturati, questo significa che i diversi elementi dei dati dispongono di un modello definito che stabilisce quali sono le loro proprietà e le relazioni tra loro. Questo approccio ai modelli di dati consente di gestirli in modo complesso ma anche chiaro, motivo per cui i database SQL sono ancora oggi l'implementazione preferita da molte organizzazioni. Esistono diverse versioni di SQL Server, tra cui Enterprise, Standard, Web, Developer ed Express.
SQL Server supporta le estensioni al linguaggio SQL note come Transact SQL (T-SQL). Lo strumento a riga di comando sqlcmd semplifica l'utilizzo di istruzioni, procedure e file T-SQL. La maggior parte dei database viene gestita tramite strumenti di configurazione separati, quindi per accedere e gestire i dati è necessario integrare con strumenti o livelli applicativi supplementari. Comunque le estensioni T-SQL sono in grado di accedere a funzionalità specifiche per SQL Server e possono persino amministrare il database. L'approccio di Microsoft consente di utilizzare gli stessi strumenti (mssql-tools) per gestire sia le applicazioni che i server e semplifica l'amministrazione remota. Inoltre, è possibile applicare autorizzazioni e controlli degli accessi comuni, che semplificano la definizione e la gestione della sicurezza per il database.
Risorse da Red Hat
Perché eseguire Microsoft SQL Server su Linux?
Esistono differenze sostanziali nel modo in cui i sistemi operativi Linux e Windows Server gestiscono lo storage, definiscono i file system e gestiscono utenti e operazioni. Anche gli approcci amministrativi sono diversi tra gli ambienti Linux e gli ambienti Windows. Da un lato, Linux è più incentrato sull'interazione diretta con la configurazione e le impostazioni dei servizi, oltre a offrire importanti operazioni e funzioni della riga di comando per gli amministratori. Dall'altro c'è Windows che si dedica maggiormente alla realizzazione di un'interfaccia utente grafica e di flussi di lavoro intuitivi.
Di norma le aziende fanno una scelta netta tra Windows e Linux e optano per uno solo dei due ambienti. Tuttavia, dalle trasformazioni tecnologiche dell'ultimo decennio, che hanno spinto le aziende a cercare soluzioni in grado di garantire alta disponibilità e prestazioni elevate per i sempre più complessi carichi di lavoro, di migliorare l'esperienza dell'utente e di offrire una gamma completa di funzionalità, è nata l'esigenza di coniugare il meglio di entrambi i mondi, come succede nel caso dell'esecuzione di SQL Server su Linux.
I sistemi Linux sono multitasking e multiutente, il che significa che Linux permette l'esecuzione di più operazioni da parte di più utenti contemporaneamente. Diverso è invece l'approccio di Windows che prevede di passare da un thread all'altro in qualche frazione di secondo. Con l'aumento del volume e della complessità dei carichi di lavoro legati ai dati, questo approccio alla gestione delle attività inizia a incidere sulle prestazioni.
Scopri cosa possono fare la versatilità di Linux, la scalabilità e l'affidabilità dei servizi cloud e la potenza dei database di SQL Server per aiutare le aziende a tenere il passo in un'economia basata sui dati.
Come funziona SQL Server su Linux se è stato creato per Windows?
Nel 2016, Microsoft ha rinnovato l'architettura di SQL Server, con l'obiettivo di compartimentalizzare la maggior parte delle dipendenze principali specifiche del sistema operativo e consentire il supporto multipiattaforma (questo approccio è stato definito un livello di astrazione della piattaforma). Il progetto non comportava soltanto eseguire il porting di MS SQL Server su Linux, ma era necessario anche assicurare la compatibilità tra i deployment di MS SQL Server Linux e di Windows: gli stessi cicli di rilascio e aggiornamento e gli stessi livelli di prestazioni, qualità, sicurezza e scalabilità.
MS SQL Server è supportato su numerose distribuzioni Linux, tra cui Red Hat Enterprise Linux, SUSE Enterprise Linux e Ubuntu, nei container Docker (e Red Hat OpenShift), su AWS, Kubernetes e come macchina virtuale specializzata su Azure.
Comunque, Microsoft SQL Server non è l'unico database SQL per i sistemi Linux. Esistono ad esempio anche PostgreSQL e MySQL, due database relazionali open source rilasciati a metà degli anni '90, oltre a nuovi progetti ancora in fase di sviluppo e altre iniziative importanti come MariaDB introdotto nel 2009. Tutti questi progetti open source sono disponibili su Red Hat Enterprise Linux.
Perché scegliere Red Hat Enterprise Linux for SQL Server?
Red Hat Enterprise Linux è una base conveniente, efficiente e scalabile per Microsoft SQL Server con vantaggi chiave a supporto dell'intero ambiente.
Più prestante e pronto all'uso
SQL Server non solo può essere eseguito su Linux, ma offre anche prestazioni migliori. In una recente analisi di raffronto, Microsoft ha testato le prestazioni rispetto a un gruppo eterogeneo di database e Red Hat Enterprise Linux si è dimostrato il sistema con le migliori prestazioni a tutti i livelli, tra cui anche la velocità grezza e il costo complessivo per transazione. Inoltre, Red Hat Lightspeed (in precedenza Red Hat Insights) è in grado di fornire informazioni sull'ottimizzazione delle prestazioni per specifici deployment di SQL Server e altri sistemi correlati, come gli ambienti cloud o il sistema operativo stesso.
I test delle prestazioni rispecchiano le sfide incontrate da molti amministratori di database e reparti IT: mantenere costanti le prestazioni e contenuti i costi man mano che le richieste aumentano.
Maggiore efficienza operativa
Più della metà delle organizzazioni installa SQL Server su Linux per ridurre i costi operativi. L'aumento delle dimensioni dei database e il conseguente bisogno di amministratori più qualificati, soluzioni hardware o software più costose e il problema di garantire la disponibilità possono incidere negativamente sulle risorse IT. L'obiettivo dei reparti IT infatti è quello di non vincolarsi a un unico fornitore per i loro stack tecnologici, ma optare per soluzioni flessibili che consentano di spostarsi agilmente tra gli ambienti in base alle esigenze.
Red Hat Enterprise Linux offre numerose opzioni di sottoscrizione flessibili con prezzi concorrenziali per i principali mercati cloud. Secondo il benchmark TPC-H, l'hardware on premise Red Hat Enterprise Linux è in testa in tutte le categorie per il costo più basso per transazione su SQL Server.
Standardizzazione e gestione semplificate
L'utilizzo di Red Hat Enterprise Linux come piattaforma per SQL Server offre altri vantaggi oltre alla velocità e alla scalabilità del sistema Linux. Red Hat Enterprise Linux include profili predefiniti che configurano automaticamente il sistema in modo da ottimizzare le prestazioni e la sicurezza specificamente per gli ambienti SQL Server (utilizzando il profilo mssql ottimizzato).
A seconda delle applicazioni esistenti e della struttura del team, i reparti IT potrebbero essere in grado di consolidare e standardizzare su Red Hat Enterprise Linux invece di dover suddividere i carichi di lavoro tra i sistemi Windows e Linux. La standardizzazione è un modo per semplificare e gestire gli ambienti man mano che diventano più complessi e SQL Server Management Studio (SSMS) offre la gestione integrata per i componenti di SQL Server.
Ti approcci a Linux per la prima volta? La web console di Red Hat Enterprise Linux è un'interfaccia di gestione web che semplifica il deployment, la gestione quotidiana e le attività più complesse. L'interfaccia web centralizzata e di facile utilizzo offre una panoramica pratica e rapida, semplifica le attività complesse e permette di lavorare sulla piattaforma anche ad amministratori che non hanno familiarità con la riga di comando.
Coerenza per il cloud ibrido
Red Hat Enterprise Linux offre un'esperienza coerente per quanto riguarda la sicurezza, le prestazioni e le funzionalità negli ambienti containerizzati e cloud. È certificato per SQL Server e, con l'aumento dei deployment di SQL Server nel cloud, assicura il giusto livello di prestazioni e flessibilità per aiutare i team IT a gestire i carichi di lavoro con maggiore efficienza.
Sicurezza e alta disponibilità integrate
Ottieni l'accesso alle funzionalità di sicurezza di SQL Server e al codice protetto di Red Hat Enterprise Linux. La sicurezza integrata a livello di sistema operativo di Red Hat Enterprise Linux evita di dover gestire separatamente ogni carico di lavoro, assicurando protezione contro le Common Vulnerabilities and Exposures (elenchi CVE).
Red Hat Enterprise Linux offre uptime di importanza strategica, failover rapido e una migliore gestibilità con Red Hat High-Availability Add-On, insieme ai gruppi di disponibilità di SQL Server e agli strumenti di backup per un ripristino rapido in caso di guasto imprevisto.
Più funzionalità per gli ambienti Linux
I vantaggi funzionano in entrambi i modi. Mentre Red Hat Enterprise Linux contiene i costi e migliora le efficienze operative per gli amministratori Windows, Microsoft SQL Server mette a disposizione degli amministratori Linux nuove funzionalità e flussi di lavoro in caso le applicazioni richiedessero capacità non incluse nei database SQL open source.
Il ruolo dell'automazione
L'esecuzione di SQL Server su Red Hat Enterprise Linux offre un ottimo livello di prestazioni e permette di risparmiare tempo, ma è l'automazione a garantire un ulteriore incremento dell'efficienza aziendale. Con Red Hat® Ansible® Automation Platform, puoi installare e gestire SQL Server in modo coerente e affidabile, in ambienti bare metal, virtuali, di cloud pubblico e privato. Ansible Automation Platform riduce a pochi minuti l'installazione di SQL Server, integra l'analisi avanzata per realizzare applicazioni intelligenti e può inoltre migliorare le prestazioni dei sistemi transazionali e dei data warehouse.
Non hai ancora una sottoscrizione ad Ansible Automation Platform? Puoi adottare l'automazione anche con i ruoli di sistema di Red Hat Enterprise Linux, un insieme di ruoli Ansible supportati che forniscono flussi di lavoro coerenti e semplificano l'esecuzione delle attività manuali. Ottimizza i carichi di lavoro principali in fase di deployment e semplifica l'amministrazione quotidiana automatizzando le attività relative ai carichi di lavoro.
Con il ruolo di sistema Microsoft SQL Server di Red Hat Enterprise Linux è possibile installare, configurare e ottimizzare Microsoft SQL Server nell'ambiente Linux aziendale utilizzando abitudini consolidate. Utilizza i parametri di rete personalizzati per SQL Server e abilita le funzionalità avanzate di SQL Server quali SQL Server Agent, la ricerca full text, PowerShell, capacità FUA (Force Unit Access) e di crittografia TLS. Il ruolo SQL Server supporta anche la configurazione dei gruppi di disponibilità Always On con l'add on Red Hat High Availability. Questa specifica configurazione di SQL Server assicura maggiori tempi di attività e scalabilità delle prestazioni.
Installa Microsoft SQL Server on Red Hat Enterprise Linux
Se utilizzi già Red Hat Enterprise Linux, consulta i tutorial, installa e configura Microsoft SQL Server (mssql-conf) con l'avvio rapido di Microsoft. SQL Server Configuration Manager viene fornito con il motore di database.
Se non conosci Red Hat Enterprise Linux, visita la pagina del prodotto o inizia gratuitamente.
Il blog ufficiale di Red Hat
Leggi gli articoli del blog di Red Hat per scoprire novità e consigli utili sulle nostre tecnologie, e avere aggiornamenti sul nostro ecosistema di clienti, partner e community.