- Gestor de almacenamiento en la nube
- OpenStack Swift en Mac: Todo lo que necesita saber
OpenStack Swift en Mac: Todo lo que necesita saber
El módulo de almacenamiento de objetos, también conocido como proyecto Swift de OpenStack, está diseñado para organizar el almacenamiento a largo plazo de datos no estructurados en la nube. Siendo un tema complicado, los usuarios de Mac buscan información que les pueda ayudar a entenderlo. En nuestro artículo, hemos cubierto las respuestas sobre la arquitectura de OpenStack Swift y sus requisitos, además de ofrecer consejos sobre formas alternativas de trabajar con la nube.
¿Qué es OpenStack?
OpenStack es un proyecto lanzado por NASA y Rackspace en 2010 y es el proyecto de código abierto de más rápido crecimiento. Su misión es crear una plataforma de computación en la nube útil tanto para implementaciones públicas como privadas. El producto consiste en software gratuito distribuido bajo la licencia Apache. Los dos principios principales son la simplicidad y la escalabilidad.
OpenStack tiene muchos sub-proyectos bajo su paraguas, que van desde la computación y el almacenamiento hasta la red, incluyendo otras aplicaciones. El proyecto de almacenamiento de objetos se llama OpenStack Swift y es altamente disponible, distribuido, sin gestión dedicada, y tiene una pila de software que eventualmente lleva el sistema a la consistencia de datos.
Las características principales del almacenamiento basado en el módulo Swift son una velocidad relativamente baja de escritura/lectura de datos y la staticidad (trabajar con datos solo como objetos integrales), y la imposibilidad de usarlo para la organización de un sistema de archivos completo y dinámico. Hacer ajustes a los datos (incluso los mínimos) de cualquier objeto en el almacenamiento es posible solo mediante el reemplazo completo (reescritura) del objeto.
Para acceder a archivos almacenados en OpenStack Object Storage Swift, se debe usar una línea de comandos, ya que no hay un cliente nativo. Sin embargo, debido a que este último no tiene una interfaz amigable para el usuario y muchos usuarios le tienen miedo, es una buena idea recurrir a aplicaciones de gestores de nubes que pueden ayudarte a trabajar con nubes.
Manera alternativa de trabajar con servicios de almacenamiento en nube - CloudMounter
CloudMounter es una excelente opción si tienes que trabajar con datos almacenados en diferentes nubes. La aplicación funciona con casi todos los servicios de almacenamiento en la nube, incluidos Google Drive, Amazon S3, Dropbox, Mega, MS OneDrive y OpenStack Swift, así como con servidores remotos FTP, SFTP y FTPS. La aplicación te permite gestionar sin problemas todos los datos almacenados en línea directamente desde Finder o File Explorer.
Siendo un gestor de nubes confiable, CloudMounter permite trabajar con múltiples cuentas de nube a la vez, permitiéndote transferir archivos no solo dentro de un almacenamiento en la nube, sino también a otros servicios de almacenamiento en la nube compatibles. Lo único que se requiere es mapearlos como unidades de red siguiendo instrucciones sencillas.
Además, este gestor de nubes ofrece un algoritmo de encriptación AES-256 para garantizar una protección adicional y minimizar el riesgo de mantener tus datos en línea.
Cómo montar OpenStack Swift como unidad de disco con CloudMounter
Montar OpenStack Object Storage Swift como una unidad de red no le llevará mucho tiempo. Solo con seguir esta sencilla guía, podrá acceder a él siempre que lo necesite.
1. Descarga e instala CloudMounter en tu computadora Mac.
2. Inicie la aplicación y seleccione OpenStack cloud storage en la ventana de nueva conexión.
3. Después de eso se le pedirá que proporcione la información correspondiente:
- nombre;
- URL de autenticación;
- inicio de sesión;
- contraseña;
- inquilino (también conocido como “proyecto”);
- ruta remota.
4. Haga clic en el botón “Montar” para establecer la conexión.
P.D. CloudMounter es actualmente compatible con los servicios de autenticación Keystone v1 y v2.
Cómo funciona OpenStack Swift
OpenStack Object Storage Swift proporciona un almacenamiento de objetos distribuido, redundante y escalable que utiliza clusters de servidores estandarizados. Por “distribuido” se entiende que cada fragmento de datos se replica a lo largo de un conjunto de nodos de almacenamiento. El número de réplicas es configurable, pero debe ser al menos tres para infraestructuras comerciales.
El acceso a los objetos en OpenStack Swift se realiza a través de la interfaz REST. Estos objetos pueden ser almacenados, recuperados o actualizados según sea necesario. El almacenamiento de objetos puede ser fácilmente distribuido a lo largo de un gran número de servidores.
OpenStack Swift utiliza una arquitectura completamente diferente de los sistemas de almacenamiento empresarial tradicionales con una arquitectura distribuida basada en servidores públicos. La arquitectura de OpenStack Swift incluye cuatro componentes principales:
- Proxy Server que agrupa todos los componentes del sistema.
- Object Server que es responsable del almacenamiento de datos.
- Container Server que se encarga de devolver una lista de objetos.
- Account Server que proporciona listas de contenedores para una cuenta específica.
Además, otra máquina llamada proxy server expone la API de OpenStack Swift a los usuarios y realiza la transferencia de objetos desde y hacia los clientes a petición.
Una infraestructura típica de OpenStack Swift es un clúster, donde una de las máquinas actúa como proxy, algunas máquinas actúan como servidores de contenedores y cuentas, y el resto (cientos o miles de máquinas) son servidores de contenedores. El servidor proxy expone la API de OpenStack Swift a los usuarios y realiza la transferencia de objetos desde y hacia los clientes bajo demanda.
Los anillos son utilizados por el servidor proxy para encontrar la posición real de los datos en el clúster. Esto es una especie de base de datos que describe la ubicación de los datos. Cada vez que se escribe, elimina o fallan nodos nuevos datos en el almacenamiento, se modifica. Se proporcionan anillos separados para cuentas, contenedores y objetos.
El componente más crucial de un clúster de Swift OpenStack son los servidores de objetos. Su función principal es almacenar y devolver datos. Cualquier objeto de almacenamiento finalmente termina en los discos duros de estos servidores, que escriben datos en archivos regulares, acompañados de metadatos escritos en los atributos extendidos de los archivos.
La fiabilidad del almacenamiento de datos se logra duplicando en varios servidores a la vez para que si uno de ellos falla, el sistema pueda restaurar datos de otro servidor y duplicarlos nuevamente. El sistema crea tres copias de cada objeto por defecto, por lo que se pueden utilizar máquinas que ni siquiera tienen controladores RAID como la parte de hardware del clúster.
La escalabilidad transparente es una de las principales ventajas del sistema. Para expandir el almacenamiento, solo necesitas conectar un nuevo nodo al clúster, y OpenStack Swift se encargará del resto del trabajo de sincronización con el almacenamiento. Este clúster es más adecuado para almacenar datos como imágenes de máquinas virtuales (de hecho, para esto fue creado), bancos de fotos, correos electrónicos, copias de seguridad, etc.
La arquitectura de OpenStack está bastante fragmentada. Hay un número muy grande de "partes móviles", cuya relación no siempre es absolutamente clara. En un esfuerzo por hacerlo simple para el usuario final, los desarrolladores terminaron haciéndolo demasiado complicado. Cualquier configuración para satisfacer las necesidades del usuario lo convierte en una pesadilla. En general, después de luchar con OpenStack durante bastante tiempo, lo abandoné y cambié a otra nube.
Conclusión
OpenStack es un conjunto de proyectos de software libre que se pueden utilizar para crear nubes de computación y almacenamiento en la nube, tanto públicas como privadas (que funcionan sólo para las necesidades internas de la empresa). OpenStack tiene las ventajas típicas de los proyectos de código abierto, es posible crear sus propias soluciones de software para organizar la nube sobre su base. Para facilitar el trabajo con el almacenamiento de objetos OpenStack Swift se recomienda utilizar gestores de nube que permiten transferir archivos directamente desde Finder.
Preguntas frecuentes
OpenStack Swift es uno de los componentes de OpenStack, es decir, es un proyecto de almacenamiento de objetos.
Un proyecto OpenStack Object Store también se llama Swift.
Swift o Object Storage es conceptualmente similar a Amazon S3, sin embargo, Swift tiene una fuerte escalabilidad, redundancia y persistencia, y es compatible con la API de S3. Cinder proporciona almacenamiento en bloques similar al servicio de almacenamiento EBS de Amazon que actualmente se monta para máquinas virtuales.
Puede acceder a OpenStack Swift desde la línea de comandos. Sin embargo, resulta más cómodo utilizar aplicaciones de gestión de nubes de terceros.