Sistemas multiinquilino y Azure SQL Database

Las soluciones multiinquilino en Azure normalmente usan Azure SQL Database. En este artículo se describen las características clave de SQL Database que admiten el diseño del sistema multiinquilino. También proporciona instrucciones y ejemplos sobre cómo implementar Azure SQL en una solución multiinquilino.

Guía

El equipo de SQL Database publica instrucciones exhaustivas sobre cómo implementar arquitecturas multiinquilino mediante SQL Database. Para obtener más información, consulte los patrones de inquilino de base de datos de software como servicio (SaaS) multiinquilino y Partición de base de datos SQL.

Características de SQL Database que admiten multitenencia

SQL Database incluye muchas características que admiten la multitenencia.

Grupos elásticos

Los grupos elásticos admiten el uso compartido de recursos de proceso en varias bases de datos del mismo servidor. Mediante el uso de grupos elásticos, puede lograr elasticidad de rendimiento para cada base de datos. También puede maximizar la eficiencia de los costos compartiendo recursos aprovisionados en varias bases de datos. Los grupos elásticos proporcionan protecciones integradas contra el problema de vecino ruidoso.

Los grupos elásticos de Hyperscale amplían el modelo de grupo elástico al nivel de servicio Hyperscale. Puede hospedar muchas bases de datos de inquilino en un único grupo de Hiperescala y escalar los recursos de proceso compartidos independientemente del tamaño de los datos por inquilino. Los grupos de hiperescala también admiten límites de almacenamiento más altos para cada base de datos que otros niveles de grupo elástico. Use grupos de Hiperescala cuando las bases de datos de inquilino individuales superen los límites de almacenamiento de grupos que no son de Hiperescala. Puede agregar grupos de réplicas de escalado de lectura para descargar la carga de trabajo de lectura entre arrendatarios.

Para obtener más información, consulte los siguientes recursos:

Herramientas de bases de datos elásticas

Puede usar el patrón de particionamiento para escalar la carga de trabajo entre varias bases de datos. SQL Database proporciona herramientas para admitir el particionamiento. Estas herramientas incluyen la administración de mapas de particiones, que sirven como bases de datos que realizan un seguimiento de los inquilinos asignados a cada partición. Estas herramientas también incluyen la capacidad de iniciar y realizar un seguimiento de las consultas y las operaciones de administración en varias particiones mediante trabajos elásticos.

Para obtener más información, consulte los siguientes recursos:

Seguridad a nivel de fila

La seguridad a nivel de fila ayuda a aplicar el aislamiento a nivel de inquilino en tablas compartidas. Para obtener más información, consulte Implementación de seguridad de nivel de fila en Azure SQL.

Administración de claves

La característica Always Encrypted proporciona cifrado de un extremo a otro para las bases de datos. Si los inquilinos deben proporcionar sus propias claves de cifrado, considere la posibilidad de implementar bases de datos independientes para cada inquilino y activar Always Encrypted en esas bases de datos.

Colaboradores

Microsoft mantiene este artículo. Los colaboradores siguientes escribieron este artículo.

Autores principales:

  • Paul Burpo | Ingeniero principal de clientes, FastTrack para Azure
  • John Downs | Ingeniero principal de software, Patrones y prácticas de Azure

Otros colaboradores:

Para ver los perfiles no públicos de LinkedIn, inicie sesión en LinkedIn.

Pasos siguientes