Cuando su negocio enfrenta un aumento predecible y a corto plazo en el tráfico de lectura (por ejemplo, promociones de ventas de comercio electrónico, análisis de datos o generación de reportes), la capacidad de lectura insuficiente de la base de datos puede ralentizar el tiempo de respuesta de la aplicación. Para manejar este escenario, PolarDB ofrece la posibilidad de agregar nodos de solo lectura de forma temporal. En los clústeres con modelo de suscripción, usted puede agregar uno o más nodos de solo lectura según lo necesite y establecer una hora de reversa automática. Esta función proporciona escalabilidad temporal a la capacidad de procesamiento de lectura del clúster durante los picos de tráfico. A la hora especificada, el sistema elimina automáticamente los nodos temporales y restaura la configuración original del clúster sin intervención manual.
Evaluación de impacto
Antes de agregar nodos temporalmente, evalúe el impacto potencial en su negocio para planificar el cambio de manera efectiva.
Impacto en el servicio
Agregar nodos temporales: agregar un nodo temporal de solo lectura toma aproximadamente 5 minutos. Si agrega varios nodos temporales de solo lectura al mismo tiempo, PolarDB los procesa en paralelo. El tiempo real depende de factores como la carga del clúster y la cantidad de bases de datos y tablas. El clúster no se ve afectado durante este proceso.
Eliminar nodos temporales: a la hora programada para la reversa, las conexiones hacia el nodo eliminado experimentan una desconexión transitoria, pero los demás nodos no se ven afectados. Si su aplicación se conecta al endpoint del clúster, PolarDB excluye automáticamente el nodo eliminado, por lo que no necesita actualizar la configuración de su aplicación.
Límites en la cantidad de nodos
-
Enterprise Edition:
Cluster Edition: admite hasta 15 nodos de solo lectura. Debe conservar como mínimo un nodo de solo lectura para garantizar la alta disponibilidad. Por lo tanto, no es posible eliminar el último nodo de solo lectura.
Multi-master Cluster (Limitless): admite hasta 63 nodos de lectura/escritura y 15 nodos de solo lectura (nodos de solo lectura globales).
Standard Edition: admite hasta 7 nodos de solo lectura.
Límites en las especificaciones de los nodos
Para garantizar la estabilidad y la alta disponibilidad del clúster, aplican las siguientes restricciones a las combinaciones de especificaciones entre el nodo principal y los nodos de solo lectura:
La memoria de un nuevo nodo de solo lectura debe ser como mínimo la mitad de la memoria del nodo principal.
-
Los nuevos nodos de solo lectura deben cumplir con los requisitos mínimos de núcleos de CPU. Las reglas son las siguientes:
Núcleos de CPU del nodo principal
Mínimo de núcleos de CPU permitidos para los nodos de solo lectura
2
2
4
4
8
4
16
8
32
16
64
32
88
64
120
64
La serie Multi-master Cluster (Limitless) no está sujeta a estas restricciones.
Otras limitaciones
Durante un periodo de adición temporal de nodos, puede ejecutar como máximo una operación adicional de adición temporal de nodos.
Durante un periodo de adición temporal de nodos, no es posible delete nodes, manually change configuration, temporarily upgrade specifications ni retirar el clúster.
Aplicabilidad
Antes de continuar, complete las siguientes comprobaciones.
Tipo de facturación: el clúster de destino debe usar el modelo de facturación Subscription.
-
Nodos del clúster:
-
Agregar nodos de solo lectura temporalmente:
El clúster ya debe tener como mínimo un nodo de solo lectura. Los clústeres de un solo nodo no admiten la adición temporal de nodos.
Multi-master Cluster (Limitless): no admite agregar nodos temporales de solo lectura.
-
Agregar nodos temporales de solo lectura con índice columnstore:
El clúster ya debe tener como mínimo un nodo de solo lectura con índice columnstore.
-
Estado del clúster: el clúster de destino debe estar en estado Running y no debe tener cambios de configuración en curso (por ejemplo, agregar o eliminar nodos, o actualizaciones de versiones menores).
Comprobación de tareas de cambio de configuración: no debe haber tareas de cambio de configuración pendientes (por ejemplo, agregar o eliminar nodos, o modificar la configuración).
Procedimiento
Inicie sesión en la consola de PolarDB. En el panel de navegación izquierdo, haga clic en Clusters y seleccione la región del clúster.
-
Utilice uno de los siguientes métodos para abrir Add/Remove Node:
Busque el clúster de destino en la lista de clústeres y haga clic en Add/Remove Node en su columna Actions.
Haga clic en el ID del clúster de destino para ir a su página Basic Information. En la sección Database Nodes, haga clic en Add/Remove Node.
En el cuadro de diálogo Add/Remove Node, seleccione Temporarily Add Node o Temporarily Add Columnstore Index Read-Only Node según las necesidades de su negocio y luego haga clic en OK.
-
En la página Temporary Upgrade, confirme Current Configuration y la hora de Expired At. Haga clic en Add Node o en Add a Read-only IMCI Node y seleccione las especificaciones del nodo.
NotaPuede hacer clic en este botón varias veces para agregar varios nodos a la vez.
-
Establezca Restore Point: especifique una hora exacta en la que el sistema restaurará automáticamente el clúster a su configuración previa a la actualización.
La duración mínima es de 1 hora y el máximo es de 14 días. Si requiere más de 14 días, utilice manual configuration change.
La hora de reversa debe ser como mínimo un día antes de la fecha de vencimiento del clúster. Por ejemplo, si el clúster vence el 10 de enero, la hora de reversa más tardía es el 9 de enero.
No es posible modificar la hora de reversa después de establecerla. Si el rendimiento sigue siendo insuficiente y necesita extender la duración, puede ejecutar una adición temporal de nodos adicional antes de que llegue la hora de reversa. El valor de Restore Point para esta segunda operación no puede ser anterior al de la primera.
Después de revisar el acuerdo de servicio, haga clic en Buy Now y complete el pago. Una vez realizado el pago exitosamente, inicia la tarea de adición temporal de nodos.
Detalles de facturación
El costo de agregar nodos temporalmente se basa en la diferencia de precio entre las especificaciones originales y las nuevas, multiplicada por un coeficiente de recargo de 1.5. La fórmula es:
Costo por nodo de cómputo durante N días = (Precio mensual de la nueva especificación ÷ 30) × 1.5 × N.
Operaciones relacionadas
Convertir nodos temporales en nodos permanentes
Si desea conservar los nodos agregados de forma permanente o necesita ejecutar operaciones como manual configuration change, temporary specification upgrade o retirar el clúster, convierta los nodos temporales en nodos permanentes mediante uno de los siguientes métodos. Al hacerlo, no se eliminarán automáticamente a la hora de reversa.
-
Conversión manual: durante el periodo de adición temporal de nodos, regrese al asistente para agregar o quitar nodos y ejecute una operación de Add Nodes.
NotaEsta acción solo genera una orden de facturación permanente y no provoca una segunda interrupción del servicio.
Conversión mediante expansión de almacenamiento: si ejecuta manually scale out the cluster’s storage space durante el periodo de adición temporal de nodos, el sistema convierte automáticamente los nodos temporales en nodos permanentes. Desde el momento de la expansión de almacenamiento, la facturación cambia al nuevo precio de suscripción. Evalúe cuidadosamente este cambio antes de expandir el almacenamiento.
Consultar la hora de vencimiento de la adición temporal de nodos
Vaya a la página , busque por el ID del clúster, localice la orden cuyo tipo sea Temporary Upgrade y haga clic en Details para consultarla.
API relacionada
|
API |
Descripción |
|
Agrega nodos temporalmente a un clúster de PolarDB. |