Descripción general de los perfiles de app

Un perfil de aplicación, o perfil de aplicación, almacena la configuración que le indica a tu instancia de Bigtable cómo administrar las solicitudes entrantes de una aplicación. Cuando tu aplicación se conecta a una instancia de Bigtable, usa el perfil de app predeterminado o un perfil de app que especifiques. Bigtable usa ese perfil de app para las solicitudes que envía la aplicación a través de esa conexión.

Un perfil de app es un perfil de app estándar o uno de Data Boost, según el tipo de procesamiento que use. Un perfil de app estándar usa nodos de clúster aprovisionados para el procesamiento y, por lo general, se usa en el tráfico de entrega de aplicaciones. Un perfil de app de Data Boost usa procesamiento sin servidores, que está diseñado para consultas y trabajos de lectura de alto nivel. Para obtener más información sobre Data Boost (vista previa), lee la descripción general de Data Boost.

En esta página, se describen los perfiles de apps y se proporciona orientación para usarlos.

Si deseas ver muestras de código que muestren cómo usar un perfil de app en tu aplicación, consulta Conéctate con un perfil de app personalizado.

Usa un perfil de app independiente para cada carga de trabajo

Cuando creas una instancia de Bigtable, se crea automáticamente un perfil predeterminado de la app, y su configuración depende de la cantidad de clústeres que tenga la instancia. Para aprovechar al máximo los beneficios de los perfiles de app, debes crear y usar perfiles de app adicionales y usar un perfil de app diferente para cada aplicación o carga de trabajo.

Los perfiles de app son particularmente importantes en las instancias que tienen dos o más clústeres, pero incluso si tu instancia tiene solo un clúster, debes usar un perfil de app único en cada aplicación que ejecutes o para componentes diferentes dentro de una sola aplicación.

En las siguientes secciones, se describen los beneficios de crear y usar varios perfiles de app.

Aislamiento de las cargas de trabajo

Usar perfiles de app independientes te permite usar diferentes políticas de procesamiento y enrutamiento de Bigtable para diferentes propósitos. Por ejemplo, considera una situación en la que deseas evitar que un trabajo de lectura por lotes (carga de trabajo A) aumente el uso de CPU en clústeres que controlan las lecturas y escrituras estables de una aplicación (carga de trabajo B). Puedes adoptar uno de los siguientes enfoques:

  • Crea un perfil de app estándar para la carga de trabajo B que se enrute a un grupo de clústeres que excluya un clúster. Luego, debes crear un perfil de app estándar independiente para la carga de trabajo A que especifique el enrutamiento de un solo clúster al clúster al que la carga de trabajo B no envía solicitudes.

  • Usa un perfil de app estándar, que usa nodos de clúster para el procesamiento, configurado con el objetivo de enrutar a cualquier clúster para la carga de trabajo B, y crea un perfil de app de Data Boost para usarlo en un solo clúster con carga de trabajo A. Data Boost usa procesamiento sin servidores, mientras que el tráfico de la aplicación usa nodos de clúster para el procesamiento.

Puedes cambiar la configuración de una aplicación o función sin afectar a otras aplicaciones que se conecten a los mismos datos.

Observabilidad

Usar perfiles de app separados para diferentes cargas de trabajo te brinda mejores estadísticas sobre el uso de Bigtable de tus aplicaciones, ya que las métricas están disponibles por perfil de app. Este aumento en la observabilidad puede ser útil de las siguientes maneras:

  • Puedes ver la latencia a nivel del perfil de la app para determinar qué aplicación podría influir en el rendimiento general.

  • Supervisar el uso de CPU por perfil de app para una carga de trabajo con un perfil de app estándar puede ayudarte a solucionar problemas de uso de CPU o a tomar decisiones sobre el tamaño o la ubicación del clúster para optimizar el uso y reducir los costos.

  • Las métricas a nivel del perfil de la app son útiles si necesitas buscar asistencia, ya que puedes compartir la carga de trabajo exacta que causa el problema.

Puedes usar la consola de Google Cloud de Bigtable para ver gráficos separados de tus métricas de Bigtable para cada perfil de app. Para conocer qué métricas están disponibles en el nivel de perfil, consulta la tabla Gráficos de supervisión de los recursos de Bigtable.

Perfiles de app estándar

