Spanner Data Boost es un servicio sin servidor totalmente gestionado que proporciona recursos de computación independientes para las cargas de trabajo de Spanner compatibles. Data Boost te permite ejecutar consultas analíticas y exportaciones de datos con un impacto casi nulo en las cargas de trabajo de la instancia de Spanner aprovisionada. El servicio consta de clústeres de Spanner que Google gestiona a nivel de región. En el caso de las consultas aptas que solicitan Data Boost, Spanner enruta la carga de trabajo a estos servidores de forma transparente. Las consultas aptas son aquellas en las que el primer operador del plan de ejecución de consultas es una unión distribuida. No es necesario cambiar estas consultas para aprovechar Data Boost.
Data Boost es más eficaz en los siguientes casos, en los que quieres evitar que la contención de recursos afecte negativamente al sistema transaccional actual:
- Consultas puntuales o poco frecuentes que implican el procesamiento de grandes cantidades de datos. Un ejemplo típico es una consulta federada de BigQuery a Spanner.
- Tareas de informes o de exportación de datos. Por ejemplo, una tarea de Dataflow para exportar datos de Spanner a Cloud Storage.
En el siguiente diagrama se muestra cómo se coordina Data Boost con la instancia de Spanner para proporcionar recursos de computación independientes.
Ventajas
Data Boost ofrece las siguientes ventajas:
- Proporciona aislamiento de cargas de trabajo. Puedes ejecutar consultas admitidas en los datos más recientes con un impacto casi nulo en las cargas de trabajo transaccionales, independientemente de la complejidad de la consulta o de la cantidad de datos procesados.
- Proporciona una latencia igual o mejor.
- Evita el aprovisionamiento excesivo de instancias de Spanner solo para admitir consultas analíticas ocasionales.
- Ofrece un alto grado de escalabilidad con un mayor paralelismo de consultas que se adapta de forma elástica a las cargas de trabajo.
- Proporciona métricas completas que permiten a los administradores identificar las consultas más caras y determinar el componente de coste que se debe optimizar. Los administradores pueden verificar el impacto de sus optimizaciones monitorizando el consumo de unidades de procesamiento sin servidor de la consulta en su próxima ejecución.
- No requiere gastos operativos adicionales. No hay ningún servicio adicional que gestionar, ni planificación ni aprovisionamiento de capacidad, ni necesidad de esperar a que se escale, ni mantenimiento.
Permisos
Cualquier principal que ejecute una consulta o una exportación que solicite Data Boost debe tener el permiso de spanner.databases.useDataBoost
Gestión de Identidades y Accesos (IAM). Te recomendamos que uses el rol de gestión de identidades y accesos Cloud Spanner Database Reader With DataBoost
(roles/spanner.databaseReaderWithDataBoost
).
Facturación y cuotas
Solo pagas por las unidades de procesamiento reales que usan las consultas que se ejecutan en Data Boost. Los administradores pueden establecer límites de uso para evitar que se superen los costes.
Siguientes pasos
- Ejecutar consultas federadas con Data Boost
- Exportar datos con Data Boost
- Usar Data Boost en tus aplicaciones
- Monitorizar el uso de Data Boost
- Monitorizar y gestionar el uso de la cuota de Datos extra