¿Qué es el almacenamiento de objetos? Ventajas, usos y oportunidades
Almacenamiento de objetos interno: Ventajas, casos de uso y oportunidades. Cuándo, dónde y por qué aprovechar una arquitectura de almacenamiento de objetos.
¿Qué es el almacenamiento de objetos?
El almacenamiento de objetos es una arquitectura de almacenamiento de datos en la que los datos se almacenan y gestionan como unas unidades autónomas llamadas objetos. Cada objeto contiene una clave, los datos y, opcionalmente, metadatos. El almacenamiento de objetos plano, compatible con API y muy escalable es el formato preferido para los servicios de almacenamiento en la nube pública, como Amazon S3, y para las soluciones locales, como Pure Storage ® FlashBlade ®.
¿Cuál es el propósito del almacenamiento de objetos?
Desarrollado a mediados de la década de 1990, el almacenamiento de objetos se creó en gran medida para abordar la cuestión de la escalabilidad. El almacenamiento tradicional de archivos y bloques, que se desarrolló mucho antes, no está preparado para manejar los volúmenes enormes de datos —que a menudo son no estructurados y no se organizan fácilmente— que se generan actualmente. Debido a que el almacenamiento de archivos y bloques utiliza jerarquías, el acceso a los datos se ralentiza a medida que los almacenes de datos crecen de gigabytes y terabytes a petabytes y más.
El almacenamiento de objetos se escala rápida y fácilmente según sea necesario, incluso ante enormes cargas de petabytes y exabytes. Independientemente de cuántos objetos se almacenen, todos están colocados en un único espacio de nombres —que podría estar repartido en una variedad de hardware y ubicaciones geográficas— y el sistema puede seguir accediendo a cualquier objeto de ese grupo creciente sin afectar en absoluto al rendimiento.
¿Cómo funciona el almacenamiento de objetos?
Metadata desempeñan un papel importante en el almacenamiento de objetos. Cada objeto se almacena con sus metadatos y puede ser bastante detallado. Puede incluir información como políticas de privacidad y seguridad específicas, reglas de acceso e incluso especificaciones, por ejemplo, sobre dónde se grabó un clip de vídeo o quién creó los datos.
Cuando un usuario desea acceder a los datos, el sistema de almacenamiento de objetos utiliza el ID de identificador y los metadatos. Como los objetos se almacenan en un único grupo sin una jerarquía de carpetas o directorios, esa ID y los metadatos hacen que sea rápido y fácil identificar los datos que necesita.
El almacenamiento de objetos se basa en API REST, que utilizan comandos HTTP para localizar los datos consultando los metadatos de cada objeto.
Almacenamiento de objetos frente a Almacenamiento de archivos frente a Almacenamiento de bloques
En el mundo del almacenamiento de datos, hay tres enfoques principales para almacenar sus datos: archivos, bloques y objetos. Echemos un vistazo a las principales diferencias entre ellos:
El almacenamiento de objetos es un formato de almacenamiento en el que los datos se almacenan en unas unidades discretas llamadas objetos. Cada unidad tiene un identificador o una clave únicos, lo que permite encontrarlos sin importar dónde estén almacenados en un sistema distribuido.
Los objetos funcionan como unidades modulares, cada una de las cuales actúa como repositorios autónomos completos con metadatos que describen detalles como permisos, privacidades, valores, contingencias y otra información. Es similar a una fotografía, por ejemplo, que puede contener metadatos que describen los ajustes de la cámara utilizados para tomar una foto junto con la hora y el lugar en que se tomó.
El almacenamiento de objetos es compatible con HTTP y REST , la arquitectura de interfaz de programación de aplicaciones (API ) utilizada por la mayoría de los sitios web y las aplicaciones de software como servicio (SaaS ).
Block Storage divide los datos en bloques de datos de tamaño fijo separados, cada uno de los cuales obtiene un identificador único. El almacenamiento de bloques permite que el sistema de almacenamiento subyacente lo recupere sin importar dónde se almacene. El almacenamiento de bloques separa los datos de su entorno de almacenamiento, lo que permite que la red de área de almacenamiento (SAN) almacene los datos donde sea más conveniente, independientemente del sistema operativo subyacente. Esto significa que aunque su sistema de almacenamiento sea un híbrido de proveedores de servicios en la nube, servidores Linux y servidores Windows, su SAN podrá volver a ensamblar y recuperar rápidamente sus datos cuando los necesite.
El almacenamiento de archivos es el formato de almacenamiento con el que la mayoría de las personas están familiarizados —los datos se almacenan en archivos con los que puede interactuar en carpetas dentro de un directorio de archivos jerárquico. Es el formato de almacenamiento utilizado por los sistemas de almacenamiento de conexión directa (DAS) y de almacenamiento de conexión en red (NAS). Cada vez que accede a archivos en un disco duro, en su ordenador local o en una unidad compartida alojada en un servidor de la empresa, se enfrenta al almacenamiento de archivos. La ruta de archivo a un dato específico puede ser larga e ineficiente, pero el equilibrio es más cómodo para el usuario.