El almacenamiento moderno en la nube suele ofrecerse en tres tipos diferentes de soluciones. El primer tipo, y el más conocido, es el almacenamiento basado en archivos. El almacenamiento basado en archivos es simplemente datos almacenados en archivos dentro de una jerarquía en un medio de almacenamiento. En los últimos años, se han popularizado otros dos tipos de almacenamiento: el almacenamiento en bloque y el almacenamiento de objetos. El almacenamiento en bloque gestiona los datos dividiéndolos en piezas más pequeñas, o bloques, dentro del hardware. El almacenamiento de objetos almacena los datos como blobs inmutables con metadatos detallados y un identificador único en una estructura plana.
Los tres tipos de almacenamiento tienen sus usos y es importante entender qué tipo de almacenamiento usar y cuándo usarlo en tu aplicación. En este post, nos centraremos en ampliar tus conocimientos sobre el almacenamiento de objetos compatible con S3 y en comprender cuándo es la solución adecuada para utilizar en tu arquitectura.
Tipos de almacenamiento
Elalmacenamiento basado en archivos almacena los datos como una única pieza de información dentro de un directorio, es decir, una carpeta. Imagine un archivador lleno de carpetas organizadas por orden alfabético. Cuando quiera recuperar datos sobre su jardín, sólo tiene que ir a la sección "G" de su archivador.
El almacenamientoen bloques divide los datos en segmentos más pequeños, llamados bloques, y cada bloque de datos recibe un identificador único para su recuperación. El almacenamiento por bloques es como sacar cada una de las páginas de un libro y almacenarlas de forma separada y no lineal. Cuando se necesita volver a montar el libro, se puede hacer por número de página.
El almacenamiento deobjetos es una estructura plana en la que los archivos se dividen en unidades individuales llamadas objetos y se les asigna un identificador único. El almacenamiento de objetos es como utilizar el servicio de aparcacoches; las claves se almacenan con información sobre la ubicación y esos datos pueden utilizarse para recuperar un coche del aparcamiento. La clave es el identificador, la ubicación son los metadatos y el objeto es el coche.
En primer lugar, deberíamos definir el almacenamiento de objetos con un poco más de claridad desde una perspectiva empresarial y técnica. Desde una perspectiva empresarial, el almacenamiento de objetos es un sistema de almacenamiento de datos diseñado para ser masivamente escalable, duradero y rentable. Desde el punto de vista técnico, el almacenamiento de objetos logra este objetivo almacenando los datos como objetos, desvinculando los objetos almacenados de otra infraestructura y permitiendo que los datos almacenados sean accesibles mediante programación a través de una interfaz basada en HTTP. Entender cuándo y por qué utilizar el almacenamiento de objetos en su aplicación puede traducirse en un ahorro tanto desde el punto de vista operativo como presupuestario.
Profundicemos un poco más para entender mejor qué es un objeto en el almacenamiento de objetos. ¿Qué significa cuando decimos que almacenamos los datos como objetos? El almacenamiento de objetos fue construido para manejar grandes cantidades de datos no estructurados con metadatos e indexación asociados. Así, un objeto puede definirse como los datos que se almacenan como un blob u objeto, los metadatos alrededor de ese objeto y un identificador único para cada objeto.
En la nube, estos objetos se almacenan en estructuras comúnmente denominadas buckets y se puede acceder a todos los objetos directamente a través de una petición HTTP. Esto significa que se puede acceder a todos los datos de forma programática desde los microservicios que componen su arquitectura, lo que se traduce en una escalabilidad masiva en todas sus aplicaciones y en unos costes de almacenamiento reducidos.
El acceso a los datos a través de peticiones HTTP es uno de los principios básicos de los servicios de almacenamiento de objetos en la nube hoy en día. AWS fue pionera en el uso del almacenamiento de objetos en la computación en nube al crear el Servicio de Almacenamiento Simple y un API asociado, que se ha conocido como S3 API . Emular la funcionalidad de S3 API se ha convertido en el estándar de facto para implementar el almacenamiento de objetos en la nube.
Linode construyó su servicio de almacenamiento de objetos utilizando ceph object gateway, que proporciona compatibilidad con el modelo de acceso básico de S3 API. Esto significa que se pueden escribir cargas de trabajo compatibles con S3 para múltiples nubes utilizando un API común. En otras palabras, los datos que actualmente se alojan en Amazon S3 Google Cloud Storage, Azure Blob Storage o Digital Ocean Spaces también pueden almacenarse en Linode Object Storage sin necesidad de cambiar la interfaz. Aprovechar un estándar común API puede ayudar a su empresa a maximizar su estrategia de multi-nube.
Ahora que entendemos las diferencias entre los tipos de almacenamiento y cómo un S3 compatible API puede proporcionar funcionalidad multi-nube, vamos a examinar algunos de los casos de uso más comunes para la incorporación de almacenamiento de objetos en su arquitectura de producción. Recordemos que el almacenamiento de objetos proporciona un almacenamiento masivamente escalable y rentable para datos no estructurados en una amplia variedad de aplicaciones y servicios.
Casos de uso:
Copias de seguridad y recuperación de desastres: El almacenamiento de objetos es el destino perfecto para las copias de seguridad de toda la organización. Hay una gran variedad de servicios que aprovechan una estrategia de copia de seguridad que utiliza Linode Object Storage, incluyendo SHIELD Cloud.
Activos estáticos: Despliegue aplicaciones web sin servidor utilizando el almacenamiento de objetos compatible con react y S3. Puede desacoplar sus activos estáticos de su arquitectura informática, lo que permite la escalabilidad y la reducción de los costes de almacenamiento, al tiempo que mantiene una alta disponibilidad. El almacenamiento de objetos es un gran caso de uso para los sitios web estáticos que no requieren un entorno informático.
Almacenamiento de datos: Almacene los datos no estructurados en el almacenamiento de objetos para sus necesidades de almacenamiento y lago de datos.
Comprender los tipos de almacenamiento y aplicarlos adecuadamente en toda la organización debería ser un componente central de su estrategia de nube. El almacenamiento de objetos proporciona un almacenamiento en la nube masivamente escalable y una interfaz común para una estrategia multi-nube. Para conocer un poco más sobre los usos comunes, consulte los casos de uso del almacenamiento de objetos en la nube.
Comentarios