Exploración de Azure SQL Managed Instance
La mayoría de las características disponibles en Azure SQL Database también funcionarán para Azure SQL Managed Instance, ya que comparten el mismo código base. La plataforma como servicio (PaaS) totalmente administrada proporciona algunas de las ventajas siguientes:
- Copias de seguridad automáticas
- Aplicación de revisiones automática
- Alta disponibilidad integrada
- Herramientas de seguridad y rendimiento
- Funcionalidades de auditoría insertadas
Otra ventaja clave al migrar a una de las ofertas de PaaS en Azure es que ya no tiene que instalar o aplicar revisiones a SQL Server, lo que puede aumentar el tiempo de actividad de la aplicación y reducir los esfuerzos de mantenimiento.
A diferencia de Azure SQL Database, que está diseñado en torno a estructuras de base de datos únicas, SQL Managed Instance proporciona otras características, como consultas entre bases de datos, Common Language Runtime (CLR), acceso a las bases de datos del sistema y uso de las características del Agente SQL.
Para obtener una lista completa de las características disponibles en Azure SQL Managed Instance, vea Características de SQL Database y SQL Managed Instance.
Opciones de licencias híbridas
Microsoft ofrece varias ventajas para las licencias de SQL Server. Tanto para SQL Database como SQL Managed Instance, aprovechar las licencias existentes puede reducir el costo de ejecutar la oferta de PaaS.
Por cada núcleo de Enterprise Edition con Active Software Assurance, puede optar a un núcleo virtual de SQL Database o SQL Managed Instance Crítico para la empresa y ocho núcleos virtuales de uso general.
Por cada núcleo de Standard Edition con Active Software Assurance, puede optar a un núcleo virtual de uso general.
Este modelo puede reducir los costos totales de licencia hasta un 40 %. Efectivamente, solo pagará los costos de proceso y almacenamiento, y no los de licencia de software.
Para más información sobre el modelo de licencias bring-your-own, vea Movilidad de licencias a través de Software Assurance en Azure.
Arquitectura de conectividad
Las conexiones a SQL Managed Instance se realizan mediante puntos de conexión de TDS. Si bien el enrutamiento y la seguridad de estas conexiones difieren, hay un componente de puerta de enlace que controla y enruta las conexiones al servicio de la base de datos. Este componente de puerta de enlace también se implementa con alta disponibilidad.
Copias de seguridad y restauración
La copia de seguridad automatizada de bases de datos proporciona un servicio de copia de seguridad totalmente administrado que realiza copias de seguridad completas, diferenciales y de registro con regularidad para ofertas de SQL Managed Instance y SQL Database. Las copias de seguridad automatizadas tienen redundancia geográfica y se replican automáticamente en una región emparejada, lo que protege los datos frente a interrupciones localizadas en la región primaria.
De forma similar, SQL Managed Instance facilita la migración de las aplicaciones existentes, lo que permite restauraciones a partir de copias de seguridad locales.
Hay algunas consideraciones importantes al ejecutar operaciones de copia de seguridad y restauración en bases de datos de SQL Managed Instance:
No es posible sobrescribir una base de datos existente durante el proceso de restauración. Antes de restaurar una base de datos, debe asegurarse de que no existe.
Para SQL Managed Instance, las copias de seguridad solo se pueden restaurar en otra instancia administrada. No es posible restaurar una copia de seguridad de base de datos de instancia administrada en una instancia de SQL Server que se ejecute en una máquina virtual o SQL Database.
La copia de seguridad de solo copia en Azure Blob Storage está disponible para SQL Managed Instance. SQL Database no admite esta característica.
Para obtener más información sobre las copias de seguridad automatizadas, consulte Copias de seguridad automatizadas - Azure SQL Database y Azure SQL Managed Instance.
Arquitectura de alta disponibilidad
SQL Database y SQL Managed Instance tienen arquitecturas de alta disponibilidad similares, lo que garantiza un tiempo de actividad del 99,99 %. Las actualizaciones de Windows y SQL Server se controlan con la infraestructura de back-end, por lo general sin ningún efecto en la aplicación, aunque es importante colocar una lógica de reintento en la aplicación.
La característica de grupos de conmutación por error automática permite conmutar por error un grupo de bases de datos replicadas en un servidor a otra región. Esta característica está diseñada sobre la funcionalidad de replicación geográfica activa existente, que simplifica la implementación y administración de bases de datos con replicación geográfica.
Un grupo de conmutación por error puede incluir una o varias bases de datos, habitualmente utilizadas por la misma aplicación. Además, puede usar las bases de datos secundarias legibles para descargar las cargas de trabajo de consulta de solo lectura.
Nota:
La característica de grupos de conmutación por error automática se admite tanto en SQL Managed Instance como en SQL Database.
Para más información sobre los grupos de conmutación por error automática, vea Uso de grupos de conmutación por error automática para habilitar la conmutación por error geográfica transparente y coordinada de varias bases de datos.
Opciones de migración
En general, la migración a SQL Managed Instance suele ser sencilla dado el gran conjunto de características disponibles. Hay un par de formas de migrar bases de datos locales:
Servicio de reproducción de registros. Es una opción de migración en línea y se usa cuando se necesita más control sobre proyecto de migración de base de datos.
Vínculo de instancia administrada. El vínculo de Instancia administrada, que usa grupos de disponibilidad distribuidos, amplía de forma segura el patrimonio de datos mediante la replicación de datos casi al instante (en línea) entre cualquier instancia hospedada de SQL Server y Azure SQL Managed Instance, y viceversa.
Copia de seguridad y restauración nativa. La copia de seguridad y la restauración son un método de migración sencillo y ampliamente usado por muchos profesionales de SQL Server. Es la opción de migración más sencilla para aquellos clientes que pueden proporcionar copias de seguridad de bases de datos completas para Azure Storage.
Replicación transaccional. La replicación transaccional es una manera de mover datos entre servidores de bases de datos conectados continuamente. Es lo más recomendable para la migración en línea o sin conexión de bases de datos grandes y complejas.
Servicios de Aprendizaje Automático
Machine Learning Services proporciona operaciones de aprendizaje automático dentro de la estructura de bases de datos relacionales. Esta característica admite paquetes de Python y R, y es idónea para funcionalidades predictivas de uso intensivo. Esta opción está disponible en SQL Managed Instance, SQL Server en la máquina virtual de Azure y SQL Server en el entorno local.
Las aplicaciones pueden usar una base de datos relacional en Azure combinada con capacidades de alto rendimiento de aprendizaje automático, donde puede:
Entrenar modelos de Machine Learning basados en un conjunto de datos muestreado o de población.
Reducir la complejidad de la seguridad y el cumplimiento, donde no es necesario reubicar los datos para compilar y entrenar los modelos de Machine Learning.
Implementar modelos de Machine Learning mediante procedimientos almacenados de T-SQL que admiten el lenguaje de programación Python o R.
Usar bibliotecas de código abierto como scikit-learn, PyTorch y TensorFlow.
En entornos ocupados, puede usar la función PREDICT de T-SQL, que permite acelerar las predicciones en función del modelo almacenado.
La característica Machine Learning Services se puede habilitar mediante la ejecución del comando siguiente:
EXEC sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE;
El comando anterior permite la ejecución de scripts externos en la instancia administrada y se debe habilitar antes de intentar usar sp_execute_external_script para ejecutar scripts de Python o R en la base de datos.
Nota:
SQL Database no admite la característica Machine Learning Services.
Para más información sobre Machine Learning Services, vea Machine Learning Services en Azure SQL Managed Instance.