El object storage (o al­ma­ce­na­mie­n­to basado en objetos) es una ar­qui­te­c­tu­ra de al­ma­ce­na­mie­n­to de datos en la que la in­fo­r­ma­ción se guarda en forma de objetos, y no como archivos o bloques. Este sistema, también conocido como object based storage, se utiliza am­plia­me­n­te en entornos pro­fe­sio­na­les, y muchos pro­vee­do­res de servicios en la nube lo ofrecen como parte de sus so­lu­cio­nes.

¿Qué es el object storage o al­ma­ce­na­mie­n­to basado en objetos?

Mientras que el al­ma­ce­na­mie­n­to en archivos se basa en archivos completos y el al­ma­ce­na­mie­n­to en bloques divide los archivos en bloques de igual tamaño, en el al­ma­ce­na­mie­n­to basado en objetos los datos se guardan como objetos. Un objeto puede ima­gi­nar­se como un paquete. Este paquete incluye los datos en sí, además de numerosos metadatos y un ide­n­ti­fi­ca­dor único. Este ide­n­ti­fi­ca­dor permite que la es­tru­c­tu­ra sea plana. En lugar de una compleja es­tru­c­tu­ra de carpetas, en el al­ma­ce­na­mie­n­to basado en objetos todos los datos están al mismo nivel. El lugar de al­ma­ce­na­mie­n­to real (local o remoto) es irre­le­va­n­te.

A di­fe­re­n­cia del al­ma­ce­na­mie­n­to clásico en archivos, en el object storage los metadatos se pueden elegir li­bre­me­n­te. Por lo tanto, en lugar de incluir úni­ca­me­n­te in­fo­r­ma­ción de nombre, fecha de creación, tipo de archivo o similares, se pueden in­tro­du­cir metadatos es­pe­cí­fi­cos para cada archivo. Esto permite integrar, por ejemplo, in­fo­r­ma­ción de la apli­ca­ción co­rre­s­po­n­die­n­te o datos de usuario.

El acceso a los datos, es decir, la co­mu­ni­ca­ción con el al­ma­ce­na­mie­n­to se realiza mediante HTTP o HTTPS y a través de una API REST o S3. Esto facilita eno­r­me­me­n­te la conexión entre el cliente y el object storage. Con solo unos pocos comandos, se puede in­ter­ac­tuar con el sistema de al­ma­ce­na­mie­n­to:

  • PUT: crear un objeto
  • GET: leer un objeto
  • DELETE: borrar un objeto
  • LIST: crear una lista de todos los objetos

El object storage se ha co­n­ve­r­ti­do en el estándar para las apli­ca­cio­nes nativas en la nube y se utiliza es­pe­cia­l­me­n­te en cargas de trabajo de in­te­li­ge­n­cia ar­ti­fi­cial, en tareas de data mining (análisis de big data), en so­lu­cio­nes de copias de seguridad y archivado, así como en redes de di­s­tri­bu­ción de co­n­te­ni­dos (CDN). Entre los servicios más conocidos que utilizan al­ma­ce­na­mie­n­to basado en objetos se en­cue­n­tran Amazon S3, Google Cloud Storage y Azure Blob Storage.

Ventajas e in­co­n­ve­nie­n­tes del object storage

En el al­ma­ce­na­mie­n­to de objetos destacan varias ventajas. En primer lugar, la es­tru­c­tu­ra plana permite un acceso más rápido. No es necesario elegir la ubicación de al­ma­ce­na­mie­n­to, sino que ya lo hace el sistema y, aunque el usuario no ve dónde está guardado el objeto, lo podrá encontrar y abrir fá­ci­l­me­n­te mediante el ide­n­ti­fi­ca­dor. Por este motivo, este tipo de al­ma­ce­na­mie­n­to es es­pe­cia­l­me­n­te adecuado para una nube pública, donde, gracias a este sistema, se podrá apro­ve­char el espacio de al­ma­ce­na­mie­n­to de forma óptima.

La es­tru­c­tu­ra plana también co­n­tri­bu­ye a la alta es­ca­la­bi­li­dad del object storage. Si se necesitan más recursos, se añade un nodo de al­ma­ce­na­mie­n­to nuevo. La otra ventaja reside en el gran número de metadatos que se pueden asignar li­bre­me­n­te. Esto permite analizar los datos mucho mejor que con otros métodos de al­ma­ce­na­mie­n­to. Este aspecto es esencial para los análisis basados en in­te­li­ge­n­cia ar­ti­fi­cial. Además, los sistemas modernos de al­ma­ce­na­mie­n­to basado en objetos suelen incluir funciones como la ex­tra­c­ción au­to­ma­ti­za­da de metadatos y la búsqueda asistida por IA. Esta última permite ide­n­ti­fi­car au­to­má­ti­ca­me­n­te los co­n­te­ni­dos y en­ri­que­ce­r­los con metadatos in­te­li­ge­n­tes.

Sin embargo, el al­ma­ce­na­mie­n­to basado en objetos no destaca por su alto re­n­di­mie­n­to. Aunque los datos se pueden localizar rá­pi­da­me­n­te, modificar los objetos lleva algo más de tiempo, ya que, en lugar de modificar los datos di­re­c­ta­me­n­te, hay que crear siempre un nuevo objeto. Por este motivo, el object storage es ideal para grandes volúmenes de datos, sobre todo cuando estos son estáticos. Si hay que realizar mo­di­fi­ca­cio­nes fre­cue­n­tes, no se sacará todo el provecho a las ventajas del al­ma­ce­na­mie­n­to basado en objetos, ya que está op­ti­mi­za­do para es­cri­tu­ras se­cue­n­cia­les y accesos poco fre­cue­n­tes.

Ventajas In­co­n­ve­nie­n­tes
Alta es­ca­la­bi­li­dad Las mo­di­fi­ca­cio­nes son lentas
Es­tru­c­tu­ra plana
Gran número de metadatos

El al­ma­ce­na­mie­n­to en objetos frente al al­ma­ce­na­mie­n­to en archivos y en bloques

¿Cuál es el método de al­ma­ce­na­mie­n­to ideal? Esto depende en gran medida de para qué se vaya a utilizar. Sea un sistema basado en objetos, en archivos o en bloques, cada método tiene sus ca­ra­c­te­rí­s­ti­cas pa­r­ti­cu­la­res y está indicado para distintas tareas.

Object storage Block storage File storage
Unidad Objeto Bloque Archivo
Es­ca­la­bi­li­dad Muy alta Alta Limitada
Re­n­di­mie­n­to Alto en lecturas de datos grandes y estáticos Muy alto en cargas de trabajo tra­n­sac­cio­na­les Medio
Ac­tua­li­za­ción directa de unidades No
Precio Medio a bajo Alto Bajo
Metadatos Am­plia­bles li­bre­me­n­te, con soporte de IA Ninguno Metadatos básicos (p. ej., nombre, fecha)
Pro­to­co­los HTTPS(S), co­m­pa­ti­ble con S3 FC/iSCSI SMB, NFS
Ámbitos de uso Archivado, copias de seguridad, apps nativas en la nube, cargas de IA Bases de datos tra­n­sac­cio­na­les, máquinas virtuales Unidades de red, carpetas de usuario
Ir al menú principal