Nivel de servicio Uso general: Azure SQL DatabaseGeneral purpose service tier - Azure SQL Database

Nota

El nivel de servicio de uso general del modelo de compra basado en núcleo virtual se denomina el 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 ver una comparación entre el modelo de compra basado en núcleo virtual y el modelo de compra basado en DTU, consulte Modelos de compra y recursos de Azure SQL Database.For a comparison of the vCore-based purchasing model with the DTU-based purchasing model, see Azure SQL Database purchasing models and resources.

Azure SQL Database se basa en la arquitectura del motor de base de datos de SQL Server adaptada 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 is based on SQL Server database engine architecture adapted for the cloud environment in order to ensure 99.99% availability even in the cases of infrastructure failures. Hay tres niveles de servicio que se usan en Azure SQL Database, cada uno con diferentes modelos de arquitectura.There are three service tiers that are used in Azure SQL Database, each with different architectural models. Estos niveles de servicio son:These service tiers are:

  • Uso generalGeneral purpose
  • Crítico para la empresaBusiness critical
  • 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 de SQL Server 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 SQL Server 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 de SQL Server.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 SQL Server process crashes.

Siempre que se actualice un sistema operativo o un motor de base de dato, si se produce un error en la infraestructura subyacente o, si se detecta algún problema crítico en el proceso de SQL Server, Azure Service Fabric moverá el proceso sin estado de SQL Server a otro nodo de proceso sin estado.Whenever database engine or operating system is upgraded, some part of underlying infrastructure fails, or if some critical issue is detected in SQL Server process, Azure Service Fabric will move the stateless SQL Server 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 de SQL Server inicializado recientemente.Data in Azure storage layer is not affected, and data/log files are attached to newly initialized SQL Server 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 de SQL Server se inicia con la caché inactiva.This process guarantees 99.99% availability, but it might have some performance impacts on heavy workload that is running due to transition time and the fact the new SQL Server node starts with cold cache.

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

El nivel de servicio Uso general es un nivel de servicio predeterminado e Azure SQL Database diseñado para la mayoría de las cargas de trabajo genéricas.General Purpose service tier is a default service tier in Azure SQL Database that is designed for most of the 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 IaaS de Azure SQL 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 Azure SQL IaaS in most of the cases, General Purpose tier is the option for you.

Pasos siguientesNext steps