Un clúster serverless le permite personalizar las políticas de escalado de recursos para controlar de manera eficaz los límites superior e inferior de la elasticidad de recursos del clúster. Además, el clúster es compatible con políticas programadas. Esto le permite escalar verticalmente de forma automática antes de picos de tráfico predecibles (como promociones y aumentos repentinos de tráfico) para garantizar el rendimiento, y reducir la escala durante los periodos de menor actividad para liberar recursos inactivos.
Escalado automático
Activadores de escalado vertical y horizontal
-
Escalado vertical (scale-up)
PolarDB monitorea la utilización de CPU, el uso de memoria y otras métricas a nivel de kernel de los nodos principales y de solo lectura. Durante un periodo de monitoreo, el sistema suele activar un escalado vertical para un nodo cuando se cumple alguna de las siguientes condiciones:
La utilización de CPU supera el umbral preestablecido (predeterminado: 80 %).
-
El uso de memoria supera un umbral específico:
Formato serverless
Umbral de escalado vertical
Clúster serverless
90%
Función serverless para clústeres con especificaciones definidas
Menor o igual a 32 GB
90%
64 GB
92%
128 GB
96%
De 256 GB a 512 GB
98%
Otras especificaciones de memoria
No se admite el escalado vertical.
-
Las especificaciones de un nodo de solo lectura son menores que la mitad de las del nodo principal.
Por ejemplo, si un nodo de solo lectura tiene especificaciones de 4 PCU y el nodo principal tiene especificaciones de 10 PCU, el nodo de solo lectura se escala verticalmente hasta como mínimo 5 PCU.
-
Escalado horizontal (scale-out)
Si un nodo de solo lectura en un clúster se ha escalado verticalmente hasta su límite máximo configurado y aún cumple las condiciones de activación de escalado vertical (por ejemplo, su utilización de CPU supera el umbral personalizado), se activa un escalado horizontal.
Activadores de reducción vertical y horizontal
-
Escalado vertical (scale-down)
Se activa una reducción vertical para un nodo cuando su utilización de CPU cae por debajo del umbral personalizado (predeterminado: 50 %) y su uso de memoria está por debajo de un umbral específico. Los umbrales de uso de memoria son los siguientes:
Formato serverless
Umbral de reducción vertical
Clúster serverless
80%
Función serverless para clústeres con especificaciones definidas
Menor o igual a 32 GB
80%
64 GB
86%
128 GB
90%
De 256 GB a 512 GB
94%
Otras especificaciones de memoria
No se admite el escalado vertical, por lo que no aplica ningún umbral de reducción vertical.
-
Escalado horizontal (scale-in)
Se activa una reducción horizontal para un nodo de solo lectura si su utilización de CPU permanece por debajo del 15 % y la utilización de CPU de todos los demás nodos de solo lectura se mantiene por debajo del 60 % durante un periodo continuo de 15 a 30 minutos.
NotaPara evitar fluctuaciones en los nodos, solo se reduce un nodo de solo lectura a la vez. El periodo de enfriamiento entre eventos consecutivos de reducción horizontal es de 15 a 30 minutos.
Para reducir de inmediato todos los nodos de solo lectura, modifique la Serverless Configuration. Si establece tanto Maximum Number of Read-only Nodes como Minimum Number of Read-only Nodes en 0, se activa inmediatamente la reducción de todos los nodos de solo lectura.
Las métricas para activar el escalado varían según las configuraciones de parámetros del clúster y las configuraciones serverless. Puede especificar umbrales para el escalado de CPU, pero no puede cambiar los umbrales de otras métricas.
Cuando las cargas de trabajo de un clúster serverless aumentan de forma repentina, los nodos del clúster se escalan paso a paso para acercarse a las especificaciones esperadas, en lugar de hacerlo de un solo paso. El tamaño mínimo de incremento para el escalado de nodos es de 0.5 PCU. Para adaptarse rápidamente a las cargas de trabajo actuales, el tamaño del siguiente paso de escalado aumenta según el número actual de PCU por nodo.
Para detectar eventos de escalado, configure reglas de alerta en la sección Performance Monitoring de la consola. Para obtener más información, consulte Set up elastic monitoring.
Notas importantes
El número máximo de conexiones para un clúster serverless es de 100 000, y las IOPS máximas son 84 000.
Un clúster serverless utiliza PCU (PolarDB Capacity Unit) como unidad para la facturación por segundo y el escalado de recursos. 1 PCU equivale aproximadamente a la capacidad de servicio estándar de 1 núcleo y 2 GB de memoria. Las PCU de cada nodo se ajustan dinámicamente según la carga de trabajo dentro del rango que usted especifique. El incremento mínimo de escalado es de 0.5 PCU.
Configurar parámetros serverless
Puede iniciar sesión en la consola de PolarDB. En el panel de navegación izquierdo, haga clic en Clusters. Seleccione la Region donde se despliega 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 Serverless Configuration para configurar los parámetros.
Configurar parámetros actuales
En el cuadro de diálogo Configure Serverless-related Parameters, haga clic en Edit para configurar los siguientes parámetros.
-
Parámetros actuales
Minimum Read-only Nodes: el número mínimo de nodos de solo lectura que se pueden agregar. Valores válidos: de 0 a 15.
Maximum Read-only Nodes: el número máximo de nodos de solo lectura que se pueden agregar. Valores válidos: de 0 a 15.
NotaEl número de nodos de solo lectura aumenta o disminuye automáticamente según la carga de trabajo real dentro de los límites especificados. Para obtener más información sobre las políticas de escalado, consulte Auto scaling.
Para garantizar la alta disponibilidad del clúster serverless, se recomienda establecer Minimum Read-only Nodes en 1.
Minimum Resources for Single Node: las PCU mínimas para cada nodo del clúster. Valores válidos: de 0.25 PCU a 32 PCU.
Maximum Resources for Single Node: las PCU máximas para cada nodo del clúster. Valores válidos: de 1 PCU a 32 PCU.
NotaEjemplo: si establece Minimum Resources for Single Node en 2 PCU y Maximum Resources for Single Node en 16 PCU, las especificaciones predeterminadas del nodo principal y de los nodos de solo lectura en el clúster serverless serán de 2 PCU (aproximadamente 2 núcleos y 4 GB de memoria). Cuando el sistema detecta un aumento en las cargas de trabajo, incrementa automáticamente las PCU del nodo principal o de los nodos de solo lectura hasta un máximo de 16 PCU (aproximadamente 16 núcleos y 32 GB de memoria).
-
Number of IMCI Read-only Nodes: establezca el número de nodos de solo lectura IMCI. Valores válidos: de 0 a 15. Este parámetro controla de forma independiente el límite de escalado para los nodos de solo lectura IMCI y se calcula por separado del número máximo de nodos de solo lectura (ScaleRoNumMax). Ambos parámetros son independientes y no se incluyen entre sí. Por ejemplo, si establece el número máximo de nodos de solo lectura en 10 y el número de nodos de solo lectura IMCI en 5, el clúster puede tener hasta 10 nodos de solo lectura de almacenamiento por filas y 5 nodos de solo lectura IMCI.
NotaNumber of IMCI Read-only Nodes es un valor fijo y no admite el escalado horizontal automático. Para ajustar el número, modifique este parámetro manualmente. Las condiciones de activación de reducción horizontal (como una utilización de CPU inferior al 15 %) aplican únicamente a los nodos de solo lectura regulares.
Para agregar nodos de solo lectura IMCI, asegúrese de que el clúster tenga como mínimo un nodo de solo lectura. Esto significa que primero debe establecer Minimum Read-only Nodes en 1.
La suma total de nodos de solo lectura IMCI y nodos de solo lectura no puede superar los 15.
Para obtener más información sobre los nodos de solo lectura IMCI, consulte What is a columnstore index (IMCI)?.
Enable No-activity Suspension: si su clúster serverless no recibe solicitudes durante ciertos periodos, puede configurar la función de inicio y detención automáticos para la instancia. Después de habilitar esta función, si ningún servicio se conecta al clúster durante el periodo definido por el parámetro Detection Period for No-activity Suspension, el clúster entra automáticamente en estado de suspensión. Durante el periodo de suspensión, se le sigue cobrando por el espacio de almacenamiento bajo el modelo pay-as-you-go. Si algún servicio se conecta al clúster, este se inicia de inmediato.
Detection Period for No-activity Suspension: el periodo de detección va de 5 minutos a 24 horas y debe ser múltiplo de 5 minutos.
-
Configuración avanzada
Puede ajustar de forma flexible los parámetros avanzados según la presión de recursos del clúster serverless.
Scan Interval: en el modo Sensible, los recursos serverless responden a la presión de la carga de trabajo con mayor rapidez mediante ventanas de observación y tiempos de ejecución más cortos. Seleccione Standard o Sensitive.
Maximum CPU Resources for Elastic Upgrade (máximo): el umbral de escalado vertical de CPU. Valores válidos: de 40 % a 100 %.
Minimum CPU Resources for Elastic Upgrade (mínimo): el umbral de reducción vertical de CPU. Valores válidos: de 10 % a 70 %.
NotaEl umbral de reducción vertical de CPU debe ser menor que el umbral de escalado vertical de CPU (mínimo < máximo), y la diferencia entre ambos umbrales debe ser como mínimo de 30 (máximo - mínimo >= 30).
El modo Sensible es adecuado para cargas de trabajo sensibles a fluctuaciones transitorias de carga (como picos de CPU) que requieren tiempos de respuesta más rápidos. Sin embargo, el clúster podría escalar verticalmente y reducirse con mayor frecuencia según los cambios en la carga de trabajo.
Configurar una política programada
Una política programada activa automáticamente el escalado de recursos según reglas de tiempo predefinidas (como horarios específicos en determinados días de cada mes, semana o día). Esta política le permite escalar verticalmente de forma automática antes de picos de tráfico predecibles (como promociones y aumentos repentinos de tráfico) para garantizar el rendimiento, y reducir la escala durante los periodos de menor actividad para liberar recursos inactivos.
Proceda con precaución:
Cuando elimina una política programada serverless, las tareas en ejecución dentro de la política actual no se pueden cancelar, pero las tareas que aún no se han ejecutado se eliminan.
Si deshabilita la función serverless mientras el clúster serverless se está ejecutando, se eliminarán las políticas programadas y las tareas programadas.
-
En el cuadro de diálogo Configure Serverless-related Parameters, haga clic en + Add Scheduled Policy. A continuación se describen los parámetros:
Parámetro
Valor
Maximum Resources for Single Node (máximo)
De 1 a 32 PCU.
Minimum Resources for Single Node (mínimo)
De 1 a 32 PCU. El valor mínimo debe ser menor o igual que el valor máximo.
Maximum Read-only Nodes
De 0 a 15.
Minimum Read-only Nodes
De 0 a 15. El valor no puede ser mayor que el valor de Maximum Read-only Nodes.
Number of IMCI Read-only Nodes
De 0 a 15.
Start/End Time
El rango de tiempo efectivo de la política programada.
Programación de la política
La configuración de programación de la política programada.
Mensual: seleccione días específicos y una hora en Positive o Last para la ejecución. Separe varios días con una coma (
,); por ejemplo,1,3,5).Semanal: seleccione días específicos de la semana (de lunes a domingo) y una hora para la ejecución.
Diario: seleccione una hora específica del día para la ejecución.
NotaDespués de configurar una política programada, el sistema ajusta los parámetros de configuración serverless del clúster según la hora de programación de la política dentro del rango especificado en Start/End Time. Una vez completado el ajuste, los parámetros de configuración serverless del clúster no se restauran automáticamente. Para restaurar los parámetros de configuración originales en un momento específico, configure otra política programada. Para ver un ejemplo detallado, consulte Example.
-
(Opcional) Consulte el plan de ejecución. Puede consultarlo de dos maneras:
NotaLas políticas programadas y las tareas programadas tienen una relación de derivación. Después de crear una política programada, se generan tareas programadas basadas en dicha política.
-
Después de crear una política programada, puede consultarla en la página de detalles del clúster.
En la sección Pending Scheduled and Failed Retry Tasks, ubicada en la parte inferior de la página de detalles del clúster, puede consultar los registros de tareas generados por la política programada. Estos incluyen el ID de tarea, el estado de la tarea, la acción de la tarea (como
ModifyDBClusterServerlessConf), la hora de inicio planificada y la hora de finalización planificada. También puede seleccionar Cancel o Modify Planned Time para una tarea. -
Vaya a Task Management > Scheduled Tasks en la consola.
En la lista de tareas de esta página, puede consultar el estado de cada tarea programada (como Pending o Cancel) y seleccionar Cancel en las tareas que se encuentren en estado Pending.
-
Ejemplo
Escenario: si desea escalar verticalmente los recursos a 5 PCU a las 9:30 a. m. y reducirlos a 1 PCU a las 10:00 p. m. cada día laborable (de lunes a viernes) del 1 de agosto al 30 de septiembre, configure la política programada como se muestra en la siguiente tabla:
|
Establezca tanto Maximum Resources for Single Node como Minimum Resources for Single Node en 5 PCU. Establezca tanto Maximum Number of Read-only Nodes como Minimum Number of Read-only Nodes en 5. Una vez completada la configuración, haga clic en OK. |
En la configuración de la política programada, establezca tanto Maximum Resources for Single Node como Minimum Resources for Single Node en 1 PCU, y tanto Maximum Number of Read-only Nodes como Minimum Number of Read-only Nodes en 1. Haga clic en OK para completar la configuración de la política de reducción. |
Preguntas frecuentes
¿Los nodos de solo lectura serverless incluyen los nodos de solo lectura IMCI?
No. Los nodos de solo lectura regulares y los nodos de solo lectura IMCI son dos tipos de nodos independientes que se crean y gestionan por separado.
|
Dimensión |
Nodos de solo lectura regulares |
Nodos de solo lectura IMCI |
|
Método de creación |
Se crean de forma predeterminada para un clúster serverless. |
Debe habilitar explícitamente la función IMCI. |
|
Número de nodos |
Escalado automático, controlado por Minimum Number of Read-only Nodes y Maximum Number of Read-only Nodes. |
Número fijo, no aumenta ni disminuye automáticamente; controlado por Number of IMCI Read-only Nodes. |
|
Elasticidad de PCU |
De 0.25 a 32 PCU. |
De 0.25 a 32 PCU. |
Cuando configura un clúster serverless, Minimum Number of Read-only Nodes y Maximum Number of Read-only Nodes controlan el escalado automático de los nodos de solo lectura regulares, mientras que Number of IMCI Read-only Nodes controla el número fijo de nodos de solo lectura IMCI. Las PCU de cada nodo, para ambos tipos de nodos, se escalan de forma elástica dentro del rango configurado.