Sistemas multiinquilino y Azure SQL Database
Las soluciones multiinquilino en Azure normalmente usan Azure SQL Database. En esta página se describen algunas de las características de Azure SQL Database que son útiles al trabajar con sistemas multiinquilino y se ofrecen vínculos a instrucciones y ejemplos sobre cómo usar Azure SQL en una solución multiinquilino.
Instrucciones
El equipo de Azure SQL Database ha publicado una amplia guía sobre la implementación de arquitecturas multiinquilino con Azure SQL Database. Consulte Patrones de SaaS multiinquilino con Azure SQL Database. Además, tenga en cuenta las instrucciones para crear particiones de instancias de Azure SQL Database.
Características de Azure SQL Database que admiten sistemas multiinquilino
Azure SQL Database incluye una serie de características que admiten sistemas multiinquilino.
Grupos elásticos
Los grupos elásticos permiten compartir recursos de proceso entre varias bases de datos en el mismo servidor. Si usa grupos elásticos, puede lograr elasticidad de rendimiento para cada base de datos, a la vez que se logra rentabilidad al compartir los recursos aprovisionados entre las bases de datos. Los grupos elásticos proporcionan protecciones integradas contra el problema del vecino ruidoso.
Más información:
- Grupos elásticos de SQL Database
- Administración de recursos en grupos elásticos densos
- Estrategias de recuperación ante desastres para aplicaciones que usan grupos elásticos de SQL Database
Herramientas de bases de datos elásticas
El patrón de particionamiento permite escalar la carga de trabajo entre varias bases de datos. Azure SQL Database proporciona herramientas para admitir el particionamiento. Estas herramientas incluyen la administración de mapas de particiones (una base de datos que realiza un seguimiento de los inquilinos asignados a cada partición), así como el inicio y seguimiento de consultas y operaciones de administración en varias particiones mediante trabajos elásticos.
Más información:
- Aplicaciones de múltiples inquilinos con herramientas de bases de datos elásticas y seguridad de nivel de fila
- Escalado horizontal con Azure SQL Database
- Trabajos de base de datos elástica
- En el tutorial Trabajos elásticos se describe el proceso de creación, configuración y administración de trabajos elásticos.
Seguridad de nivel de fila
La seguridad de nivel de fila es útil para aplicar el aislamiento de nivel de inquilino cuando se usan tablas compartidas.
Más información:
- Introducción en vídeo
- Documentación
- Aplicaciones de múltiples inquilinos con herramientas de bases de datos elásticas y seguridad de nivel de fila
Administración de claves
La característica Always Encrypted proporciona el cifrado de un extremo a otro de las bases de datos. Si los inquilinos requieren proporcionar sus propias claves de cifrado, considere la posibilidad de implementar bases de datos independientes para cada inquilino y de habilitar la característica Always Encrypted.
Más información:
Pasos siguientes
Consulte Recursos para arquitectos y desarrolladores de soluciones multiinquilino.
Recursos relacionados
- Estrategias de creación de particiones de datos de Azure SQL Database
- Caso práctico: Ejecución de 1 millón de bases de datos en Azure SQL para un proveedor de SaaS grande: Microsoft Dynamics 365 y Power Platform
- Ejemplo: La aplicación SaaS Wingtip Tickets proporciona tres ejemplos multiinquilino de la misma aplicación; cada uno explora un patrón de inquilino de base de datos diferente en Azure SQL Database. El primero usa una aplicación independiente por inquilino con su propia base de datos. El segundo usa una aplicación multiinquilino con una base de datos por inquilino. El tercer ejemplo usa una aplicación multiinquilino con bases de datos multiinquilino con particiones.
- Vídeo: Patrones de diseño multiinquilino para aplicaciones SaaS en Azure SQL Database