Un blob es cualquier archivo que podamos imaginar: una imagen, un video, un archivo comprimido, un documento, etc. Existen básicamente dos tipos de Blobs:
Block Blobs
Los Block Blobs permiten manejar blobs de gran tamaño de manera eficiente.
Características:
- Se puede dividir en más blocks, el máximo de divisiones es de 50,000.
- Están limitados a 200 GB de tamaño.
- Cada block puede medir hasta 4 MB.
- Solo se aceptan operaciones con bloques de bytes.
Page Blobs
Los Page Blobs permiten operaciones optimizadas de lectura y escritura aleatoria.
Características
- Están limitados a 1 TB de tamaño.
- Están formados por una colección de 512 bytes.
- Una operación de escritura puede afectar a varias páginas al mismo tiempo.
- Solo se aceptan operaciones de páginas de 512 bytes.
Ya en el momento de estar programando directamente para el almacenamiento en la nube con Azure utilizando cualquiera de estos tipos de blobs, tendremos que utilizar alguna de las clases siguientes:
Tanto la clase CloudBlockBlob como la clase CloudPageBlob heredan de la clase CloudBlob.
Tanto Block Blobs como Page Blobs deben de tener un nombre, este nombre no debe de exceder los 1024 caracteres.
Inicialmente podemos imaginarnos el nombre de un blob como una URL de un archivo en nuestro disco duro, la velocidad de transferencia de un blob puede alcanzar hasta 60 MB por segundo.
Un ejemplo de un nombre para un blob, sería como el siguiente:
/alumnos/primergrado/hombres/VEMJ15.pdf
A continuación expongo un proyecto donde podremos notar como se puede hacer uso de Blob Storage mediante C# y Microsoft Azure:
Blob Storage con C#
Este código te ayudará a administrar datos en el servicio de Blob Storage con Microsoft Azure utilizando C# .Net (crear contenedores, subir/listar/descargar/eliminar/escribir blobs).
Acerca del Proyecto
Blob Storage es mecanismo de almacenamiento de datos binarios en el cual podemos almacenar archivos de cualquier tipo en la nube de Microsoft Azure, en este proyecto podrás encontrar todas las operaciones necesarias para trabajar con Blob Storage.
Tecnología Utilizada
- Visual Studio 2015.
- .NET (lenguaje de programación C#).
- Microsoft Azure.
- MVC.
Requerimientos
- Visual Studio 2013/2015.
- Windows 7/8/10.
- Una cuenta de Microsoft Azure.
Sigueme en Twitter @vmorenoz
¿Te gustó este artículo? Únete a Facebook en MicrosoftLand
Hola, tendran algun ejemplo en vb net o c sharp…
Claro Ivan, encuéntralo desde GitHub: https://github.com/vemoreno/BlobStorageWithCsharp
con VB net?
Solo lo tengo con C# .NET. Sin embargo el Framework es compartido por lo que tendrías que escribirlo en una nueva sintaxis.