Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Évaluer SQL le serveur sous Linux
Présentation
Depuis SQL Server 2017, il est possible d'installer SQL Server sur les systèmes d'exploitation Linux. SQLServer on Linux est adapté aux entreprises et offre de la flexibilité, des performances élevées, des fonctionnalités de sécurité, des fonctionnalités réduitesTCO, des fonctionnalités HA/DR et une expérience utilisateur exceptionnelle. Vous pouvez passer d'un SQL serveur sur Windows Server à un SQL serveur sur Linux pour économiser sur les coûts de licence Windows Server.
Pour Linux, SQL Server peut être déployé sur Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), Ubuntu et Amazon Linux 2. Le moteur de base de données SQL Server fonctionne de la même manière sous Windows Server et Linux, mais certaines tâches sont fondamentalement modifiées lorsque vous utilisez Linux. L'une des principales différences entre l'exécution d'applications SQL Server Always On sous Linux et Windows est liée au clustering par basculement. Si vous déployez des groupes de disponibilité Always On sur un hôte Windows Server, vous pouvez tirer parti de Windows Server Failover Clustering (WSFC)
SQLLes serveurs sous Windows et Linux partagent une base de code commune. C'est-à-dire que le moteur principal du SQL serveur n'a pas du tout été modifié pour fonctionner sous Linux. SQLLe serveur a introduit une couche d'abstraction de plate-forme (SQLPAL), comme indiqué dans le schéma suivant.
![La couche d'abstraction de la plate-forme du serveur Sequel (SQLPAL)](images/sql_pal.png)
SQLPALest responsable de l'abstraction des appels et de la communication entre le SQL serveur et le système d'exploitation sous-jacent. L'extension hôte est simplement une application Linux native. Les fonctions du système d'exploitation de bas niveau sont des appels natifs destinés à optimiser les E/S, la mémoire et CPU l'utilisation. Lorsque l'extension hôte démarre, elle se charge et s'initialiseSQLPAL, ce qui fait apparaître le SQL serveur. SQLPALlance des processus logiciels isolés qui fournissent la traduction requise pour le reste du code. L'ajout de cette nouvelle couche à l'architecture SQL du serveur signifie que les mêmes fonctionnalités et avantages essentiels au niveau de l'entreprise qui ont rendu SQL Server si puissant sous Windows sont disponibles quel que soit le système d'exploitation.
Impact sur les coûts
Pour les instances r5.2xlarge, la réduction des coûts de licence Windows Server est d'environ 268$ dans chaque scénario. La réduction représente un pourcentage plus élevé du coût total du serveur par rapport à l'utilisation d'éditions de SQL serveur moins coûteuses. Le tableau suivant montre les économies réalisées.
Instance | Edition | Coût mensuel du SQL serveur sous Windows | Coût mensuel du SQL serveur sous Linux | Economie |
---|---|---|---|---|
r5.2xlarge | Web | 735$ | 466$ | 37% |
r5.2xlarge | Standard | 1 337$ | 1 068$ | 20 % |
r5.2xlarge | Enterprise | 2 826$ | 2 558$ | 10 % |
Note
L'estimation des prix présentée dans le tableau précédent est basée sur la tarification à la demande dans la us-east-1
Région et peut être consultée directement dans le AWS Pricing Calculator
Prenons un exemple de scénario dans lequel un ISV client du SMB segment cherche à réduire les coûts de son environnement de développement. Ils utilisent déjà l'édition SQL Server Developer sur un ensemble de serveurs Windows. En passant de l'édition Windows avec SQL Server Developer à Linux avec l'édition SQL Server Developer, le ISV client peut économiser 33 % sur sa charge de travail de développement. Le tableau suivant indique les coûts estimés suivants pour ce scénario.
Estimation | Coût mensuel |
---|---|
SQLServeur Windows+ |
9 307,72$ |
SQLServeur Linux + |
6 218,36$ |
Économies de coûts estimées | 3 089,36$ (33 %) |
Dans un autre exemple de scénario, une entreprise migre des EC2 instances de SQL serveur avec licence de Windows vers Linux. L'entreprise économise au total 300 000 dollars par an sur les coûts de licence Windows Server, soit environ 20 % de sa facture totale. AWS
Recommandations d'optimisation des coûts
Nous vous recommandons de prendre en compte les points suivants :
-
SQLServer sous Linux est pris en charge à partir de SQL Server 2017.
-
Pour faciliter le passage, vous pouvez utiliser l'assistant de replateforme Windows vers Linux pour les bases de données Microsoft SQL Server. L'assistant de replateforme est un outil de script qui peut vous aider à déplacer les charges de travail de SQL serveur existantes des systèmes d'exploitation Windows vers les systèmes d'exploitation Linux en vérifiant les incompatibilités courantes, en exportant les bases de données depuis l'hôte Windows, puis en les important dans une instance EC2 exécutant Microsoft SQL Server 2017 sur Ubuntu 16.04.
-
Vous pouvez également utiliser les fonctionnalités de sauvegarde et de restauration
de SQL Server pour passer de SQL Server sous Windows à Linux. -
Vous pouvez facilement et rapidement déployer sur un SQL serveur sous Linux ou Ubuntu à l'aide du AWS Launch Wizard. Le Launch Wizard peut déployer un SQL serveur sous Linux ou Ubuntu dans des scénarios autonomes et de haute disponibilité en fonction des besoins de votre application. Pour plus d'informations, consultez le billet SQLDeploying to Server Always on Linux with AWS Launch Wizard
publié sur le AWS blog Microsoft Workloads on.
Le schéma suivant montre l'architecture d'une solution qui utilise l'assistant de replateforme Windows vers Linux pour les bases de données Microsoft SQL Server.
![Architecture d'assistant de replateforme Windows vers Linux](images/replatforming_assistant.png)
Ressources supplémentaires
-
Présentation du SQL serveur sous Linux
(Microsoft Learn) -
Guide d'installation pour SQL Server sous Linux
(Microsoft Learn) -
Déploiement sur un SQL serveur Always on Linux avec AWS Launch Wizard
(Microsoft Workloads on AWS Blog) -
SQLServeur à haute disponibilité sous Linux
(blog AWS Open Source)