Está en la página 1de 80

Curso de

Almacenamiento
en la Nube
Pamela Márquez
Guillermo Martínez
Bienvenida
Cloud Storage
Almacenamiento en la nube
¿Qué es Cloud
Storage?
Cloud Storage

Almacenamiento
de objetos.
Cloud Storage
Objeto
Una pieza de datos.
Identificada por un nombre
de objeto.

Bucket
Un contenedor de objetos.
Identificado por un nombre
de bucket.
Cloud Storage
Simple

Seguro
Almacenamiento
de objetos. Costo
efectivo

Confiable
Cloud Storage
Simple

Seguro

Costo
efectivo

Confiable
https://cloud.google.com/products/calculator
Principales características

Listado
Experiencia Escalable a
fuertemente Geo-redundante
unificada exabytes
consistente
¿Dónde podemos
usar Cloud Storage?
¿Para qué podemos usarlo?

Almacenamiento Cómputo, analítica Respaldos y


y entrega de y ML. archivado.
contenido.
Estructura típica
Organización

Proyecto 1 Proyecto N

Bucket 1 Bucket N Bucket 1

Objeto 1 Objeto N Objeto 1 Objeto N Objeto 1 Objeto N


¿Es seguro?
¿Es seguro?

IAM Cifrado de Autenticación Retención Control de


datos versiones
¿Llaves de cifrado?

Funciona sin que Control total de las


yo intervenga llaves de cifrado

Default Customer-managed (CMEK) Customer-supplied (CSEK)


Google gestiona las claves de Gestionas tus llaves en Almacena tus llaves fuera de
forma transparente. Google Cloud KMS. Google Cloud.

El 100% de los datos están cifrados en reposo y en tránsito.


¡Ya quiero usarlo!

Herramientas Aplicaciones

XML JSON
Client Libraries
Cloud Console
API API

Cloud Storage gsutil


Ahora un poco de acción...
Clases de
almacenamiento
Ubicación

Un bucket y los objetos que almacena pueden


estar ubicados en una o múltiples regiones.

Clases de almacenamiento
Permite que los objetos se almacenen y sirvan con
diferentes frecuencias de acceso, niveles de
disponibilidad y perfiles de precios.
Regiones y zonas

Territorios Región Región Zona


Multi-Región

europe-west2-a

europe-west2-b

europe-west2-c

Europa europe-west2 europe-west2


¿Qué tipos de ubicación hay?

Regional Multi-regional

Los datos se Los datos se


almacenan en una distribuyen de
región específica con forma redundante
replicación en las en América,
zonas de Europa o Asia.
disponibilidad de esa
región. Dual-regional

Los datos se replican en un


par específico de regiones.
¿Qué tipos de ubicación hay?

Regional Dual-region

Los datos se almacenan en Los datos se


una región específica con replican en un par
replicación en las zonas de específico de
disponibilidad de esa regiones.
región.

Multi-region

Los datos se distribuyen de


forma redundante en EU, UE
o Asia.
Distribución de datos
Región A Región B Región C

Objeto 1 1 1 1 1 1
Multi-región
Objeto 2 2 2 2 2 2
Dual-región
Regional Objeto 3 3 3 3 3 3

Objeto 4 4 4 4 4 4
Casos de uso
Multi-regional Dual-región Regional

Para la más alta Para disponibilidad Para datos a los que


disponibilidad de de se accede con
Uso típico datos datos accedidos frecuencia dentro
frecuentemente frecuentemente en una región.
accedidos. un área específica.

Streaming de Streaming de Codificación


video y música. video y música. de video.

Imágenes. Imágenes. Genómica.


Algunos
Análisis de
casos de Sitios web. Sitios web. datos
uso generales.

Documentos. Documentos
Clases

Duración mínima Duración mínima


de 30 días de 365 días

Nearline Archive

Standard Coldline

Duración mínima Duración mínima


de 0 días de 90 días
Clases
Standard Nearline Coldline Archive

Para datos a los que Para datos a los que Para datos a los que Para retención a largo
se accede se accede menos de se accede menos de plazo.
frecuentemente. una vez por mes. una vez por
trimestre.

Documentos de Documentos de
Streaming de Archivos
acceso poco acceso muy
video y música. regulatorios.
frecuente. poco frecuente.
Documentos de Reemplazo de
Respaldos. Respaldos.
acceso frecuente. cintas.

Análisis de Datos para


datos. análisis poco
frecuente.
Codificación de
video transcoding.
Clases vs. ubicación

Multi-región Dual-región Regional

Standard 1 1 1 1 1

Nearline 1 1 1 1 1

Coldline 1 1 1 1 1

1 1 1 1 1
Archive
Región A Región B Región C Región B Región C Región B
Ahora un poco de acción...
Cloud Bigtable
Proprietary + Confidential

