Escalamiento
El escalamiento de un clúster es el proceso de agregarle o quitarle nodos en respuesta a los cambios en su carga de trabajo o en las necesidades de almacenamiento de datos.
Puedes escalar un clúster de Bigtable de las siguientes maneras:
- Ajuste de escala automático
- Asignación manual de nodos
En la mayoría de los casos, elige el ajuste de escala automático. Cuando habilitas el ajuste de escala automático para un clúster, Bigtable supervisa el clúster de forma continua y ajusta automáticamente la cantidad de nodos según la configuración.
Puedes escalar tu clúster de Bigtable según métricas como el uso de CPU del clúster. Por ejemplo, si tu clúster tiene una carga pesada y su uso de CPU es alto, puedes agregar nodos al clúster hasta que el uso de CPU disminuya. Además, para ahorrar dinero, puedes quitar nodos del clúster cuando no se use con cargas pesadas.
Limitaciones
Ten en cuenta las siguientes limitaciones.
Disponibilidad de nodos
Las cuotas de nodos se aplican si un clúster tiene asignada de forma manual o el ajuste de escala automático habilitado. Consulta Cuotas y disponibilidad de nodos para obtener más detalles.
Retraso mientras los nodos se rebalancean
Después de agregar nodos a un clúster, pueden pasar hasta 20 minutos con carga para que veas una mejora notoria en el rendimiento. Como resultado, si tu carga de trabajo genera aumentos breves de actividad alta, agregar nodos a tu clúster en función de la carga de CPU no mejora el rendimiento, ya que, para cuando Bigtable haya rebalanceado los datos, el aumento de actividad ya habrá terminado.
Para planificar esta demora, puedes agregar nodos a tu clúster, ya sea de manera programática o a través de la consola de Google Cloud, antes de aumentar la carga del clúster. Este enfoque permite que Bigtable tenga tiempo de rebalancear tus datos en los nodos adicionales antes de que aumente la carga de trabajo. En los clústeres que usan la asignación de nodos manual, cambia la cantidad de nodos. En los clústeres que usan el ajuste de escala automático, cambia la cantidad mínima de nodos. Después de que el tráfico vuelva a la normalidad, cambia la configuración del nodo.
Aumentos de latencia debido a una disminución del escalamiento demasiado rápida
Cuando disminuyes la cantidad de nodos en un clúster para disminuir el escalamiento, intenta no reducir el tamaño del clúster en más de un 10% en un período de 10 minutos. Disminuir el escalamiento demasiado rápido puede causar problemas de rendimiento, como un aumento de la latencia, si los nodos restantes del clúster se sobrecargan de forma temporal.
Problemas de diseño de esquemas
Si hay problemas con el diseño del esquema de tu tabla, es posible que agregar nodos a tu clúster de Bigtable no ayude a mejorar el rendimiento. Por ejemplo, si tienes una gran cantidad de operaciones de lectura o escritura en una sola fila de tu tabla, todas estas irán al mismo nodo del clúster; por lo tanto, agregar nodos no mejorará el rendimiento. Por el contrario, si estas están distribuidas de manera uniforme entre las filas de tu tabla, por lo general, agregar nodos mejorará el rendimiento.
Consulta Cómo diseñar tu esquema para obtener detalles sobre cómo diseñar un esquema que permita que Bigtable se escale de manera efectiva.
¿Qué sigue?
- Obtén más información sobre el ajuste de escala automático de Bigtable.
- Descubre cómo puedes supervisar tu instancia, tanto de manera programática como a través de la consola de Google Cloud.