Google PCD: Datos de aplicación, estado y patrones de almacenamiento — Guía de estudio

Forma parte de la Google Professional Cloud Developer — Guía de estudio. Practica con respuestas verificadas en el centro de exámenes de Google, o realiza tests cronometrados en ExamRoll.io.

Resumen

Las aplicaciones modernas en Google Cloud combinan de forma rutinaria múltiples almacenes de datos para equilibrar la latencia, la consistencia, la escalabilidad, el costo y la complejidad operativa. Seleccionar servicios y patrones adecuados para cada propósito —y comprender sus modos de fallo— es fundamental para un diseño resiliente. Esta sección resume orientaciones prácticas para Cloud SQL, Cloud Spanner, Firestore, Bigtable, Memorystore y Cloud Storage, y aborda las migraciones, el particionamiento y la protección de datos.

Datos Relacionales en Cloud SQL

Cloud SQL proporciona servicios gestionados de MySQL, PostgreSQL y SQL Server con la semántica familiar de los RDBMS.

Modos de fallo comunes y mitigaciones:

Datos Relacionales a Escala Planetaria en Cloud Spanner

Cloud Spanner ofrece escalabilidad horizontal con opciones de consistencia global.

Contrapartidas:

Almacenes operacionales NoSQL: Firestore y Bigtable

Elige el modelo NoSQL que se ajuste a los patrones de consulta y al perfil de rendimiento.

Patrones de almacenamiento en caché y de objetos

Migración, consistencia, particionamiento y protección de datos

Escenario de problema práctico

Aurora Outfitters está migrando una plataforma monolítica de comercio electrónico a Google Cloud. Deben: 1) hacer un lift-and-shift de MySQL para reducir el riesgo, 2) manejar cargas de archivos multimedia de productos de 500 MB sin sobrecargar la aplicación, 3) escalar el rendimiento de lectura para los catálogos de productos, y 4) aplicar límites de tasa por usuario durante las ventas pico.

