Descripción general de los perfiles de aplicaciones
Un perfil de aplicación, o perfil de aplicación, almacena ajustes que indican a tu instancia de Bigtable cómo gestionar las solicitudes entrantes de una aplicación. Cuando tu aplicación se conecta a una instancia de Bigtable, usa el perfil de aplicación predeterminado o el que hayas especificado. Bigtable usa ese perfil de aplicación para las solicitudes que la aplicación envía a través de esa conexión.
Un perfil de aplicación puede ser estándar o de Data Boost, según el tipo de computación que utilice. Un perfil de aplicación estándar usa nodos de clúster aprovisionados para la computación y se suele usar para el tráfico de servicio de aplicaciones. Un perfil de aplicación de Data Boost usa computación sin servidor, que se ha diseñado para trabajos de lectura y consultas de alto rendimiento. Para obtener más información sobre Optimizador de datos, consulta el artículo de introducción a Optimizador de datos.
En esta página se describen los perfiles de aplicación y se ofrecen directrices sobre cómo usarlos.
Para ver ejemplos de código que muestran cómo usar un perfil de aplicación en tu aplicación, consulta Conectar con un perfil de aplicación personalizado.
Usar un perfil de aplicación independiente para cada carga de trabajo
Cuando creas una instancia de Bigtable, se crea automáticamente un perfil de aplicación predeterminado, y su configuración depende del número de clústeres que tenga la instancia. Para aprovechar al máximo las ventajas de los perfiles de aplicación, debes crear y usar perfiles de aplicación adicionales, así como usar un perfil de aplicación diferente para cada aplicación o carga de trabajo.
Los perfiles de aplicaciones son especialmente importantes en las instancias que tienen dos o más clústeres, pero, aunque tu instancia solo tenga un clúster, debes usar un perfil de aplicación único para cada aplicación que ejecutes o para los diferentes componentes de una misma aplicación.
En las siguientes secciones se describen las ventajas de crear y usar varios perfiles de aplicación.
Aislamiento de cargas de trabajo
Si usas perfiles de aplicación independientes, puedes usar diferentes políticas de computación y enrutamiento de Bigtable para distintos fines. Por ejemplo, supongamos que quieres evitar que un trabajo de lectura por lotes (carga de trabajo A) aumente el uso de CPU en los clústeres que gestionan las lecturas y escrituras constantes de una aplicación (carga de trabajo B). Puedes seguir uno de estos procedimientos:
Crea un perfil de aplicación estándar para la carga de trabajo B que dirija a un grupo de clústeres que excluya un clúster. A continuación, crea un perfil de aplicación 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 aplicación estándar, que utiliza nodos de clúster para la computación, configurado para enrutar a cualquier clúster para la carga de trabajo B, y crea un perfil de aplicación Data Boost para usarlo en un solo clúster con la carga de trabajo A. Data Boost usa la computación sin servidor, mientras que el tráfico de la aplicación usa nodos de clúster para la computación.
Puedes cambiar los ajustes de una aplicación o función sin que afecte a otras aplicaciones que se conecten a los mismos datos.
Observabilidad
Si usas perfiles de aplicación independientes para diferentes cargas de trabajo, tendrás una visión más clara del uso que hacen tus aplicaciones de Bigtable, ya que las métricas están disponibles por perfil de aplicación. Este aumento de la observabilidad puede ser útil de las siguientes formas:
Puedes consultar la latencia a nivel de perfil de aplicación para determinar qué aplicación puede estar afectando al rendimiento general.
Monitorizar el uso de CPU por perfil de aplicación de una carga de trabajo mediante un perfil de aplicación 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, de modo que puedas optimizar el uso y reducir los costes.
Las métricas a nivel de perfil de aplicación son útiles si necesitas solicitar asistencia, ya que te permiten compartir la carga de trabajo exacta que está causando un problema.
Puedes usar la consola de Bigtable Google Cloud para ver gráficos independientes de las métricas de Bigtable de cada perfil de aplicación. Para saber qué métricas están disponibles a nivel de perfil, consulta la tabla de Gráficos de estadísticas del sistema de recursos de Bigtable.
Perfiles de aplicaciones estándar
Un perfil de aplicación estándar dirige el tráfico a los clústeres de una instancia mediante los nodos de los clústeres.
Enrutamiento
Un perfil de aplicación 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 aplicación estándar también te permite especificar el nivel de prioridad de las solicitudes enviadas mediante el perfil de aplicación.
Prioridad de la solicitud
Puedes especificar la prioridad que Bigtable debe dar a las solicitudes de datos de un perfil de aplicación estándar. Para consultar los niveles de prioridad disponibles, consulta Configurar prioridades de solicitudes.
Perfiles de aplicaciones de Data Boost
Un perfil de aplicación de Data Boost te permite usar la computación sin servidor de Data Boost para aislar las tareas y consultas de alto rendimiento del tráfico de servicio de la aplicación. Un perfil de aplicación de Data Boost no te permite configurar la prioridad de las solicitudes y la única política de enrutamiento disponible es la 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 aplicación
Si necesitas cambiar la política de enrutamiento o solicitar prioridad para una carga de trabajo, puedes actualizar el perfil de aplicación que se utiliza para la carga de trabajo. También puedes convertir un perfil de aplicación de aislamiento estándar a aislamiento de Data Boost o de aislamiento de Data Boost a estándar. Al convertir un perfil de aplicación estándar para que use Data Boost, se elimina la configuración de prioridad de las solicitudes del perfil de aplicación, así como las políticas de enrutamiento que no sean de un solo clúster.
Los cambios en un perfil de aplicación se aplican inmediatamente.
Sin embargo, en muchos casos, en lugar de modificar un perfil de aplicación que esté en uso, debes crear un perfil de aplicación con una configuración diferente, como harías en un caso práctico nuevo, y, a continuación, cambiar el código de tu aplicación para que use el nuevo perfil de aplicación. Si creas un perfil de aplicación para hacer cambios en una carga de trabajo, te aseguras de no cambiar por error el perfil de aplicación de otras cargas de trabajo que lo utilicen.
Si cambias un perfil de aplicación de estándar a Data Boost, el tipo de computación que se usa para el tráfico del perfil de aplicación se cambia a sin servidor, 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 un perfil de aplicación de Data Boost a estándar, el tráfico que envíe el perfil de aplicación empezará a usar nodos de clúster para la computación. Esto significa que todos los clústeres a los que se dirige el perfil de la aplicación deben tener suficientes nodos para cumplir los requisitos de uso de CPU. Para obtener más información, consulta Nodos.
Para saber cómo ver, crear y actualizar perfiles de aplicaciones, consulta el artículo Crear y configurar perfiles de aplicaciones.
Perfil de aplicación predeterminado
Cuando creas una instancia, Bigtable crea automáticamente un perfil de aplicación predeterminado para la instancia. El perfil de aplicación predeterminado es un perfil de aplicación estándar, pero puedes convertirlo en un perfil de Data Boost. Si tu aplicación no especifica un perfil de aplicación o si usas el shell de HBase para conectarte a tu instancia, Bigtable usará los ajustes del perfil de aplicación predeterminado.
Los ajustes del perfil de aplicación predeterminado de una instancia dependen del número de clústeres que tenía la instancia cuando la creaste:
- Si has creado la instancia con un clúster, el perfil de aplicación
default
usa el enrutamiento de un solo clúster y habilita las transacciones de una sola fila. De esta forma, te aseguras de que, si añades más clústeres más adelante, no cambie el comportamiento de tus aplicaciones. - Si has creado la instancia con dos 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 multiclúster.
El perfil de aplicación predeterminado no cambia cuando añades o quitas clústeres. Debes actualizar manualmente el perfil de la aplicación predeterminada para cambiar sus ajustes. Sin embargo, como práctica recomendada, deberías crear y usar un perfil de aplicación nuevo en lugar de cambiar el perfil de aplicación predeterminado.
Perfiles de aplicaciones personalizadas
Un perfil de aplicación personalizado es un perfil de aplicación que creas y configuras. Una instancia puede tener hasta 2000 perfiles de aplicación. Todos los perfiles de aplicación que no sean el predeterminado se consideran perfiles de aplicación personalizados.
Siguientes pasos
- Monitoriza el uso de CPU de un perfil de aplicación estándar.
- Encuentra la configuración de replicación adecuada para tu caso práctico.
- Crea y gestiona perfiles de aplicaciones para tu instancia.