Tecnología para IT Managers: SQL Server 2008: cualquier dato, en cualquier momento y lugar

Publicado: septiembre 23, 2008

Un acercamiento a SQL Server 2008 desde la perspectiva del control de recursos, la seguridad, el ahorro de costes y la consolidación

Tecnología para responsables de TI

A raíz del lanzamiento de SQL Server 2008 –y de su disponibilidad definitiva desde hace varias semanas, y con mayor antelación para los suscriptores de TechNet y MSDN, como privilegio exclusivo-, mucho se ha escrito sobre las nuevas capacidades de SQL Server 2008, desde el punto de vista del desarrollador y de la administración de bases de datos. Desde aquí remitimos a los enlaces que referenciamos al final, para recabar más información al respecto.
En este breve documento expondremos las ventajas que supone SQL Server 2008 para el responsable de TI, más allá del enfoque clásico para el desarrollador o administrador de bases de datos. Veremos que SQL Server 2008 presenta ventajas notables a la hora de gestionar recursos del sistema y la seguridad y que facilita la consolidación de servidores y el ahorro de costes en términos de almacenamiento.

SQL Server 2008 puede con todo

A modo de breve introducción, muchos ya sabrán que la nueva versión permite almacenar datos estructurados, semiestructurados y desestructurados como documentos, imágenes, videos y música, directamente en la base de datos. De hecho, para asegurar que se pueden almacenar todos los datos en un único lugar, SQL Server 2008 soporta datos relacionales, XML, de tipo FILESTREAM (se pueden almacenar los datos no estructurados fuera de la base de datos, pero los datos se consideran parte de la misma para obtener coherencia transaccional y capacidad de gestión integrada, a efectos de backup/restore o seguridad) y basados en localización geográfica (los tipos GEOGRAPHY y GEOMETRY), que permiten a los desarrolladores almacenar datos específicos de ubicación directamente en la base de datos sin tener que dividir esos elementos de datos en formatos que encajen con otros tipos de datos estándares.
Además es capaz de proporcionar un rico conjunto de servicios integrados que permite a las empresas crear más con sus datos, como consultas, búsquedas, sincronización, informes y análisis, con su enorme aplicación en el floreciente mercado del Business Intelligence, apartado en el que SQL Server 2008 tiene una de sus mayores fortalezas. Las organizaciones ya pueden almacenar y obtener acceso a los datos desde los servidores de mayor tamaño dentro del centro de datos o desde dispositivos de escritorio o móviles, lo que permite tener acceso y control sobre sus datos independientemente de su ubicación.
Recientemente, la consultora IDC -en un estudio publicado en Agosto de 2007 consultando a 500 grandes cuentas de Estados Unidos y Canadá de más de 1.000 empleados- ha calificado a Microsoft como la plataforma de tecnología de aplicaciones número uno y la preferida por los responsables de TI para sus desarrollos futuros.

Control óptimo sobre los recursos del sistema: Resource Governor

Uno de los problemas con los que habitualmente se encuentran los DBAs (Administradores de Bases de Datos) en su tarea diaria está relacionado con el manejo de conjuntos de cargas de trabajo no homogéneas. Mediante el empleo del Resource Governor (regulador de recursos) de SQL Server 2008, ya se pueden proporcionar tiempos de respuesta consistentes y predecibles a los usuarios finales.
Con su ayuda, las organizaciones pueden asignar recursos y establecer prioridades a diferentes cargas de trabajo, de tal forma que cuando éstas coinciden de forma concurrente no se interrumpa (o no se perjudique gravemente) el rendimiento de cara a los usuarios. El Resource Governor aporta varias ventajas a SQL Server frente a propuestas de la competencia: al especificar un mínimo de uso tanto de la CPU como de la memoria RAM, se pueden establecer prioridades entre cargas de trabajo para garantizar que se cumplen los acuerdos de nivel de servicio (SLAs) para determinados trabajos de la base de datos. Además, resulta casi trivial modificar este balance de recursos a lo largo del día mediante scripts -gestionados por el Agent- que nos cambien la función de clasificación. El Resource Governor además permite limitar la cantidad de memoria para cada pool de recursos, evitando así consultas que sobrecarguen al sistema.

Gestión centralizada de recursos: SQL Server Management Studio

SQL Server 2008 incluye SQL Server Management Studio, una magnífica herramienta para la gestión consolidada de sistemas. Gracias a ella, se pueden gestionar múltiples instancias de SQL Server sin importar dónde estén ubicadas: en un solo servidor físico, en múltiples servidores o en servidores virtualizados.
Además de poder gestionar múltiples instancias de SQL Server 2008, otra cosa realmente relevante es que es capaz de gestionar cualquier versión de SQL Server -desde SQL Server 2000 hasta la actual-, así como cualquier edición de SQL Server. Proporciona pues un interfaz de administración consistente y centralizado para gestionar instancias de SQL Server Database Engine, SQL Server Analysis Services, SQL Server Integration Services y SQL Server Reporting Services.

Mejora la seguridad gracias a un mayor control de auditorías

