Comparativa de las opciones de almacenamiento

13/16
Recursos
Transcripción

Aportes 8

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Muy necesaria esta clase para recordar todo lo visto

Y BigQuery?

Muy refrescante el cuadro comparativo, se aprecian esos detalles.

Caso de uso

.
Pensemos que estamos diseñando nuestra infraestructura en la nube, y nos toca abordar el caso de almacenamiento.
.

Nuestra aplicación MVP es un marketplace que da servicio a clientes móviles y web, los cuales requieren almacenar imágenes, relacionar la información existente en modelos como usuarios y artículos, además de medir el impacto de nuestros artículos con respecto a nuestros usuarios.

.
En este caso, emplearía los siguientes servicios:

  • Para nuestro CDN (Content Delivery Network)
    • Cloud Storage porque me interesa el volumen no estructurado, regional porque de momento es un MVP local y standar porque accederemos frecuentemente a los recursos.
  • Para gestionar las relaciones de información
    • Cloud SQL porque me interesa controlar la información en registros y preferentemente en PostgreSQL
  • Para las analíticas
    • Cloud Firestore en modo nativo porque me interesa la información en tiempo real con crecimiento acelerado

.

Conclusión

Recomiendo que en la elección de nuestros servicios, cuando dudes por inexperiencia generes proyectos aislados y verifiques la implementación de manera asilada para evaluar costos y uso. Por demás, considero que es posible empezar por lo conocido SQL / NoSQL y en una distribución de servicios externos mientras migramos a la nube GCP por completo.

Lo amé

1. **Cloud Storage**: * **Tipo de Datos**: Almacenamiento de objetos (archivos, imágenes, videos, etc.). * **Escalabilidad**: Altamente escalable y diseñado para almacenar grandes volúmenes de datos no estructurados. * **Acceso**: Acceso desde cualquier lugar a través de una API HTTP/RESTful. * **Durabilidad**: Alta durabilidad y disponibilidad, diseñado para redundancia y tolerancia a fallos. * **Precio**: Basado en la cantidad de almacenamiento utilizado y operaciones de acceso a datos. * **Casos de Uso**: Almacenamiento de archivos estáticos, copias de seguridad, archivos multimedia, datos no estructurados. 2. **Cloud SQL**: * **Tipo de Datos**: Bases de datos relacionales (MySQL, PostgreSQL, SQL Server). * **Escalabilidad**: Escalabilidad vertical y horizontal con opciones de ajuste automático. * **Acceso**: Acceso a través de protocolos estándar como JDBC, ODBC y protocolo de red. * **Durabilidad**: Replicación y copias de seguridad automáticas para alta disponibilidad y recuperación ante fallos. * **Precio**: Basado en el tipo de instancia (CPU, RAM, almacenamiento) y el uso de la base de datos. * **Casos de Uso**: Aplicaciones que requieren un modelo de datos relacional, transacciones ACID, y compatibilidad con SQL. 3. **Cloud Bigtable**: * **Tipo de Datos**: Base de datos NoSQL de columna ancha y alta velocidad. * **Escalabilidad**: Altamente escalable y diseñado para manejar grandes volúmenes de datos en tiempo real. * **Acceso**: Acceso a través de API específica (HBase, Dataflow, etc.) y SDKs en varios lenguajes. * **Durabilidad**: Replicación y alta disponibilidad para tolerancia a fallos. * **Precio**: Basado en la cantidad de nodos y almacenamiento utilizado. * **Casos de Uso**: Aplicaciones que requieren acceso rápido a grandes volúmenes de datos, análisis en tiempo real, procesamiento de flujos de datos. 4. **Firestore**: * **Tipo de Datos**: Base de datos NoSQL documental y en tiempo real. * **Escalabilidad**: Escalabilidad automática y sincronización en tiempo real entre dispositivos. * **Acceso**: Acceso a través de SDKs en varios lenguajes y bibliotecas cliente. * **Durabilidad**: Alta durabilidad y sincronización instantánea entre dispositivos. * **Precio**: Basado en la cantidad de lecturas, escrituras y almacenamiento utilizado. * **Casos de Uso**: Aplicaciones web, móviles e IoT que requieren sincronización en tiempo real, escalabilidad automática y un modelo de datos flexible. La elección entre Cloud Storage, Cloud SQL, Cloud Bigtable y Firestore dependerá de factores como el tipo de datos que necesitas almacenar, la escalabilidad requerida, el modelo de datos (relacional o NoSQL), la velocidad de acceso, la durabilidad y el precio. Cada opción tiene sus fortalezas y está diseñada para aplicaciones específicas, por lo que es importante evaluar cuidadosamente tus necesidades antes de tomar una decisión.

Buen resumen.