Sistemas multiinquilino y Azure SQL Database
Las soluciones multiinquilino en Azure normalmente usan Azure SQL Database. En esta página, describimos algunas de las características de la base de datos de Azure SQL, que resultan útiles cuando se diseña un sistema multiinquilino. También se proporcionan vínculos a instrucciones y ejemplos sobre cómo usar Azure SQL en una solución multiinquilino.
Guía
El equipo de la base de datos de Azure SQL ha publicado una amplia guía sobre la implementación de arquitecturas multiinquilino con la base de datos de Azure SQL. Consulte Patrones 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
La base de datos de Azure SQL incluye varias 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). También incluyen el inicio y el seguimiento de consultas y operaciones de administración en varias particiones mediante trabajos elásticos.
Más información:
- Aplicaciones multiinquilino 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 multiinquilino 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:
Colaboradores
Microsoft mantiene este artículo. Originalmente lo escribieron los siguientes colaboradores.
Autor principal:
- Paul Burpo | Principal Customer Engineer, FastTrack for Azure
- John Downs | Ingeniero principal de software
Otros colaboradores:
- Silvano Coriani | Administrador de programas principal, Azure SQL
- Dimitri Furman | Administrador de programas principal, Azure SQL
- Sanjay Mishra | Administrador de programas de grupo principal, Azure SQL
- Arsen Vladimirskiy | Principal Customer Engineer, FastTrack for Azure
Para ver los perfiles no públicos de LinkedIn, inicie sesión en LinkedIn.
Pasos siguientes
Revise los enfoques de almacenamiento y datos para 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 app; cada uno explora un patrón de inquilino de base de datos diferente en la base de datos de Azure SQL. El primero usa una aplicación independiente por inquilino con su propia base de datos. El segundo usa una app 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