Escalamiento

Escalar un clúster es el proceso de agregar o quitar nodos de un clúster respuesta a los 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, debes elegir el ajuste de escala automático. Cuando habilitas el ajuste de escala automático en un clúster, Bigtable supervisa continuamente el clúster y ajusta automáticamente la cantidad de nodos según tu configuración.

Puedes escalar tu clúster de Bigtable en función de métricas como las siguientes: el uso de CPU del clúster. Por ejemplo, si tu clúster tiene una carga pesada y si su uso de CPU es alto, puedes agregar nodos al clúster hasta que disminuye el uso. También puedes ahorrar dinero quitando los nodos del clúster cuando no se está usando demasiado.

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 períodos breves de alta actividad, agregar nodos a tu clúster basado en la carga de CPU no mejorará el rendimiento en este punto Bigtable rebalancea tus datos, por lo que la actividad breve de nuevo.

Para planificar este retraso, puedes agregar nodos al clúster, ya sea de forma 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, tienes una gran cantidad de operaciones de lectura o escritura en una sola fila de tu tabla, las operaciones de lectura o escritura irán al mismo nodo en tu 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 para obtener detalles acerca de cómo diseñar un que permite que Bigtable escale de forma eficaz.

¿Qué sigue?