Un perfil de app estándar enruta el tráfico a los clústeres de una instancia mediante los nodos de los clústeres.

Enrutamiento

Un perfil de app estándar define la política de enrutamiento que usa Bigtable y controla si se permiten las transacciones de una sola fila. Un perfil de app estándar también te permite especificar el nivel de prioridad para las solicitudes enviadas con el perfil de app.

Prioridad de las solicitudes

Puedes especificar la prioridad que Bigtable debe dar a las solicitudes de datos de un perfil de app estándar. Para revisar los niveles de prioridad disponibles, consulta Configura las prioridades de las solicitudes.

Perfiles de la app de Data Boost

Un perfil de app de Data Boost te permite usar el procesamiento sin servidores de Data Boost para aislar trabajos y consultas de alta capacidad de procesamiento del tráfico que entrega la app. Un perfil de app de Data Boost no te permite configurar la prioridad de las solicitudes, y la única política de enrutamiento disponible es de un solo clúster. Para obtener más información, consulta la descripción general de Data Boost.

Cambios en el perfil de la app

Si necesitas cambiar la política de enrutamiento o la prioridad de la solicitud de una carga de trabajo, puedes actualizar el perfil de la app que se usa para la carga de trabajo. También puedes convertir un perfil de app del aislamiento estándar en Data Boost o del aislamiento de Data Boost a estándar. La conversión de un perfil de app estándar para usar Data Boost quita la configuración de prioridad de solicitud del perfil de app, así como cualquier política de enrutamiento que no sea de un solo clúster.

Los cambios en un perfil de app entran en vigencia de inmediato.

Sin embargo, en muchos casos, en lugar de modificar un perfil de app que está en uso, debes crear un perfil de app nuevo con una configuración diferente, como lo harías con un caso de uso nuevo y, luego, cambiar el código de la aplicación para usar el nuevo perfil. Crear un perfil de app nuevo para realizar cambios en una carga de trabajo garantiza que no cambies de forma involuntaria el perfil de app para ninguna otra carga de trabajo que use el perfil de app.

Si cambias un perfil de app de estándar a Data Boost, el tipo de procesamiento que se usa para el tráfico del perfil de app se cambia a sin servidores, junto con los precios. Para obtener más información, consulta la descripción general de Data Boost y los precios de Bigtable.

Del mismo modo, si cambias el perfil de una app de Data Boost a estándar, el tráfico que envía el perfil de la app comienza a usar nodos del clúster para el procesamiento. Esto significa que todos los clústeres a los que se enruta el perfil de la app deben tener suficientes nodos para cumplir con los requisitos de uso de CPU. Para obtener más información, consulta Nodos.

Para saber cómo ver, crear y actualizar perfiles de app, consulta Cómo crear y configurar perfiles de app.

Perfil de app predeterminado

Cuando creas una instancia, Bigtable crea automáticamente un perfil de app predeterminado para esa instancia. El perfil de app predeterminado es un perfil de app estándar, pero puedes convertirlo en un perfil de Data Boost. Si tu aplicación no especifica un perfil de app o si usas la shell de HBase para conectarte a tu instancia, Bigtable usará la configuración del perfil de app predeterminado.

La configuración del perfil de app predeterminado de una instancia depende de la cantidad de clústeres que tenía la instancia cuando la creaste:

  • Si creaste la instancia con 1 clúster, el perfil de app default usa el enrutamiento de un solo clúster y habilita las transacciones de una sola fila. Esto garantiza que agregar clústeres adicionales más adelante no cambie el comportamiento de tus aplicaciones existentes.
  • Si creaste la instancia con 2 o más clústeres, el perfil de aplicación default usa el enrutamiento de varios clústeres a cualquier clúster. Las transacciones de una sola fila nunca se permiten con el enrutamiento de varios clústeres.

El perfil de app predeterminado no cambia cuando agregas o quitas clústeres. Para cambiar su configuración, debes actualizarlo de forma manual. Sin embargo, se recomienda que crees y uses un perfil de app nuevo en lugar de cambiar el predeterminado.

Perfiles de app personalizados

Un perfil de app personalizado es uno que creas y configuras. Una instancia puede tener hasta 2,000 perfiles de app. Todos los perfiles de app que no sean predeterminados se consideran perfiles de app personalizados.

¿Qué sigue?