Servicios de Almacenamiento

Comparación de Azure Blob Storage, Files, Disks, niveles de almacenamiento (frecuente/esporádico/archivo) y opciones de redundancia.

Hay muchas formas de almacenar datos. Igual que guardas fotos en un album, documentos en un archivador y cosas antiguas en un deposito, Azure ofrece una variedad de servicios de almacenamiento segun el tipo y la finalidad de tus datos. Esta guia explica todos los servicios de almacenamiento de Azure con analogias para que incluso los principiantes puedan entenderlos con claridad.

 

Que es una cuenta de Azure Storage?

Una cuenta de Azure Storage es el contenedor de nivel superior necesario antes de poder usar cualquier servicio de almacenamiento de Azure. Una vez que creas una cuenta de almacenamiento, puedes colocar dentro de ella varios servicios: Blob, Files, Queue y Table. Piensalo como una cuenta bancaria: la cuenta (Storage account) contiene multiples productos — ahorros (Blob), depositos a plazo (Files), divisas extranjeras (Queue), etc.

Hay tres configuraciones clave al crear una cuenta de almacenamiento. La primera es el nivel de rendimiento: Standard es de HDD y menor costo, mientras que Premium es de SSD y alto rendimiento. La segunda es la opcion de redundancia, donde eliges entre LRS, ZRS, GRS, RA-GRS o GZRS. La tercera es el tipo de cuenta, siendo General Purpose v2 el mas recomendado.

 

Azure Blob Storage — El deposito multiusos

Blob (Binary Large Object) Storage es el servicio de almacenamiento mas ampliamente utilizado de Azure. Es un deposito multiusos donde puedes almacenar imagenes, videos, documentos, archivos de copia de seguridad, archivos de registro y practicamente cualquier otro tipo de datos. Casi no hay limite de tamano de archivo y puede almacenar miles de millones de objetos.

Blob tiene tres tipos, cada uno optimizado para un caso de uso diferente, por lo que debes elegir segun tu situacion.

Block Blob — La caja estandar

El tipo mas comun. Almacena imagenes, videos, documentos, copias de seguridad y archivos similares. El archivo se divide en bloques para la carga, por lo que si una carga falla a mitad de camino, solo es necesario volver a cargar el bloque fallido. La mayoria de las necesidades generales de almacenamiento de archivos usan Block Blob.

Page Blob — El cajon de acceso aleatorio

Se usa cuando se necesitan operaciones de lectura y escritura aleatorias (no secuenciales). Los archivos de disco duro virtual (VHD) de las VMs de Azure se almacenan como Page Blobs. La capacidad de leer y escribir rapidamente en posiciones especificas lo hace adecuado para uso como disco. Soporta hasta 8 TB.

Append Blob — El cuaderno de solo escritura al final

Los datos solo se pueden agregar al final; no se permite modificar el contenido existente. Esto lo hace ideal para archivos de registro y registros de datos de auditoria. Una vez escrito, el contenido no se puede modificar ni eliminar, solo agregar. Es ideal para datos donde la integridad importa mas, como registros de auditoria de seguridad y registros de transmision en tiempo real.

| Tipo de Blob | Caracteristicas | Casos de uso | |-------------|----------------|-------------| | Block Blob | Carga por bloques | Imagenes, videos, documentos, copias de seguridad | | Page Blob | Lectura/escritura aleatoria | Discos virtuales de VM (VHD) | | Append Blob | Solo se agrega al final | Archivos de registro, datos de auditoria |

 

Niveles de acceso al almacenamiento — Control de temperatura del deposito

Blob Storage ofrece cuatro niveles de acceso segun la frecuencia con la que necesitas acceder a tus datos. Al igual que mantienes los articulos de uso frecuente al alcance de la mano y los de uso raro en un deposito profundo para ahorrar costos, el nivel de acceso que elijas afecta tanto el costo de almacenamiento como el costo de acceso. El principio fundamental es que el costo de almacenamiento y el costo de acceso son inversamente proporcionales: a menor costo de almacenamiento, mayor costo de recuperacion.

Nivel Hot — El refrigerador (acceso frecuente)

Ideal para datos a los que accedes diariamente o con frecuencia. El costo de almacenamiento es el mas alto, pero el costo de acceso es el mas bajo. Ejemplos: imagenes en un sitio web activo, archivos de registro creados hoy, datos de aplicaciones en uso activo.

Nivel Cool — La estanteria del deposito (acceso ocasional)

Ideal para datos a los que no esperas acceder durante al menos 30 dias. El costo de almacenamiento es menor que el nivel Hot, pero hay un costo de acceso al recuperar los datos. Ejemplos: archivos de copia de seguridad de mas de un mes, informes trimestrales, datos de monitoreo que revisas ocasionalmente.

Nivel Cold — El almacenamiento subterraneo (acceso raro)

Ideal para datos a los que no se accedera durante al menos 90 dias. El costo de almacenamiento es menor que el nivel Cool. Es una adicion relativamente reciente que sirve como opcion intermedia entre Cool y Archive.

Nivel Archive — La boveda a largo plazo

