Modelo de aprovisionamiento de SQL Azure

SQL Azure es una base de datos relacional en la nube construida sobre la tecnología de SQL Server. Proporciona servicios de bases de datos altamente escalables y con altísima disponibilidad alojados por Microsoft en la nube. Estos servicios facilitan enormemente el despliegue de bases de datos.

Una ventaja añadida es que los desarrolladores y el personal de IT no necesita instalar, actualizar y gestionar la infraestructura de bases de datos. La alta disponibilidad, aspecto siempre complejo, es gestionado para nosotros de manera transparente.

SQL Azure dispone de un modelo jerárquico de aprovisionamiento que se describe a continuación.

Cuentas de SQL Azure

Para poder comenzar a utilizar SQL Azure el primer paso que debe realizar es crear una cuenta de la plataforma Windows Azure. Una vez creada la cuenta será posible acceder a todas las capacidades que la cuenta ofrece, entre ellas, la posibilidad de usar SQL Azure.

Importante: Una sola cuenta puede contener cero o más suscripciones. Una cuenta representa la forma en que se establece una relación de facturación con Microsoft. Una sola suscripción de Windows Azure puede contener múltiples servicios, como Windows Azure, Windows Azure AppFabric, y Azure SQL.

Servidores de SQL Azure

Cada cuenta de Windows Azure puede contener varios servidores de SQL Azure. Estos servidores no deben entenderse como instancias de SQL Server, en cambio, sí se puede entender como un concepto lógico que se utiliza para proporcionar un punto de administración central para múltiples servidores SQL Azure.

Cada servidor dispone de la lógica necesaria para incluir los inicios de sesión, del mismo modo que éstos se realizan en SQL Server, pudiendo indicar en cada servidor la región geográfica dónde debe ubicarse el mismo.

Se utiliza el portal de SQL Azure para crear y gestionar el servidor de base de datos..

Base de datos de SQL Azure

Cada servidor de base de datos SQL Azure puede contener múltiples bases de datos.

Un servidor de base de datos tiene una base de datos master, similar a la que se puede encontrar en un SQL Server.

En cada base de datos se podrán realizar las labores típicas que pueden realizarse sobre SQL Server. Es cierto que hay ciertas características de SQL Server que SQL Azure no soporta, pero sí soporta todas las más usadas:

  • Tablas, tablas temporales, vistas, índices, roles, procedimientos almacenados y funciones.

  • Consultas complejas y 'joins' entre múltiples tablas.

  • Insert, update y delete.

  • Restricciones

  • Transacciones

SQL Azure, dentro del mismo Data Center, está desarrollado como un sistema de replicas a través de múltiples servidor físicos. Esta arquitectura proporciona un sistema automático de balanceo de carga y recuperación ante errores.

Modelo de seguridad

Las base de datos de SQL Azure puede contener información confidencial por lo que es esencial para controlar cuidadosamente el acceso. Este aspecto se hace especialmente importante debido a que una base de datos de una cuenta puede compartir el mismo servidor con otras base de datos de otras cuentas. SQL Azure debe poder ofrecer un nivel de aislamiento adecuado para asegurar la confidencialidad de los datos.

SQL Azure se basa en los mismos mecanismos de seguridad existentes en SQL Server.

  •         Logins de SQL Server: Acceso autenticado a SQL Azure a nivel de servidor.
  •         Usuarios de base de datos: Permite dar permisos a nivel de base de datos.
  •         Roles de base de datos: Permite dar permisos a nivel de base de datos a grupos.