Nivel de servicio de uso general: Azure SQL Database y Azure SQL Managed InstanceGeneral Purpose service tier - Azure SQL Database and Azure SQL Managed Instance

SE APLICA A: Azure SQL Database Azure SQL Managed Instance

Nota

El nivel de servicio de uso general del modelo de compra basado en núcleo virtual se denomina nivel de servicio estándar en el modelo de compra basado en DTU.The General Purpose service tier in the vCore-based purchasing model is called the standard service tier in the DTU-based purchasing model. Para obtener una comparación entre el modelo de compra basado en núcleo virtual y el modelo de compra basado en DTU, vea Modelos de compra y recursos.For a comparison of the vCore-based purchasing model with the DTU-based purchasing model, see purchasing models and resources.

Azure SQL Database y Azure SQL Managed Instance se basan en la arquitectura del motor de base de datos de SQL Server, que se ha adaptado al entorno en la nube con el fin de garantizar una disponibilidad del 99,99 % incluso en los casos de error de la infraestructura.Azure SQL Database and Azure SQL Managed Instance are based on the SQL Server database engine architecture adapted for the cloud environment in order to ensure 99.99% availability even in the cases of infrastructure failures.

Estos son los dos niveles de servicio que Azure SQL Database e Instancia administrada de SQL usan:There are two service tiers used by Azure SQL Database and SQL Managed Instance:

  • De uso generalGeneral Purpose
  • Crítico para la empresaBusiness Critical

Azure SQL Database tiene también un tercer nivel de servicio, que actualmente no está disponible para Instancia administrada de Azure SQL:Azure SQL Database also has a third service tier, which is currently unavailable for Azure SQL Managed Instance:

  • HiperescalaHyperscale

El modelo de arquitectura para el nivel de servicio de uso general se basa en la separación del proceso y el almacenamiento.The architectural model for the General Purpose service tier is based on a separation of compute and storage. Este modelo de arquitectura se basa en la alta disponibilidad y confiabilidad de Azure Blob Storage que replica de forma transparente los archivos de base de datos y garantiza que no se pierdan los datos si se produce algún error en la infraestructura subyacente.This architectural model relies on high availability and reliability of Azure Blob storage that transparently replicates database files and guarantees no data loss if underlying infrastructure failure happens.

En la siguiente imagen se muestran cuatro nodos en el modelo de arquitectura estándar con las capas separadas de proceso y almacenamiento.The following figure shows four nodes in standard architectural model with the separated compute and storage layers.

Separación de proceso y almacenamiento

En el modelo de arquitectura para el nivel de servicio de uso general, hay dos capas:In the architectural model for the General Purpose service tier, there are two layers:

  • Una capa de proceso sin estado que ejecuta el proceso sqlservr.exe y que solo contiene datos en caché y transitorios (por ejemplo, caché de planes, grupo de búferes o grupo de almacenes de columnas).A stateless compute layer that is running the sqlservr.exe process and contains only transient and cached data (for example – plan cache, buffer pool, column store pool). Este nodo sin estado lo opera Azure Service Fabric, que inicializa el proceso, controla el estado del nodo y realiza la conmutación por error en otro lugar si es necesario.This stateless node is operated by Azure Service Fabric that initializes process, controls health of the node, and performs failover to another place if necessary.
  • Una capa de datos con estado con archivos de base de datos (.mdf o .ldf) que se almacenan en Azure Blob Storage.A stateful data layer with database files (.mdf/.ldf) that are stored in Azure Blob storage. Azure Blob Storage garantiza que no se pierdan los datos de ningún registro que se encuentre en un archivo de base de datos.Azure Blob storage guarantees that there will be no data loss of any record that is placed in any database file. Azure Storage tiene redundancia o disponibilidad de datos integrada que garantiza la conservación de los registros de una página o archivo de registro aunque se bloquee el proceso.Azure Storage has built-in data availability/redundancy that ensures that every record in log file or page in data file will be preserved even if the process crashes.

Siempre que se actualice un sistema operativo o un motor de base de datos, si se produce un error en la infraestructura subyacente, o si se detecta algún problema crítico en el proceso sqlservr.exe, Azure Service Fabric moverá el proceso sin estado a otro nodo de proceso sin estado.Whenever the database engine or operating system is upgraded, some part of underlying infrastructure fails, or if some critical issue is detected in the sqlservr.exe process, Azure Service Fabric will move the stateless process to another stateless compute node. Hay un conjunto de nodos libres que esperan ejecutar un nuevo servicio de proceso si se produce una conmutación por error del nodo principal, a fin de minimizar el tiempo de conmutación por error.There is a set of spare nodes that is waiting to run new compute service if a failover of the primary node happens in order to minimize failover time. Esto no afecta a los datos de la capa de Azure Storage, y los archivos de registro o de datos se anexan al proceso inicializado recientemente.Data in Azure storage layer is not affected, and data/log files are attached to newly initialized process. Este proceso garantiza una disponibilidad del 99,99 %, pero podría afectar al rendimiento de grandes cargas de trabajo que se ejecutan debido al tiempo de transición y al hecho de que el nuevo nodo se inicia con la memoria caché inactiva.This process guarantees 99.99% availability, but it might have some performance impacts on heavy workloads that are running due to transition time and the fact the new node starts with cold cache.

¿Cuándo elegir este nivel de servicio?When to choose this service tier

El nivel de servicio de uso general es un nivel de servicio predeterminado de Azure SQL Database y Azure SQL Managed Instance que se ha diseñado para la mayoría de las cargas de trabajo genéricas.The General Purpose service tier is a default service tier in Azure SQL Database and Azure SQL Managed Instance that is designed for most of generic workloads. Si necesita un motor de base de datos totalmente administrado con un Acuerdo de Nivel de Servicio de un 99,99 % de latencia de almacenamiento de entre 5 y 10 ms que coincida con SQL Server en una máquina virtual de Azure en la mayoría de los casos, el nivel de uso general es la opción más conveniente.If you need a fully managed database engine with 99.99% SLA with storage latency between 5 and 10 ms that match SQL Server on an Azure virtual machine in most of the cases, the General Purpose tier is the option for you.

Pasos siguientesNext steps