Azure SQL Managed Instance y la confiabilidad
Azure SQL Managed Instance es un servicio de bases de datos en la nube inteligente y escalable que combina la mayor compatibilidad con el motor de base de datos de SQL Server y todas las ventajas de una plataforma como servicio totalmente administrada y permanente.
El objetivo de la arquitectura de alta disponibilidad en SQL Managed Instance es garantizar que la base de datos funcione sin preocuparse del impacto de las operaciones de mantenimiento y las interrupciones. Esta solución está diseñada para:
- Asegurar que los datos confirmados nunca se pierdan debido a errores.
- Asegurar que los errores de mantenimiento no afecten a la carga de trabajo.
- Asegurar que la base de datos no será un único punto de error en la arquitectura de software.
Para obtener más información sobre cómo Azure SQL Managed Instance admite la resistencia de aplicaciones y cargas de trabajo, consulte los artículos siguientes:
- Alta disponibilidad para Azure SQL Managed Instance
- Uso de grupos de conmutación por error automática para permitir la conmutación por error geográfica de varias bases de datos de manera transparente y coordinada
En las secciones siguientes se incluyen consideraciones de diseño, una lista de comprobación de configuración y opciones de configuración recomendadas específicas de Azure SQL Managed Instance para la confiabilidad.
Consideraciones de diseño
Azure SQL Managed Instance incluye las siguientes consideraciones de diseño:
- Defina un contrato de nivel de servicio de rendimiento de la aplicación y supervíselo mediante alertas. La detección rápida cuando el rendimiento de una aplicación se degrada involuntariamente por debajo de un nivel aceptable es importante para mantener una alta resistencia. Use una solución de supervisión para establecer alertas para métricas de rendimiento de consultas clave, de modo que pueda tomar medidas cuando el rendimiento incumple con el contrato de nivel de servicio.
- Utilice la restauración a un momento dado para realizar la recuperación en caso de errores humanos. La restauración a un momento dado devuelve la base de datos a un momento dado anterior para recuperar los datos frente a los cambios efectuados por accidente. Para obtener más información, lea la documentación sobre la restauración a un momento dado (PITR) para instancias administradas.
- Use la restauración geográfica para recuperarse de una interrupción del servicio. La restauración geográfica restaura una base de datos a partir de una copia de seguridad con redundancia geográfica en una instancia administrada en otra región. Para obtener más información, consulte la documentación de recuperación de una base de datos mediante la restauración geográfica.
- Tenga en cuenta el tiempo necesario para determinadas operaciones. Asegúrese de dedicar tiempo para probar exhaustivamente la cantidad de tiempo necesario para escalar y reducir verticalmente la instancia administrada existente, y para crear una nueva instancia administrada. Esta práctica de control del tiempo garantiza que comprenda completamente de qué manera las operaciones que consumen mucho tiempo afectarán a su RTO y RPO.
Lista de comprobación
¿Ha configurado Azure SQL Managed Instance teniendo en cuenta la confiabilidad?
- Use el nivel Crítico para la empresa.
- Configure una instancia secundaria y un grupo de conmutación por error automática para habilitar la conmutación por error a otra región.
- Implemente la lógica de reintento.
- Supervise la instancia de SQL MI casi en tiempo real para detectar incidentes de confiabilidad.
Recomendaciones para la configuración
Explore la siguiente tabla de recomendaciones para optimizar la configuración de Azure SQL Managed Instance para la confiabilidad:
Recomendación | Descripción |
---|---|
Use el nivel Crítico para la empresa. | Este nivel brinda mayor resistencia a errores y menores tiempos de conmutación por error debido a la arquitectura de alta disponibilidad subyacente, entre otras ventajas. Para más información, consulte Alta disponibilidad de SQL Managed Instance. |
Configure una instancia secundaria y un grupo de conmutación por error automática para habilitar la conmutación por error a otra región. | Si una interrupción afecta a una o varias de las bases de datos de la instancia administrada, puede realizar una conmutación por error manual o automática de todas las bases de datos dentro de la instancia a una región secundaria. Para más información, lea la documentación sobre los grupos de conmutación por error automática para instancias administradas. |
Implemente la lógica de reintento. | Aunque Azure SQL MI es resistente a los errores transitorios de infraestructura, estos pueden afectar a la conectividad. Cuando se produzca un error transitorio mientras trabaja con SQL MI, asegúrese de que el código pueda reintentar la llamada. Para más información, consulte cómo implementar la lógica de reintento. |
Supervise la instancia de SQL MI casi en tiempo real para detectar incidentes de confiabilidad. | Use una de las soluciones disponibles para supervisar su instancia de SQL MI para detectar posibles incidentes de confiabilidad pronto y hacer que las bases de datos sean más confiables. Elija una solución de supervisión casi en tiempo real para reaccionar rápidamente ante los incidentes. Para más información, consulte las opciones de supervisión de Azure SQL Managed Instance. |