Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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:
- Grupos elásticos de SQL Database
- Administración de recursos en grupos elásticos densos
- Estrategias de recuperación ante desastres (DR) para aplicaciones que usan grupos elásticos de SQL Database
- Introducción a los grupos elásticos de Hiperescala
- Trabajar con grupos elásticos de Hiperescala mediante herramientas de línea de comandos
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:
- Escalar horizontalmente mediante SQL Database
- Automatización de tareas de administración en Azure SQL
- Creación, configuración y administración de trabajos elásticos
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:
- 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 | Ingeniero de clientes principal, FastTrack for Azure
Para ver los perfiles no públicos de LinkedIn, inicie sesión en LinkedIn.
Pasos siguientes
- Ejecutar un millón de bases de datos en Azure SQL para un proveedor de SaaS grande: Dynamics 365 y Microsoft Power Platform
- Patrones de diseño para aplicaciones SaaS en SQL Database
- Procedimientos recomendados de arquitectura para SQL Database