Resumen
Durante décadas, Microsoft SQL Server ha sido clave para que muchas empresas gestionen los datos y accedan a ellos de forma eficaz. Sin embargo, a medida que la tecnología evoluciona, aumenta la necesidad de lograr la informática de alto rendimiento con cargas de trabajo exigentes. Las máquinas de Linux son ideales para la ejecución de Microsoft SQL Server gracias a su velocidad y rendimiento.
SQL Server
SQL significa lenguaje de consulta estructurado (Structured Query Language) y, generalmente, se pronuncia "sequel". Se trata de un lenguaje de programación que se utiliza para almacenar y procesar información en una base de datos relacional. Microsoft SQL Server se desarrolló específicamente para Microsoft Windows y se lanzó por primera vez en 1993. Dado que se gestiona de forma sencilla, tiene una configuración común de seguridad y autorización, y sus herramientas están centralizadas, es el sistema de gestión de bases de datos relacionales líder en el mundo. Entre sus versiones más conocidas se encuentran SQL Server 2017 (mssql-server-2017) y SQL Server 2019 (mssql-server-2019).
Se utiliza para los datos estructurados, es decir, aquellos que poseen un modelo definido para los distintos elementos que lo componen, el cual define sus propiedades y la manera en que se relacionan. Este enfoque da lugar a un proceso de gestión complejo y transparente, razón por la cual muchas empresas siguen prefiriendo las bases de datos SQL en la actualidad. Hay varias ediciones disponibles, como Enterprise, Standard, Web, Developer y Express.
SQL Server admite extensiones para el lenguaje SQL, conocido como Transact SQL (T-SQL). La herramienta de línea de comandos sqlcmd facilita las instrucciones, los procedimientos y los archivos de T-SQL. Dado que la mayoría de las bases de datos se gestionan con herramientas de configuración distintas, se necesita otra aplicación o herramienta para acceder a los datos y administrarlos. Sin embargo, las extensiones T-SQL pueden acceder a las funciones específicas de SQL Server, e incluso administrar la base de datos.La estrategia de Microsoft permite gestionar tanto las aplicaciones como los servidores con las mismas herramientas (mssql-tools), y hacerlo de forma remota con facilidad. Además, se pueden aplicar controles comunes de autorización y acceso, lo cual simplifica la definición y la administración de la seguridad de la base de datos.
Recursos de Red Hat
Motivos para ejecutar Microsoft SQL Server en Linux
Windows Server y los sistemas operativos Linux utilizan distintos métodos para definir los sistemas de archivos y gestionar el almacenamiento, los usuarios y las operaciones. También emplean enfoques diferentes para la administración de sus entornos. Linux se centra más en la interacción directa con los ajustes de los servicios y la configuración, y en ofrecerles a los administradores operaciones y funciones sólidas de la línea de comandos. En cambio, Windows suele enfocarse en la interfaz gráfica del usuario y en simplificar los flujos de trabajo.
La mayoría de las empresas se inclina por uno de los dos entornos. Sin embargo, en la última década, el panorama tecnológico general ha cambiado, y cada vez resulta más necesario lograr alta disponibilidad y alto rendimiento con cargas de trabajo exigentes, así como ofrecer una mejor experiencia del usuario y conjuntos completos de funciones. Esto dio lugar a un enfoque nuevo en torno a la ejecución de SQL Server en Linux.
Los sistemas Linux son multitarea y multiusuario: varios usuarios pueden ejecutar distintas operaciones de manera simultánea. Por su parte, Windows utiliza un enfoque distinto, ya que alterna entre varios subprocesos en fracciones de segundo. Conforme aumenta el volumen y la complejidad de las cargas de trabajo de datos, este enfoque para la gestión de las tareas comienza a afectar al rendimiento.
La versatilidad de Linux, la capacidad de ajuste y la confiabilidad de los servicios de nube, y la potencia de las bases de datos de SQL Server permiten que las empresas se mantengan actualizadas en una economía impulsada por los datos.
La ejecución de SQL Server en Linux con el diseño para Windows
En 2016, Microsoft rediseñó SQL Server: dividió la mayoría de las dependencias principales específicas del sistema operativo y permitió la compatibilidad entre varias plataformas. Este enfoque se denominó capa de abstracción de la plataforma. El proyecto no solo consistía en trasladar MS SQL Server a Linux, sino también en lograr la compatibilidad entre sus implementaciones en Linux y Windows. Es decir, que sus ciclos de lanzamiento y actualización fueran los mismos, al igual que el rendimiento, la calidad, la seguridad y la capacidad de ajuste.
Gracias a esto, MS SQL Server es compatible con varias distribuciones de Linux, como Red Hat Enterprise Linux, SUSE Enterprise Linux y Ubuntu, además de los contenedores de Docker (y Red Hat OpenShift), AWS, Kubernetes y como máquina virtual especializada con Azure.
Microsoft SQL Server no es la única base de datos disponible en este lenguaje para los sistemas Linux. PostgreSQL y MySQL son bases de datos relacionales open source que se lanzaron a mediados de la década de 1990. Aún se siguen desarrollando proyectos nuevos en torno a ellas, entre los cuales se destacan iniciativas importantes como MariaDB, la cual se lanzó en 2009. Todos estos proyectos open source se encuentran disponibles con Red Hat Enterprise Linux.
Motivos para elegir Red Hat Enterprise Linux para SQL Server
Red Hat Enterprise Linux ofrece una base rentable, eficiente y flexible para Microsoft SQL Server, con ventajas importantes para todo su entorno.
Rendimiento superior desde el primer momento
SQL Server no solo puede ejecutarse en Linux; también mejora su desempeño. En recientes estudios comparativos, Microsoft evaluó este aspecto con diferentes tamaños de bases de datos, y Red Hat Enterprise Linux ofreció mayor agilidad en todos los ámbitos. También obtuvo mejores resultados en términos de costos generales por transacción. Además, Red Hat Insights proporciona información sobre el ajuste del rendimiento para las implementaciones específicas de SQL Server y otros sistemas relacionados, como los entornos de nube o el sistema operativo.
Las pruebas de rendimiento ponen de manifiesto las principales necesidades de muchos administradores de bases de datos y equipos de TI: gestionar los costos cada vez mayores y, al mismo tiempo, hacer frente a los desafíos relacionados con el rendimiento a medida que cambian las exigencias.
Mayor eficiencia operativa
Más de la mitad de las empresas que instalan SQL Server en Linux eligen esa plataforma para reducir los costos operativos. A medida que aumenta el tamaño de las bases de datos, también se necesitan más recursos de TI, como administradores especializados, sistemas de hardware costosos o soluciones definidas por el software, y se incrementa la complejidad en torno a la disponibilidad. En este sentido, los equipos de TI buscan dejar de depender de un único proveedor para sus stacks tecnológicas y contar con la flexibilidad para trasladarse entre los entornos según sea necesario.
Red Hat Enterprise Linux ofrece diversas opciones flexibles de suscripción a precios competitivos en las tiendas de nube más importantes. En cuanto al hardware local, ofrece el precio más bajo por transacción en SQL Server en todas las categorías, según el indicador TPC-H.
Gestión y estandarización simplificadas
Red Hat Enterprise Linux como plataforma para SQL Server ofrece ventajas adicionales, que incluso superan a la velocidad y la capacidad de ajuste de los sistemas Linux. Incluye perfiles predeterminados que configuran el sistema automáticamente para mejorar el rendimiento y la seguridad específicos de los entornos de SQL Server (mediante el perfil mssql optimizado).
En función de las aplicaciones disponibles y de la organización del equipo, los departamentos de TI pueden optar por adoptar Red Hat Enterprise Linux, en lugar de intentar dividir las cargas de trabajo entre los sistemas Windows y Linux. La estandarización permite simplificar y gestionar los entornos a medida que se vuelven más complejos, y SQL Server Management Studio (SSMS) ofrece una administración integrada para los elementos de SQL Server.
¿Es la primera vez que usa Linux? La consola web de Red Hat Enterprise Linux es una interfaz de gestión en Internet que simplifica la implementación, la administración diaria y las tareas complejas. Es fácil de usar e intuitiva, y facilita las actividades complejas para los administradores nuevos, de manera que pueden realizar las tareas a pesar de que no tener conocimientos sobre la línea de comandos y obtener un panorama del sistema de forma rápida y conveniente en una interfaz web concentrada.
Uniformidad para la nube híbrida
Red Hat Enterprise Linux ofrece uniformidad en torno a la seguridad, el rendimiento, las funciones y otros aspectos en todos los entornos de contenedores y de nube, y está certificada para su uso con SQL Server. A medida que aumentan las implementaciones de SQL Server en la nube, su gran rendimiento y flexibilidad puede ayudar a los equipos de TI a gestionar las cargas de trabajo con más eficiencia.
Seguridad y alta disponibilidad incorporadas
Acceda a las funciones de seguridad de SQL Server y al código reforzado de Red Hat Enterprise Linux. Proteja a su empresa de los puntos vulnerables y las exposiciones comunes (CVE) con las funciones de seguridad incorporada en el SO que ofrece esta plataforma, lo cual le permite gestionarla para todas las cargas de trabajo de manera unificada.
RHEL ofrece ventajas esenciales para las empresas: tiempo de actividad, un servicio ágil de conmutación por error y mayor capacidad de gestión con el complemento Red Hat High-Availability Add-On, las cuales se combinan con las herramientas de copia de seguridad y los grupos de disponibilidad de SQL Server para posibilitar la recuperación rápida en caso de que se produzcan fallas imprevistas.
Más funciones para los entornos de Linux
Los administradores de ambos sistemas se benefician: los de Windows obtienen mayor eficiencia operativa y costos más bajos con Red Hat Enterprise Linux y, los de Linux, flujos de trabajo y funcionalidades nuevos con Microsoft SQL Server, en caso de que sus aplicaciones necesiten funciones diferentes a las que están disponibles con las bases de datos SQL open source.
La función de la automatización
La ejecución de SQL Server en Red Hat Enterprise Linux permite mejorar el rendimiento y ahorrar tiempo, pero la automatización hará que la empresa funcione con mayor eficiencia. Con Red Hat® Ansible® Automation Platform logrará instalar y gestionar SQL Server de forma uniforme y confiable en los entornos de servidores dedicados (bare metal), virtuales y de nube pública y privada. Podrá implementar el lenguaje de programación en minutos, integrar el análisis avanzado para diseñar aplicaciones inteligentes y mejorar el rendimiento de los sistemas transaccionales y los almacenes de datos.
Si aún no cuenta con la suscripción a Ansible Automation Platform, de igual manera puede aprovechar las funciones del sistema de Red Hat Enterprise Linux para la automatización, que son compatibles con Ansible y garantizan flujos de trabajo uniformes y optimizan la ejecución de las tareas manuales. Automatice fácilmente las tareas específicas de las cargas de trabajo más conocidas para optimizarlas cuando las implemente y simplificar su administración permanente.
La función del sistema Microsoft SQL Server de Red Hat Enterprise Linux le permite instalarlo, configurarlo y ajustarlo en el entorno de Linux empresarial con valores predeterminados recomendados. Utilice parámetros de red personalizados para SQL Server y habilite sus funciones avanzadas, como SQL Server Agent, la búsqueda de texto completo (FTS), PowerShell, Force Unit Access (FUA) y el cifrado TLS. La función de SQL Server también admite la configuración de los grupos de disponibilidad Always On de SQL Server con el complemento Red Hat High Availability Add-on. En esta configuración, SQL Server puede brindar un mayor tiempo de ejecución y funciones de rendimiento que se puedan ajustar.
Instalación de Microsoft SQL Server en Red Hat Enterprise Linux
Si ya utiliza Red Hat Enterprise Linux, consulte los tutoriales e instale y configure Microsoft SQL Server (mssql-conf) ahora con la guía de inicio rápido de Microsoft. El motor de la base de datos incluye SQL Server Configuration Manager.
Si no ha utilizado Red Hat Enterprise Linux antes, consulte la página del producto o comience ahora mismo de forma gratuita.
Blogs de Red Hat
Aquí encuentras la información más reciente sobre nuestros clientes, partners y comunidades open source.