Cloud Bigtable

“ Cloud Bigtable es el
servicio de base de
datos de Big Data
NoSQL de Google.


SQL vs. NoSQL

SQL NoSQL
¿Cuando utilizar
SQL o NoSQL?
Proprietary + Confidential

SQL VS NoSQL
Proprietary + Confidential

¿Qué es Cloud Bigtable?


Es un servicio de base de
datos NoSQL completamente
administrado a escala de
petabytes para casos de uso
en los que el acceso a datos
aleatorios de baja latencia,
la escalabilidad y la
confiabilidad son
fundamentales
Proprietary + Confidential

Cloud BigTable
Características clave
● Alta capacidad.
● Procesamiento con baja latencia.
● Cantidades muy grandes de datos.
● Cambio de tamaño sin tiempo de inactividad.
● Replicación flexible y automatizada.
● Google Search, Maps y otros productos de
Google.
Proprietary + Confidential

¿Cómo interactuamos
con Cloud BigTable?
API de aplicación

Streaming/
Transmisión

Cloud Bigtable Batch Processing/


Procesamiento por
lotes
Modelo de almacenamiento
de Cloud BigTable

Column Family 1 Column Family 2

Column 1 Column 2 Column 1 Column 2 t1

Row Key 1 t2

Row Key 2 t3
Ahora un poco de acción...
Cloud SQL
y Cloud Spanner
Cloud SQL
Proprietary + Confidential

Transacciones ACID

A: Atomicity - Atomicidad

C: Consistency - Consistencia

I: Isolation - Aislamiento

D: Durability - Durabilidad
Proprietary + Confidential

¿Qué es Google Cloud SQL?


Un servicio de base de datos
completamente administrada
que facilita la configuración
y administración de bases de
datos MySQL, PostgreSQL y
SQL Server en la nube.
Proprietary + Confidential

Cloud SQL
Características clave
● Totalmente
administrada.
● Una solución
integrada.
● Confiable.
● Migraciones sencillas a
Cloud SQL.
Cloud Spanner
Proprietary + Confidential

¿Qué es Google
Cloud Spanner?
Base de datos de nivel
empresarial, distribuido
fuertemente consistente y
de forma global, estructura
relacional la escala
horizontal no relacional.
Proprietary + Confidential

Cloud Spanner
Semántica Escala
relacional horizontal
Esquemas, 99.999% SLA, completamente
transacciones ACID, SQL. administrado, y escalable.
Proprietary + Confidential

Cloud Spanner
Características clave
● Base de datos
relacional diseñada
para cualquier escala.
● Disponibilidad del
99,999%.
● Fragmentación
automática.
Ahora un poco de acción...
Cloud Firestore
¿Qué es
Cloud Firestore?
Cloud Firestore

Cloud Firestore es una


Cloud
base de datos NoSQL, Firestore

basada en documentos
Cloud Firestore

Cloud Firestore es una


Cloud
base de datos NoSQL, Firestore

basada en documentos
¿Documentos?

Mi primera nota

nombre: "Sobre Firestore"


descripcion: "Cloud Firestore es una base datos NoSQL totalmente administrada."
...

Otra nota

nombre: "Documentación"
descripcion: "La documentación de Cloud Firestore."
fecha: "18/08/2021."
...
¿Documentos?

Un producto

nombre: "Tijeras de punta redonda"


descripcion: "Tijeras de punta redonda ideales para ser usadas por niños y niñas."
color: "Verde."

Otro producto

nombre: "Cuaderno Profesional Raya"


descripcion: "La documentación de Cloud Firestore."
cantidad-de-hojas: "100"
Cloud Firestore

Serverless Tiempo Real Soporte


“Offline”
Características

Disponible

Confiable Transaccional

Escalable

Flexible
¿Para qué podemos usarlo?

Perfiles de Inventario Gestión de Cambio de Sincronización


usuario en tiempo sesiones de estado de datos
real usuario
¿Modos Nativo y Datastore?
Native Mode Datastore Mode

API Firestore Datastore

Escalabilidad Millones de clientes Millones de escrituras por


concurrentes segundo

Soporte AppEngine Python 2.7 y PHP 5.5 en Todos los entornos de


App Engine estándar no ejecución (runtimes)
soportados

Límite de escrituras por 10,000 Ninguno


segundo

Actualizaciones en tiempo real

Librerías Móviles/Web / Soporte


Offline
Ahora un poco de acción...
Comparativa
de las opciones
de almacenamiento
¿Cual es la diferencia?
Producto Descripción simple Es bueno para Es mala para Ejemplos y Escala

Almacenamiento
Datos Perfiles de usuario o
escalable para Aplicaciones Google
relacionales o catálogo de
servidores App Engine
analíticos. productos. TB
Cloud Firestore estructurados.

