Evaluación de SQL Server en Linux - AWS Guía prescriptiva

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Evaluación de SQL Server en Linux

Descripción general de

Desde SQL Server 2017, es posible instalar SQL Server en sistemas operativos Linux. SQL Server en Linux está preparado para empresas y ofrece flexibilidad, alto rendimiento, funciones de seguridad, reducción del coste total de propiedad, HA/DR funciones y una excelente experiencia de usuario. Puede cambiar de SQL Server en Windows Server a SQL Server en Linux para ahorrar en los costos asociados al uso de licencias de Windows Server.

En el caso de Linux, SQL Server está disponible para implementarse en Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), Ubuntu y Amazon Linux 2. El motor de base de datos de SQL Server funciona de la misma manera tanto en Windows Server como en Linux, pero hay algunos cambios fundamentales en ciertas tareas al utilizar Linux. Una diferencia clave entre la puesta en marcha de aplicaciones de SQL Server Always On en Linux y Windows está relacionada con los clústeres de conmutación por error. Si implementa grupos de disponibilidad Always On en un host de Windows Server, puede aprovechar los clústeres de conmutación por error de Windows Server (WSFC) y Active Directory como características integradas que admiten los clústeres de conmutación por error. Sin embargo, ni WSFC ni Active Directory están disponibles en Linux para respaldar los clústeres de conmutación por error. Si desea lanzar clústeres de conmutación por error para SQL Server en Linux, puede utilizar Pacemaker AWS Launch Wizardpara simplificar la configuración del clúster y la instalación de SQL en instancias de Linux. ClusterLabs

SQL Server en Windows y Linux comparten una base de código común. Es decir, el motor principal de SQL Server no se modificó en absoluto para que funcione en Linux. SQL Server introdujo una Platform Abstraction Layer (capa de abstracción de plataforma, SQLPAL), tal y como se muestra en el siguiente diagrama.

La capa de abstracción de plataforma de Sequel Server (SQLPAL)

La SQLPAL es responsable de la abstracción de las llamadas y la comunicación entre SQL Server y el sistema operativo subyacente. La extensión del host es simplemente una aplicación nativa de Linux. Las funciones de bajo nivel del sistema operativo son llamadas nativas para optimizar la E/S, la memoria y el uso de la CPU. Cuando se inicia la extensión del host, carga e inicializa la SQLPAL, que luego abre SQL Server. La SQLPAL lanza procesos de software aislados que proporcionan la traducción necesaria para el resto del código. La adición de esta nueva capa a la arquitectura de SQL Server significa que las mismas características y beneficios principales de la edición Enterprise que hacen que SQL Server sea tan potente en Windows estén disponibles independientemente del sistema operativo.

Impacto del costo

En el caso de las instancias r5.2xlarge, la reducción del costo asociado al uso de licencias de Windows Server es de unos 268 USD en cada escenario. La reducción supone un porcentaje mayor del costo total del servidor en comparación con el uso de ediciones más baratas de SQL Server. En la tabla siguiente, se muestran los ahorros.

Instancia Edition Costo mensual de SQL Server en Windows Costo mensual de SQL Server en Linux Ahorros
r5.2xlarge Web 735 DÓLARES 466 DÓLARES 37%
r5.2xlarge Standard 1.337 DÓLARES 1.068 DÓLARES 20%
r5.2xlarge Enterprise 2.826 DÓLARES 2.558 DÓLARES 10%
nota

La estimación de precios de la tabla anterior se basa en los precios bajo demanda de la región us-east-1 y se puede consultar directamente en Calculadora de precios de AWS.

Imagine un escenario en el que el cliente, una pyme, de un ISV busca ahorrar costos en su entorno de desarrollo. Ya utiliza la edición Developer de SQL Server en un conjunto de servidores Windows. Al cambiar de Windows con la edición Developer de SQL Server a Linux con la edición Developer de SQL Server, el cliente de un ISV puede ahorrar un 33 % en su carga de trabajo de desarrollo. La siguiente tabla muestra los siguientes costos estimados para este escenario.

Estimación Costo mensual
Windows + SQL Server 9.307,72 DÓLARES
Linux + SQL Server 6.218,36 DÓLARES
Ahorro de costos estimado 3089,36 USD (33 %)

En otro escenario de ejemplo, una empresa migra instancias de SQL Server con licencia incluida de Windows a Linux. EC2 La empresa ahorra un total de 300 000 USD al año en costos asociados al uso de licencias de Windows Server, aproximadamente el 20 % de su factura de AWS total.

Recomendaciones de optimización de costos

Le recomendamos que tenga en cuenta lo siguiente:

  • A partir de SQL Server 2017, se admite SQL Server en Linux.

  • Para poder realizar el cambio, puede utilizar el asistente para redefinir la plataforma de Windows a Linux para las bases de datos de Microsoft SQL Server. El asistente de cambio de plataforma es una herramienta de creación de scripts que puede ayudarle a trasladar las cargas de trabajo de SQL Server existentes de los sistemas operativos Windows a Linux comprobando las incompatibilidades habituales, exportando las bases de datos desde el host de Windows y, a continuación, importándolas a una instancia que EC2 ejecute Microsoft SQL Server 2017 en Ubuntu 16.04.

  • También puede utilizar las funciones de copia de seguridad y restauración de SQL Server para cambiar de SQL Server en Windows a Linux.

  • Puede implementar fácil y rápidamente SQL Server en Linux o Ubuntu con AWS Launch Wizard. Launch Wizard puede implementar SQL Server en Linux o Ubuntu tanto en escenarios independientes como de alta disponibilidad en función de las necesidades de la aplicación. Para obtener más información, consulte la publicación Implementación en SQL Server Always on Linux AWS Launch Wizard with en el AWS blog Microsoft Workloads on.

En el siguiente diagrama, se muestra la arquitectura de una solución que utiliza el asistente para redefinir la plataforma de Windows a Linux para las bases de datos de Microsoft SQL Server.

Arquitectura del asistente para redefinir la plataforma de Windows a Linux

Recursos adicionales