El almacenamiento de objetos es un modelo de almacenamiento en la nube flexible y ampliable para datos no estructurados.
Después de leer este artículo podrás:
Contenido relacionado
Almacenamiento de objetos frente a almacenamiento en bloques
¿Qué es el almacenamiento en la nube?
¿Qué es el almacenamiento en bloques?
¿Qué es el almacenamiento de blobs?
Tarifas de salida de datos
Suscríbete a theNET, el resumen mensual de Cloudflare sobre las ideas más populares de Internet.
Copiar el enlace del artículo
El almacenamiento de objetos es un método para guardar grandes cantidades de datos, especialmente datos no estructurados, en la nube. Gran parte de los datos generados por las actividades empresariales no están estructurados: registros, vídeos y fotos, datos de sensores y páginas web, entre otros muchos ejemplos. El almacenamiento de objetos mantiene estos datos en múltiples servidores en la nube, con cada archivo o segmento de datos como su propio objeto, completo con metadatos y un nombre o identificador único para la recuperación de datos.
El almacenamiento de objetos no almacena estos objetos en carpetas, como en una jerarquía tradicional basada en archivos, sino que todos los objetos se almacenan juntos en un único "lago de datos" (lo que también se conoce como "pool de datos"). Por esta razón, el almacenamiento de objetos puede almacenar grandes cantidades de datos de forma muy rápida, del mismo modo que meter ropa en una bolsa es una forma más rápida de hacer la maleta para un viaje que si hay que doblarla y clasificarla cuidadosamente en una maleta.
El almacenamiento de objetos puede contener tantos datos que es prácticamente ilimitado. También es más rentable que otros métodos de almacenamiento que hay disponibles en la nube. No obstante, el coste de acceder a los datos una vez se hayan almacenado (lo que se conoce como "salida de datos" ) es a veces prohibitivo, en función del proveedor.
En general, la informática en nube consiste en alquilar potencia informática y espacio de almacenamiento a los proveedores de la nube, en lugar de utilizar servidores y ordenadores en local. Almacenamiento en la nube significa simplemente almacenar datos en la infraestructura de un proveedor de la nube, que puede existir en una o varias ubicaciones físicas en remoto.
En un contexto de almacenamiento en la nube, un objeto es una unidad de datos. Un objeto puede tener cualquier formato y tamaño. Tanto fotos, como archivos de audio, registros de red y correos electrónicos pueden almacenarse como un objeto.
A diferencia del almacenamiento local típico de un ordenador de escritorio, o del almacenamiento de archivos en la nube, el almacenamiento de objetos no se organiza en carpetas. No hay una única ruta jerárquica para llegar a cada objeto; es posible llevar a los objetos por diversas rutas. Si Jerry guardara una foto de un calamar en su ordenador en la unidad C:, podría guardarla en una carpeta llamada "Fotos" y en una subcarpeta llamada "Fotos del calamar." Para llegar a esta foto más tarde, Jerry abre C:, luego "Fotos," luego "Fotos del calamar," y luego la foto en cuestión. La ruta de Jerry hacia la foto sería así:
Ordenador de escritorio --> C: --> " Fotos" --> "Fotos del calamar" --> abrir foto
Pero si el ordenador de Jerry funcionara más bien como el almacenamiento de objetos, utilizaría metadatos sobre la foto del calamar (quizá el nombre del archivo, la fecha en la que se hizo la foto sus dimensiones exactas) para encontrarla más tarde. Y en lugar de seguir una ruta estructurada como la expuesta anteriormente, simplemente encontraría y abriría el archivo:
Ordenador de escritorio --> buscar foto --> abrir foto
Esto se parece más a cómo funciona el almacenamiento de objetos. Se accede directamente a los objetos, y en lugar de almacenarlos en una serie de subcarpetas, se almacenan todos juntos en un lago de datos (lo cual se definirá más adelante).
Otros componentes fundamentales del almacenamiento de objetos son:
Metadatos: los metadatos son información sobre un archivo, como su nombre, tipo o tamaño. El uso de metadatos ayuda a diferenciar el almacenamiento de objetos del almacenamiento en bloques, otro método de almacenamiento en la nube. Ya que el almacenamiento de objetos no está estructurado, los metadatos pueden ser tan extensos como se desee y tener cualquier forma. Por ejemplo, Jerry podría asignar cualquier número de etiquetas de metadatos a su foto del calamar para asegurarse de que la pueda encontrar rápidamente más adelante. Incluso podría asignarle un número único, o "identificador único".
Identificador único: el identificador único es una cadena (una secuencia de caracteres) que se asigna a cada objeto en el almacenamiento de objetos. Esto permite que más tarde se pueda realizar una búsqueda y recuperación más rápida de ese objeto.
Salida de datos: cuando un cliente de almacenamiento de objetos solicita cargar o acceder a un objeto, el proveedor de almacenamiento debe transferírselo a través de una red. Este proceso se llama salida de datos. Muchos proveedores de almacenamiento de objetos cobran tarifas elevadas por la lectura de los datos almacenados, lo cual puede hacer que el almacenamiento de objetos resulte menos rentable para muchas empresas.
Un lago de datos, o pool de datos, es una recopilación de datos no estructurados que puede ser tan grande como sea necesario. Los lagos de datos almacenan cualquier cantidad de datos. Los datos de un lago de datos no necesitan ser estructurados, reformateados, comprimidos ni ningún otro proceso antes de entrar en el lago, de igual forma que el agua puede entrar en un lago en la realidad desde diferentes ríos y arroyos, tanto en forma sólida como líquida.
El almacenamiento de blobs es un tipo de almacenamiento de objetos. Almacena objetos grandes binarios (conocidos coloquialmente como "blobs"), como hace el almacenamiento de objetos. Los blobs no tienen que seguir un formato determinado ni tener ningún metadato asociado. Son una serie de bytes, cada uno de los cuales está formado por 8 bits (un 1 o un 0, de ahí el descriptor "binario" ), y cualquier tipo de datos puede ir en un blob.
Cualquier actividad que genere grandes cantidades de datos puede funcionar bien con el almacenamiento de objetos. Sobre todo si no es necesario acceder a los datos con frecuencia. Algunos ejemplos son:
El almacenamiento de objetos tiende a ser:
Las tarifas de salida de datos pueden contrarrestar la ventaja económica del almacenamiento de objetos. En esta entrada del blog se puede ver un desglose acerca de cómo los proveedores de almacenamiento de objetos a veces cobran grandes recargos por acceder a los objetos almacenados.
El rendimiento puede ser más lento con el almacenamiento de objetos, sobre todo para la recuperación de datos. El almacenamiento en bloques está diseñado para cargar los datos solicitados más rápidamente, pero suele ser más caro.
Cloudflare R2 es un almacenamiento de objetos sin tarifas de salida, lo que lo hace mucho más económico que otras opciones de almacenamiento en la nube. Cloudflare R2 se integra con la CDN global de Cloudflare para conseguir el máximo rendimiento. También se integra con Cloudflare Workers para mejorar las decisiones y el enrutamiento personalizado de las solicitudes. Más información sobre el almacenamiento de objetos R2.