Datos "planos", de
Base de datos de Datos Datos de anuncios,
lectura/escritura
gran volumen y baja transaccionales o financieros o de IoT.
pesada o datos
latencia. de alta estructura. PB
Cloud Bigtable analíticos.

Datos
Datos no Imágenes, respaldo
Almacenamiento de estructurados,
estructurados grandes de discos y
binarios/objetos creación de
o a los que se accede transmisión de
(archivos). aplicaciones
con poca frecuencia. archivos. PB
Google Cloud Storage rápidas.

Publicación de
RDBMS global, Aplicaciones
Servir gran cantidad de anuncios, inventario
consistente e pequeñas y datos
datos y consistentes a global,aplicaciones
innovadora. analíticos.
Cloud Spanner nivel mundial. globales. PB

RDBMS fácil de
Frameworks web y Escalado, análisis, Credenciales de
entender y basada
aplicaciones escrituras usuario,
en máquinas
existentes. pesadas. transacciones. TB
Cloud SQL virtuales.
Proprietary + Confidential

Comparación

Product Simple Description It’s similar to It’s good for Bad For Examples

Scalable store for MongoDB, GAE apps, structured Relational or User profiles,
Cloud Firestore
structured serve CouchDB pure-serve use cases analytic data product catalog

High-volume, HBase, Cassandra, “Flat”, heavy read/write, High structure or Ad data, financial data,
Cloud Bigtable
low-latency DB DynamoDB or analytical data transactional data IoT data

Large or rarely
Google Cloud Structured data, Images, disk backups,
Binary/object store S3 accessed unstructured
Storage building fast apps streaming media
data

Global, Consistent
Clustrix, NuoDB, Heavy serve globally Small apps, Ad-serving, global
Cloud Spanner Cutting-Edge
VoltDB consistent data analytic data inventory, TBD
RDBMS

MySQL,
Well-understood Web frameworks, Scaling, analytics, User credentials,
Cloud SQL Amazon RDS,
VM-based RDBMS Amazon Aurora existing applications heavy writes transactions

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
Proprietary + Confidential

Comparación
Producto Descripción simple Es similar a Es bueno para Es mala para Ejemplos

Aplicaciones GAE,
Almacenamiento Datos Perfiles de usuario o
MongoDB, casos en donde se
Cloud Firestore escalable para servidores relacionales o catálogo de
CouchDB usen servidores puros
estructurados. analíticos. productos.
estructurados.

Datos "planos", de Datos


Base de datos de gran HBase, Cassandra, lectura/escritura transaccionales o Datos de anuncios,
Cloud Bigtable
volumen y baja latencia. DynamoDB pesada o datos de alta financieros o de IoT.
analíticos. estructura.

Datos
Datos no Imágenes, respaldo
Almacenamiento de estructurados,
Google Cloud estructurados grandes de discos y
binarios/objetos S3 creación de
Storage o a los que se accede transmisión de
(archivos). aplicaciones
con poca frecuencia. archivos.
rápidas.

RDBMS global, Aplicaciones


Clustrix, NuoDB, Servir datos pesados y Publicación de
Cloud Spanner consistente e pequeñas y datos
VoltDB consistentes a nivel anuncios, inventario
innovadora. analíticos.
mundial. global, TBD.

RDBMS fácil de entender MySQL, Frameworks web y Escalado, análisis, Credenciales de


Cloud SQL y basada en máquinas Amazon RDS, aplicaciones escrituras usuario,
virtuales. Amazon Aurora existentes. pesadas. transacciones.
Proprietary + Confidential

Comparación

Cloud Storage Big Table Cloud SQL & Cloud Firestore


Spanner
Lorem ipsum dolor sit Lorem ipsum dolor sit Lorem ipsum dolor sit
amet, consectetur amet, consectetur Lorem ipsum dolor sit amet, consectetur
adipiscing elit. adipiscing elit. amet, consectetur adipiscing elit.
adipiscing elit.

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
Cloud Storage
y Cloud SQL
En acción
¿Qué vamos a hacer?

Esta sección se grabará


posteriomente
Ahora un poco de acción...
Ahora un poco de acción...
Ahora un poco de acción...
Ahora un poco de acción...
Conclusiones
¿Una aplicación sin datos?
¡Hasta pronto!

https://www.linkedin.com/in/guillermomartinezbarriga
Proyecto GCP:
Creación del
almacenamiento
Subtítulo o subtema
dentro de la clase
Límite 15 palabras
Proprietary + Confidential
¿Una aplicación sin datos?
Firestore

Serverless.
Confiable y
disponible. Cloud Firestore
Escalable.
Cloud Firestore

También podría gustarte