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 un objeto o acceder a este, el proveedor de almacenamiento debe transferírselo a través de una red. Este proceso se conoce como salida de datos. Muchos proveedores de almacenamiento de objetos cobran cargos elevados 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 una solución de almacenamiento de objetos sin cargos de salida, lo que lo hace mucho más económico que muchas otras opciones de almacenamiento en la nube. Cloudflare R2 se integra con la CDN global de Cloudflare para lograr el máximo rendimiento. También se integra con Cloudflare Workers para optimizar las decisiones y personalizar el enrutamiento de solicitudes.
El almacenamiento de objetos es un método en la nube para guardar enormes cantidades de datos no estructurados, como videos, fotos y registros del sistema. En lugar de utilizar una jerarquía de carpetas tradicional, almacena los datos en un lago de datos donde cada archivo se trata como un objeto distinto con sus propios metadatos y un identificador único.
El almacenamiento de archivos utiliza una estructura jerárquica que clasifica los archivos en carpetas y subcarpetas. El almacenamiento de objetos mantiene todos los archivos juntos en una única jerarquía plana. Los datos se recuperan directamente utilizando su identificador único o metadatos en lugar de seguir la ruta de un directorio de archivos.
El almacenamiento de objetos es altamente escalable y rentable, lo que permite a las empresas almacenar cantidades prácticamente ilimitadas de datos y pagar solo por lo que utilizan. También es fácil de localizar, porque permite metadatos extensos y personalizables, y es resiliente porque los proveedores de servicios en la nube suelen mantener múltiples grupos de servidores para conmutación por error.
Como maneja bien grandes volúmenes de datos, el almacenamiento de objetos es ideal para copias de seguridad de sistemas, archivado de datos y almacenamiento de recursos multimedia, como video y audio. También se utiliza con frecuencia para alojar grandes conjuntos de datos para el aprendizaje automático o para almacenar activos de aplicaciones como archivos JavaScript y CSS.
La salida de datos hace referencia al proceso de transferir datos fuera de un entorno de almacenamiento en la nube. Muchos proveedores cobran cargos elevados por esta transferencia, lo que puede aumentar significativamente el costo total del almacenamiento de objetos, incluso si el precio de alojamiento inicial es bajo.
Cloudflare R2 ofrece una solución de almacenamiento de objetos más asequible al eliminar por completo los cargos de salida de datos. También se integra con la red global de Cloudflare y la plataforma Workers.