El nivel de almacenamiento mas barato para datos a los que casi nunca se accede durante 180 dias o mas. Recuperar los datos (rehidratacion) puede tardar varias horas. Se usa para registros medicos, documentos legales y archivos multimedia antiguos que deben conservarse por razones de cumplimiento. Establecer la prioridad de rehidratacion en Alta (menos de una hora) acelera la recuperacion a un costo adicional.

| Nivel | Costo de almacenamiento | Costo de acceso | Retencion minima | Mejor para | |-------|------------------------|----------------|-----------------|---------| | Hot | Alto | Bajo | Ninguna | Datos de acceso frecuente | | Cool | Medio | Medio | 30 dias | Datos de acceso ocasional | | Cold | Bajo | Alto | 90 dias | Datos de acceso raro | | Archive | Muy bajo | Muy alto (rehidratacion) | 180 dias | Retencion a largo plazo, casi sin acceso |

!Niveles de acceso de almacenamiento Blob

Azure Files — Unidad compartida en la nube

Azure Files es un servicio de uso compartido de archivos completamente administrado que se monta mediante el protocolo SMB (protocolo de carpeta compartida de Windows) o NFS. Es como mover la unidad de red compartida (por ejemplo, la unidad Z:) de un servidor de empresa a la nube. Multiples VMs o computadoras pueden acceder a los mismos archivos simultaneamente.

Por que usar Azure Files? Usalo para migrar servidores de archivos locales a la nube, cuando varias VMs necesitan compartir archivos de configuracion o datos comunes, o cuando una aplicacion heredada intercambia datos mediante el metodo de uso compartido de archivos.

Compatible con protocolos SMB 2.1, SMB 3.0 y NFS 4.1 Se puede montar en Windows, Linux y macOS Azure File Sync: sincroniza automaticamente entre servidores de archivos locales y Azure Files, usando el servidor local como cache mientras almacena datos centralmente en Azure Disponible en niveles de rendimiento Estandar (HDD) y Premium (SSD)

 

Azure Queue Storage — La cola de turnos numerados

Queue Storage es un servicio de cola de mensajes que almacena y procesa mensajes en orden. Piensalo como el sistema de turnos numerados en un banco o restaurante. Un cliente (aplicacion A) toma un numero (inserta un mensaje) y un empleado (aplicacion B) los procesa en orden. Dos aplicaciones pueden intercambiar mensajes sin estar directamente conectadas, lo que reduce el acoplamiento entre servicios y suaviza las diferencias de velocidad de procesamiento.

Un ejemplo practico: imagina un sitio web de carga de fotos. Cuando un usuario sube una foto (mensaje insertado), un servicio de cambio de tamano y generacion de miniaturas (procesador de mensajes) recupera la foto de la cola y la procesa. Incluso si las cargas llegan todas a la vez, la cola actua como amortiguador para que el servicio de procesamiento no se sobrecargue.

Almacena mensajes de hasta 64 KB de tamano Retiene mensajes hasta 7 dias Ideal para procesamiento de tareas asincronas y comunicacion entre microservicios Se puede configurar un tiempo de espera de visibilidad para evitar que un mensaje vuelva a ser visible antes de que se complete el procesamiento

 

Azure Table Storage — Tabla NoSQL simple

Table Storage es un almacen de datos NoSQL de clave-valor simple. Como una hoja de calculo de Excel, esta organizado en filas y columnas, pero el esquema no es fijo: cada fila puede tener columnas diferentes. Es mucho mas barato que una base de datos relacional y es adecuado para almacenar grandes cantidades de datos no estructurados. Para consultas complejas o datos relacionales, se recomienda Cosmos DB.

Cada elemento se identifica de forma unica por la combinacion de una Clave de Particion (Partition Key) y una Clave de Fila (Row Key). Los elementos que comparten la misma Clave de Particion se almacenan en el mismo servidor fisico, lo que permite busquedas rapidas.

 

Azure Managed Disks — El disco duro de la VM

Los Managed Disks son discos duros virtuales que se conectan a las VMs de Azure. Una VM viene con un disco de SO por defecto, pero puedes conectar Managed Disks adicionales para almacenamiento de datos extra. "Managed" (administrado) significa que Azure gestiona automaticamente el almacenamiento fisico del disco: su ubicacion en una cuenta de almacenamiento, su replicacion, su distribucion en zonas de disponibilidad, etc. Anteriormente habia que crear y vincular cuentas de almacenamiento manualmente; ahora Azure lo gestiona todo.

Caracteristicas de los tipos de rendimiento: Ultra Disk: IOPS y rendimiento extremos, para bases de datos de alto rendimiento como SAP HANA y grandes instancias de SQL Premium SSD v2: Alto rendimiento, baja latencia, con IOPS y rendimiento ajustables individualmente Premium SSD: Basado en SSD, estandar para cargas de trabajo de produccion de alto rendimiento Standard SSD: Equilibrio entre rendimiento y costo, adecuado para servidores web y entornos de desarrollo Standard HDD: El mas economico, para copias de seguridad y datos no criticos

 

Opciones de redundancia de almacenamiento — Gestion de copias de datos

La redundancia es la estrategia de copiar datos en multipl

Volver a la lista del blog