Poder auditar la actividad de los servicios de datos y ser capaz de generar informes consistentes de auditoría para todas las instancias de un servidor de bases de datos es un requisito clave para la correcta administración de TI dentro de una organización. SQL Server 2008 aporta capacidades extendidas en términos de auditoría que permiten hacer un seguimiento de la actividad tanto a nivel de servidor como de los propios datos, incluyendo cambios en los datos y en los esquemas.
Incluso en situaciones de consolidación, las tareas relacionadas con la auditoria se pueden beneficiar de éstos procesos, tanto desde el punto de vista de la simplificación de controles (la política de auditorías se puede definir una única vez y replicarla para otros servicios de datos similares) como desde la provisión de una acceso centralizado a los informes de auditoría –obtenidos mediante los Reporting Services- para controlar los servicios de datos a lo largo de toda la organización.

Consolidación de servidores con SQL Server 2008

SQL Server 2008 soporta múltiples opciones para la consolidación de servidores, aportando a las organizaciones la flexibilidad necesaria a la hora de escoger el tipo de consolidación que mejor se adapta a sus necesidades, para centralizar la gestión de servicios de datos y reducir los costes de hardware y mantenimiento. Al proporcionar capacidades de administración, auditoría, y monitorización centralizadas, SQL Server 2008 facilita la gestión de múltiples bases de datos y servicios de datos, reduciendo significativamente la carga administrativa en las grandes organizaciones.
Además SQL Server 2008 aporta niveles de escalabilidad y rendimiento líderes del mercado, y un control sin precedentes sobre los recursos del servidor para maximizar el rendimiento de servicios de datos consolidados.
Al soportar la virtualización de servidores mediante el uso de Microsoft Virtual Server e instalando múltiples sistemas operativos virtuales sobre un mismo servidor físico (con la ayuda de Microsoft Windows Server 2008 y su Hyper-V, y SQL Server 2008 Enterprise Edition), se puede alcanzar un gran ahorro de costes en términos de adquisición de licencias, dado que para ello basta con adquirir una única licencia de Windows Server y otra de SQL Server por cada procesador físico, sin importar cuántas máquinas virtuales se están instalando en un mismo hardware.
Por otro lado, los discos duros de cada servidor virtual se gestionan como si fueran ficheros del sistema operativo host, lo que facilita las tareas de backup, movimiento y despliegue, aportando un entorno inmejorable para las tareas de desarrollo y pruebas.
Al optar por la virtualización para consolidar los servicios de datos, se alcanza un elevado nivel de aislamiento entre las diferentes soluciones basadas en datos, respetando sus respectivas cargas de trabajo, requisitos de seguridad, de administración y de compatibilidad, a la vez que se reduce el número de servidores y licencias necesarios, mientras se simplifica la infraestructura de red.

Favorece la gestión dinámica de los recursos del sistema

Si se opta por consolidar sistemas en un número menor de servidores físicos, éstos seguramente necesiten incrementar sus recursos para soportar mayores cargas de trabajo, pero por otro lado no podemos permitirnos el lujo de pararlos, pues deben funcionar de forma continuada manteniendo al mínimo las paradas y caídas del sistema. Afortunadamente, SQL Server 2008 Enterprise -funcionando bajo Windows Server 2008- soporta la adición en caliente tanto de memoria como de CPUs, de tal forma que se pueden añadir nuevos módulos de memoria o procesadores sin tener que apagar el servidor. Esto reduce el downtime al permitir que los administradores de sistemas añadan recursos para escalar hacia arriba un servidor sin tener que parar los servicios de bases de datos.

Maximizando el almacenamiento gracias a la compresión

Los sistemas consolidados a menudo deben soportar grandes volúmenes de datos, lo que redunda en un incremento de costes para dimensionar adecuadamente su almacenamiento. Los grandes volúmenes de datos además suelen reducir el rendimiento de los sistemas porque mucha de su carga de trabajo se dedica al simple movimiento de datos. SQL Server 2008 soporta compresión de datos, lo que permite almacenar la información de forma más eficaz, reduce el coste del almacenamiento en sistemas consolidados, y mejora considerablemente el rendimiento para grandes cargas de trabajo de entrada / salida.
En muchas instalaciones se gestionan de uno a varios ciclos de backup completos para asegurar una rápida recuperación de la información, y esto se traduce directamente en costes de hardware dedicado al almacenamiento. La compresión aplicada también a las copias de seguridad ataca esta problemática desde dos ángulos: por un lado se reduce sensiblemente el tamaño del backup –dependiendo eso sí de la naturaleza de la información a almacenar- y por otro se reduce el tiempo de la ventana de backup y de restauración.

Integración con Microsoft Office System

No podríamos terminar este breve análisis sin hacer una rápida referencia a otra de las fortalezas de SQL Server 2008, por la relevancia que ésta tiene en la adopción de soluciones avanzadas en torno a la gestión de la información empresarial.
Gracias a su integración con Microsoft Office System los usuarios pueden disponer de mejor información para una toma de decisiones más ágil, empleando un interfaz de trabajo con el que ya están familiarizados. Por ejemplo, complementos como Data Mining para Excel emplean conjuntamente SQL Server y Microsoft Office para proporcionar una mayor visibilidad y perspectiva sobre los datos de los clientes. Es relevante reseñar que IDC reconoce a Microsoft como el fabricante con un mayor crecimiento en ventas en las soluciones y herramientas de BI. Y SQL Server 2008 será sin duda un puntal para su futuro y continuo crecimiento.

Vínculos relacionados