Enfoque:

  1. Migrar MySQL a Cloud SQL con IP privada y alta disponibilidad (HA) regional

    • Justificación: La IP privada elimina la exposición pública y las listas de IP permitidas (allowlists), simplificando la conectividad segura desde GKE y Compute Engine. La HA regional protege contra fallos zonales; se esperan breves caídas de conexión durante la conmutación por error (failover), por lo que la aplicación implementará transacciones reintentables y lógica de reconexión.
  2. Habilitar copias de seguridad automatizadas y PITR, y validar la restauración

    • Justificación: Las copias de seguridad automatizadas y los registros de transacciones permiten la recuperación a un punto en el tiempo (point-in-time recovery) de errores de usuario o de la aplicación. Una restauración programada a una instancia no productiva cada semana verifica que las copias de seguridad sean utilizables y mide el RTO.
  3. Añadir una réplica de lectura para las lecturas del catálogo

    • Justificación: Mover las consultas del catálogo a una réplica de lectura reduce la contención en la instancia principal. La aplicación lee de la principal cuando se necesita consistencia de lectura tras escritura (write-after-read) (carrito/checkout), y de la réplica para la navegación del catálogo, entendiendo las compensaciones del retraso de la réplica (replica lag).
  4. Introducir un pool de conexiones del lado de la aplicación y limitar la concurrencia

    • Justificación: PgBouncer/HikariCP limita y reutiliza las conexiones, evitando tormentas de conexiones durante el autoescalado y las conmutaciones por error de HA. Los pools se dimensionan según los núcleos de CPU, no según el número máximo de pods, para prevenir la sobrecarga.
  5. Descargar las subidas de archivos multimedia a Cloud Storage con URLs firmadas y subidas reanudables

    • Justificación: La aplicación emite URLs firmadas de corta duración para que los clientes suban los archivos directamente. Las subidas reanudables se adaptan a redes poco fiables; el servicio de medios escucha las notificaciones de finalización de Pub/Sub para activar el procesamiento. Las cabeceras de precondición (ifGenerationMatch) protegen contra condiciones de carrera en la sobrescritura.
  6. Implementar Memorystore for Redis para el almacenamiento en caché de páginas, sesiones y limitación de tasa

    • Justificación: Las cachés de lectura directa (read-through caches) reducen la carga de la base de datos para las páginas de productos con TTLs alineados a la frecuencia de actualización. Los datos de sesión se mantienen efímeros en Redis con TTLs cortos; el estado de la aplicación permanece en Cloud SQL. Una estrategia de token de ventana fija utiliza INCR/EXPIRE para los límites de solicitudes por usuario. La caché se trata como no autoritativa; la aplicación tolera la pérdida de la caché y la repobla en caso de fallos (misses).
  7. Preparar una ruta por fases hacia Cloud Bigtable para funcionalidades de navegación de catálogo de alto rendimiento

    • Justificación: A medida que el tráfico crece, las vistas de catálogo desnormalizadas y optimizadas para lectura se mueven a Bigtable. Las claves de fila se diseñan como bucket#categoría#timestamp_inverso para distribuir las escrituras y soportar listados ordenados por tiempo sin generar puntos calientes (hotspotting).
  8. Establecer procedimientos de migración de esquema y reversión (rollback)

    • Justificación: Las migraciones son aditivas: añadir columnas/índices, rellenar datos (backfill) con trabajos idempotentes, desplegar código que lee/escribe en ambos, y luego eliminar los campos antiguos más tarde. Los feature flags protegen las nuevas rutas; la reversión deshabilita las escrituras en los nuevos campos sin DDL destructivo.
  9. Establecer políticas de ciclo de vida y protección de datos

    • Justificación: Los buckets de Cloud Storage utilizan reglas de ciclo de vida para transferir las miniaturas a almacenamiento más frío y eliminar subidas temporales obsoletas. Las copias de seguridad de Cloud SQL y las de Spanner/Bigtable (a medida que se adoptan) se restauran regularmente para su verificación. Los registros de auditoría capturan los flujos de trabajo de eliminación; la recolección de basura (GC) de Bigtable se reconoce como asíncrona en los documentos de cumplimiento.
  10. Implementar reintentos en el cliente y el servidor con backoff exponencial truncado

    • Justificación: Cloud Storage puede devolver errores 429/5xx durante los picos; el backoff suaviza la carga y reduce las tasas de error. Las operaciones de base de datos y caché utilizan claves de idempotencia para garantizar reintentos seguros, particularmente durante la conmutación por error y las interrupciones de red.

Este plan ofrece una reducción de riesgo inmediata a través de Cloud SQL con conectividad privada y HA, mantiene la aplicación responsiva y rentable con almacenamiento en caché y subidas con URL firmadas, y construye una ruta clara para escalar el rendimiento de lectura y la resiliencia de los datos a medida que crece el tráfico.


Diseño de API · Todos los dominios · Identidad

Practica estas preguntas → · Práctica cronometrada en ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Aprueba tu examen →

Explorar Google →

Related guides

Acceso todo en uno

Una suscripción. Todos los exámenes.

Cada plan desbloquea la búsqueda ilimitada de respuestas, pruebas de práctica, explicaciones de AI y la biblioteca completa de recursos, en más de 20 idiomas.

Mensual
24.87
Just €0.83/day
Todo incluido:
  • Búsqueda ilimitada de respuestas
  • Pruebas de práctica ilimitadas
  • Explicaciones con tecnología AI
  • Biblioteca completa de recursos
  • Más de 20 idiomas
  • Actualizaciones semanales de contenido
  • Recompensas y referencias
  • Soporte prioritario
Iniciar prueba gratuita

No se requiere tarjeta de crédito*

Mejor valor
12 meses
179.87
Just €0.49/daySave 40%
Todo incluido:
  • Búsqueda ilimitada de respuestas
  • Pruebas de práctica ilimitadas
  • Explicaciones con tecnología AI
  • Biblioteca completa de recursos
  • Más de 20 idiomas
  • Actualizaciones semanales de contenido
  • Recompensas y referencias
  • Soporte prioritario
Iniciar prueba gratuita

No se requiere tarjeta de crédito*

✓ Plan gratuito incluido · ✓ Cancela en cualquier momento · ✓ Todos los planes desbloquean el producto completo