Escalamiento

Escalar un clúster es el proceso de agregar o quitar nodos de un clúster en respuesta a cambios en la carga de trabajo del clúster o las necesidades de almacenamiento de datos.

Puedes escalar un clúster de Bigtable de las siguientes maneras:

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 lo supervisa de forma continua y ajusta de forma automática la cantidad de nodos según tu configuración.

Puedes escalar tu clúster de Bigtable en función de 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 agregarle nodos hasta que disminuya su uso de CPU. También puedes ahorrar dinero si quitas nodos del clúster cuando no se use mucho.

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 implica aumentos de actividad breves de alta actividad, agregar nodos al clúster en función de la carga de CPU no mejorará el rendimiento; para cuando Bigtable vuelva a balancear tus datos, el aumento breve de actividad 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 en el 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 lecturas o escrituras en una sola fila de la tabla, todas irán al mismo nodo del clúster. Como resultado, agregar nodos no mejora 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 Diseña tu esquema a fin de obtener detalles sobre cómo diseñar un esquema que permita a Bigtable escalar de manera eficaz.

¿Qué sigue?