Descripción de las opciones de la plataforma basada en SQL Server

Completado

Las plataformas SQL de Microsoft sirven a diferentes escenarios y los objetos de base de datos que diseña deben alinearse con las funcionalidades y los casos de uso de la plataforma. Comprender el equilibrio de control y administración entre infraestructura como servicio (IaaS) y plataforma como servicio (PaaS) ayuda a determinar qué plataforma mejor admite los requisitos de diseño de bases de datos.

Diagrama que muestra las responsabilidades de administración de plataformas para las soluciones PaaS, con Azure gestionando la infraestructura, el sistema operativo y el motor de base de datos, mientras usted gestiona los objetos y los datos de la base de datos.

En el diagrama se muestra cómo las plataformas PaaS dividen las responsabilidades: Azure administra todo lo que está por debajo de la capa de base de datos( servidores físicos, redes, revisiones del sistema operativo y actualizaciones del motor), mientras controla lo que más importa a la aplicación: tablas, índices, restricciones y datos. Esta separación le permite invertir el tiempo en el diseño de la base de datos en lugar de en el mantenimiento de la infraestructura.

Desarrollo mediante Azure SQL Database

Azure SQL Database es una base de datos PaaS totalmente administrada que proporciona rendimiento y disponibilidad de nivel empresarial sin administración de infraestructura. Varios niveles de servicio admiten diferentes patrones de carga de trabajo, cada uno de los cuales influye en cómo diseña la capa de datos.

El nivel de servicio Hiperescala elimina muchas de las limitaciones prácticas asociadas tradicionalmente a las bases de datos en la nube. Los recursos de un solo nodo restringen la mayoría de las bases de datos, pero las bases de datos de Hiperescala no tienen restricciones de este tipo. Con su arquitectura de almacenamiento flexible, el almacenamiento se expande según sea necesario y no hay ningún tamaño máximo predefinido. Solo se le factura la capacidad que use. Para cargas de trabajo de lectura intensiva, Hiperescala ofrece una escalabilidad horizontal rápida mediante el aprovisionamiento de réplicas adicionales para descargar las operaciones de lectura.

El nivel de proceso sin servidor escala automáticamente el proceso en función de la demanda de carga de trabajo y se pausa cuando está inactivo; solo se paga por el almacenamiento durante períodos inactivos. Cuando se realiza una solicitud de conexión, la base de datos se reanuda automáticamente.

Nota:

Recomendamos diseñar la aplicación con lógica de reintento de conexión para manejar los retrasos de reanudación y evitar transacciones de larga duración que impidan la auto pausa.

El procesamiento inteligente de consultas y el ajuste automático analizan patrones de carga de trabajo para recomendar o crear automáticamente índices. La corrección automática del plan detecta y corrige las regresiones de consulta cuando se aplican las estadísticas y la indexación adecuadas.

La alta disponibilidad integrada con acuerdo de nivel de servicio (SLA) de un tiempo de actividad del 99,99 % le permite centrarse en el rendimiento y la integridad de los datos en lugar de la topología de replicación.

Migrar a Azure SQL Managed Instance

Azure SQL Managed Instance proporciona casi 100% compatibilidad con la versión más reciente del motor de base de datos de SQL Server Enterprise Edition, siempre ejecutando la versión más reciente del motor de base de datos con aplicación de revisiones automáticas. La integración de red virtual nativa proporciona aislamiento de seguridad, mientras que las funcionalidades de PaaS controlan las copias de seguridad, la alta disponibilidad y el mantenimiento.

Diagrama que muestra las opciones de implementación de Instancia Administrada en Azure SQL, incluyendo configuraciones de instancia única y grupo de instancias administradas.

Entre las características de nivel de instancia se incluyen agente SQL Server, Service Broker, servidores vinculados, consultas entre bases de datos con nomenclatura de tres partes y correo electrónico de base de datos. El vínculo instancia administrada usa grupos de disponibilidad distribuidos para sincronizar datos de SQL Server a Azure casi en tiempo real, lo que permite escenarios híbridos, descarga de lectura, recuperación ante desastres y migraciones con tiempo de inactividad mínimo.

In-Memory OLTP en el nivel Crítico para la empresa permite tablas optimizadas para memoria y procedimientos almacenados compilados de forma nativa para cargas de trabajo sensibles a la latencia.

Uso de SQL Server en Azure Virtual Machines

SQL Server en Azure Virtual Machines proporciona implementación de infraestructura como servicio (IaaS) donde se controla la instancia de SQL Server, la configuración del motor de base de datos y el sistema operativo Windows o Linux subyacentes. Esta opción de implementación ofrece la máxima compatibilidad y personalización para las aplicaciones que requieren versiones específicas de SQL Server, acceso de nivel de sistema operativo o configuraciones que no están disponibles en las ofertas de PaaS.

La extensión agente de IaaS de SQL desbloquea las funcionalidades de administración, incluidas las copias de seguridad automatizadas, la aplicación de revisiones automáticas durante las ventanas de mantenimiento, la integración de Azure Key Vault y la configuración de tempdb a través de Azure Portal. La evaluación de procedimientos recomendados de SQL valida la configuración con respecto a la configuración recomendada, mientras que el análisis de rendimiento de E/S ayuda a identificar cuellos de botella de almacenamiento. Para lograr una alta disponibilidad, puede configurar grupos de disponibilidad Always On o instancias de clúster de conmutación por error con control total sobre la ubicación de las réplicas y el comportamiento durante la conmutación por error.

Diseño de SQL Database en Microsoft Fabric

SQL Database en Microsoft Fabric es una base de datos transaccional fácil de desarrolladores basada en la tecnología de Azure SQL Database que se integra automáticamente con el ecosistema de análisis de Fabric. La plataforma usa el mismo motor de base de datos SQL que Azure SQL Database, combinando funcionalidades olTP con integración de análisis integrada y eliminando la separación tradicional entre almacenes de datos operativos y analíticos.

La creación de reflejo automático replica los cambios de las tablas operativas en OneLake como archivos Delta Parquet. A medida que inserta, actualiza y elimina datos, Fabric sincroniza automáticamente esos cambios sin necesidad de canalizaciones, desencadenadores o configuración adicional de ETL. Esto significa que todas las tablas que se crean al instante están disponibles para el análisis a través del punto de conexión de análisis SQL, que proporciona una vista analítica de solo lectura de los datos. Puede consultar varios orígenes de datos mediante la sintaxis de nomenclatura en tres partes familiar para combinar la base de datos SQL con otros almacenes de Fabric, almacenes de lago de datos e incluso otras bases de datos SQL en consultas entre bases de datos. La ventaja clave: sus consultas analíticas se ejecutan en las copias de Delta Parquet en lugar de las tablas operativas activas, por lo que las grandes cargas de trabajo de informes nunca ralentizan el procesamiento de las transacciones.

Las características de rendimiento inteligente funcionan automáticamente en segundo plano, incluida la creación automática de índices que supervisa los patrones de consulta y crea índices sin intervención manual. La plataforma también admite el desarrollo de inteligencia artificial con búsqueda semántica y generación aumentada de recuperación (RAG). La portabilidad de la base de datos se admite a través de SqlPackage para operaciones .bacpac/.dacpac, control de código fuente de Fabric para la integración de Git y api de GraphQL para interfaces de API modernas.

En este módulo, aprenderá las técnicas aplicables en todas las plataformas, con llamadas para las funcionalidades específicas de la plataforma.