PolarDB for MySQL ofrece la función de auto scaling, que gestiona de manera eficaz los picos de tráfico y garantiza la estabilidad del clúster. Esta función supervisa la average CPU utilization del clúster y, con base en el tráfico de lectura y escritura en tiempo real, selecciona de forma inteligente un método de escalado: agregar nodos o actualizar las especificaciones. Además, auto scaling es compatible con el escalado horizontal automático, lo que permite que el clúster regrese automáticamente a sus especificaciones originales durante las horas de menor actividad.
Actualmente, solo los clústeres de PolarDB MySQL 5.6 admiten la función de auto scaling. Todas las demás ediciones ya son compatibles con Serverless, que proporciona un escalado elástico de nodos en segundos mediante la función Serverless. Para obtener más información, consulte Enable the serverless feature for a cluster with defined specifications.
Requisitos previos
Los clústeres de PolarDB for MySQL deben cumplir a continuación requisitos:
El motor de base de datos debe ser MySQL 5.6.
No debe haber ningún cambio de configuración en curso.
Consideraciones
La función de auto scaling tarda como mínimo 15 minutos en surtir efecto, por lo que no es adecuada para picos de tráfico de corta duración. Si habilita auto scaling pero no el escalado horizontal automático, el clúster no podrá reducir su escala automáticamente después de expandirla durante un pico de tráfico. Tampoco es posible habilitar el escalado horizontal automático sin habilitar primero auto scaling. Si ambas funciones están habilitadas, el clúster escala horizontalmente hacia afuera y hacia adentro de forma automática según las necesidades de su negocio.
Auto scaling solo puede actualizar o degradar las especificaciones del clúster completo. No es posible actualizar ni degradar las especificaciones de un nodo individual dentro del clúster.
Durante un cambio de configuración del clúster, puede producirse una desconexión transitoria de aproximadamente 30 segundos. Asegúrese de que sus aplicaciones sean compatibles con un mecanismo de reconexión automática.
Mientras se cambia la configuración del clúster, las solicitudes de solo lectura pueden presentar un retraso mayor respecto a las de lectura y escritura en comparación con la operación normal.
Actualizar o degradar las especificaciones del clúster no afecta los datos existentes en él.
Facturación
Cuando el clúster escala horizontalmente hacia afuera, el sistema calcula las tarifas según el método de facturación del clúster y el cambio de configuración. Para obtener más información, consulte Billing of configuration changes.
Método de facturación | Tarifas |
Pay-as-you-go | Los clústeres Pay-as-you-go se facturan por hora. Después de cambiar la configuración, se facturan por hora al nuevo precio. |
Subscription | Tarifa a pagar = Precio total por la duración restante de la nueva configuración (precio mensual de la nueva configuración ÷ 30 ÷ 24 × duración restante de la suscripción) − precio total por la duración restante de la configuración anterior (precio mensual de la configuración anterior ÷ 30 ÷ 24 × duración restante de la suscripción). Ejemplo: la nueva configuración cuesta 14 400 USD al mes y la configuración anterior cuesta 7,200 USD al mes. A la suscripción le quedan 50 días. La tarifa a pagar es (14 400 / 30 / 24 × 50 × 24) - (7,200 / 30 / 24 × 50 × 24) = 12 000 USD. |
Procedimiento
Inicie sesión en la consola de PolarDB. En el panel de navegación izquierdo, haga clic en Clusters. Seleccione la Region donde está desplegado el clúster y luego haga clic en el ID del clúster para ir a la página de detalles del clúster.
En la página Basic Information, dentro de la sección Database Nodes, haga clic en Settings en la esquina superior derecha.
-
En el cuadro de diálogo que aparece, configure a continuación parámetros:
Parámetro
Descripción
Auto Scaling-out
Interruptor que habilita el auto scaling.
Observation Period
Si la utilización promedio de CPU es mayor o igual que el valor especificado durante todo el periodo de observación, PolarDB selecciona un método de escalado al finalizar dicho periodo. El método consiste en agregar nodos o actualizar las especificaciones según el tráfico de lectura y escritura en tiempo real del clúster. La ventana de observación mínima es de 5 minutos, por lo que el tiempo de espera es de como mínimo 15 minutos. Por ejemplo, si la ventana de observación es de 5 minutos y el auto scaling tarda 10 minutos, deberá esperar unos 15 minutos para ver el efecto del auto scaling.
NotaLa ventana de observación para el escalado horizontal hacia adentro equivale a la ventana de observación más 10 minutos. Por ejemplo, si establece Observation Window en 30 minutos, la ventana de observación para el escalado horizontal hacia adentro será de 40 minutos.
CPU Usage
Umbral que activa el auto scaling. Cuando CPU Usage es mayor o igual que el valor especificado, se activa el auto scaling.
Maximum Specification
Límite superior de especificaciones para el auto scaling. Una vez activado el auto scaling, las especificaciones del clúster de PolarDB se actualizan nivel por nivel; por ejemplo, de 4 núcleos a 8 y luego a 16, hasta alcanzar el límite superior de escalado.
Maximum Number of Read-only Nodes
Número máximo de nodos de solo lectura que el auto scaling puede agregar. Tras activarse el auto scaling, el sistema agrega uno o dos nodos de solo lectura según las condiciones reales, hasta alcanzar el límite superior.
NotaLos nodos agregados por el auto scaling se asocian con el endpoint predeterminado del clúster. Para un endpoint personalizado, debe configurar Automatically Associate New Nodes. Para obtener más información sobre cómo configurar Automatically Associate New Nodes, consulte Configure the database proxy.
Si desea actualizar únicamente las especificaciones sin agregar nodos, establezca el límite superior de nodos de solo lectura en la cantidad actual de dichos nodos.
Agregar nodos no provoca una desconexión transitoria, pero actualizar las especificaciones sí. Además, la actualización de especificaciones se aplica a todos los nodos del clúster, no solo al nodo que activó la actualización.
Auto Scaling-in
Interruptor que habilita el escalado horizontal automático.
NotaUna vez habilitado el escalado horizontal automático, si el clúster no se encuentra en el periodo de enfriamiento y la utilización promedio de CPU de los nodos agregados por el auto scaling se mantiene por debajo del 30 % durante más del 99 % de la ventana de observación para el escalado horizontal hacia adentro (ventana de observación + 10 minutos), el sistema reduce automáticamente las especificaciones del clúster nivel por nivel hasta restaurar las especificaciones originales.
Si el clúster escaló horizontalmente hacia afuera pero aún no ha reducido su escala, y usted deshabilita la función de auto scaling, el clúster no reducirá su escala de forma automática.
Quiescent Period
Intervalo mínimo entre dos actividades consecutivas de escalado horizontal automático, ya sea hacia afuera o hacia adentro. Durante el periodo de enfriamiento, PolarDB continúa supervisando el clúster, pero no activa el escalado horizontal automático. Si el periodo de enfriamiento y la ventana de observación finalizan al mismo tiempo, y la utilización de CPU dentro de esa ventana alcanza el umbral de ajuste, PolarDB activa un ajuste automático de especificaciones cuando ambos periodos concluyen.