Archivos y datos de nube híbrida
Tailwind Traders debe asegurarse de que el mismo contenido de recurso compartido de archivos esté disponible de forma confiable en cada sucursal. Pero su infraestructura de servidor de archivos existente hace que sea un desafío. Algunas sucursales más pequeñas, como la de Wangaratta (Australia), no tienen puntos de conexión de servidor de archivos locales. Por tanto, el acceso de las tiendas a los archivos y carpetas se produce a través de una conexión VPN a un servidor de archivos en la oficina de Melbourne.
Otro reto para Tailwind Traders es que los usuarios crean archivos de forma constante. Los volúmenes en los que se hospedan los recursos compartidos de archivos suelen acabar llenos y requieren la intervención del administrador para liberar espacio en disco.
Este problema de almacenamiento no se limita a los volúmenes en los que se hospedan recursos compartidos de archivos. Varias bases de datos SQL locales siguen creciendo hasta el punto de que consumen la capacidad de almacenamiento existente y los administradores de bases de datos deben agregar almacenamiento con regularidad.
En esta unidad, veremos cómo determinadas tecnologías híbridas permiten a Tailwind Traders poner fin a sus problemas de almacenamiento y replicación de base de datos SQL y de servidor de archivos.
¿Qué es un recurso compartido de archivos de Azure?
Azure Files ofrece dos protocolos estándar del sector para el montaje de recursos compartidos de archivos de Azure: el protocolo Bloque de mensajes del servidor (SMB) y el protocolo Network File System (NFS). Puede integrar Azure Files con Microsoft Entra ID y Microsoft Entra Connect para permitir que los usuarios usen las credenciales de su cuenta local o las de Microsoft Entra para acceder de forma segura al punto de conexión del recurso compartido de archivos de Azure.
Los recursos compartidos de archivos de Azure también se pueden configurar para admitir permisos de lista de control de acceso (ACL). Esto permite limitar el acceso a archivos y carpetas de la misma manera que protegería los archivos y las carpetas de un servidor de archivos local.
Como Azure Files está respaldado por Azure Storage, los recursos compartidos de archivos de Azure pueden almacenar mucho más archivos y carpetas que sus homólogos locales. También se pueden hacer copias de seguridad de los recursos compartidos de archivos de Azure con Azure Backup, de modo que la copia de seguridad y la recuperación de los archivos y las carpetas tendrá lugar en la nube, en lugar de necesitar una solución local aparte de copia de seguridad y recuperación.
En la siguiente imagen se muestran clientes que se conectan a recursos compartidos de archivos de Azure.
Un punto de conexión de recurso compartido de archivos de Azure podría proporcionar una solución a algunos de los desafíos a los que se enfrenta Tailwind Traders. En concreto, la colocación de un recurso compartido de archivos en Azure puede servir como un fácil sustituto que puedan usar en ubicaciones de sucursal, como el sitio de Wangaratta, en lugar de realizar una conexión VPN a un servidor de archivos en la oficina de Melbourne. Los puntos de conexión de recurso compartido de archivos de Azure se pueden usar junto con Azure File Sync, como veremos en la siguiente sección.
¿Qué es Azure File Sync?
Azure File Sync permite implementar recursos compartidos de archivos distribuidos entre las sucursales en las que los archivos se replican de forma automática en cada punto de conexión y están respaldados por un recurso compartido de archivos de Azure. Azure File Sync también se puede usar para configurar la nube por niveles. La nube por niveles permite especificar que solo los archivos a los que se haya accedido recientemente se mantengan en el servidor de archivos local. Los marcadores de posición reemplazan los archivos en niveles en el recurso compartido de archivos de Azure.
El recurso compartido de archivos de Azure, que tiene mucho más almacenamiento que uno local, mantendrá una copia completa de todos los archivos escritos en él, incluidos los que ya no están presentes en el entorno local debido a la nube por niveles. Si un usuario trata de abrir un archivo de marcador de posición, que se parece a un archivo normal, el archivo se vuelve a replicar desde el recurso compartido de archivos de Azure y se abre con normalidad para el usuario.
Al configurar la nube por niveles, puede especificar que una cantidad determinada de espacio en disco permanezca libre en el volumen en el que se hospeda el recurso compartido. También puede especificar que los archivos a los que no se ha accedido durante un período de tiempo determinado se configuren por niveles de forma automática, o bien habilitar las dos opciones al mismo tiempo.
En la siguiente imagen se muestra una implementación básica de Azure File Sync.
En la actualidad, Tailwind Traders usa un sistema de archivos distribuido (DFS) para replicar un conjunto de recursos compartidos de archivos en sus ubicaciones de Australia y Nueva Zelanda. Azure File Sync les permitiría reemplazar DFS como el mecanismo de replicación de archivos. La ventaja de esto es que permitiría a Tailwind Traders habilitar la nube por niveles, lo que resolvería sus problemas con respecto a las restricciones de espacio de los servidores de archivos al crearlos y almacenarlos de forma periódica.
¿Qué es SQL Stretch Database?
Las instancias de Microsoft SQL Server Stretch Database permiten migrar datos de acceso poco frecuente de forma automática y transparente a Azure. Cuando se realiza una consulta sobre los datos que se han migrado a Azure, se devuelven los resultados de la consulta, pero hay un retraso mayor en el tiempo de consulta en comparación con los datos recuperados de las tablas almacenadas en el entorno local.
La ventaja de SQL Server Stretch Database frente a otras soluciones es que quita los datos a los que se accede con poca frecuencia de la base de datos, mientras los propios datos permanecen en línea. No es necesario modificar las consultas existentes y la aplicación no es consciente de la ubicación de los datos.
Tailwind Traders puede habilitar Stretch Database en bases de datos a las que la empresa ha tenido que seguir sumando almacenamiento para acomodar el crecimiento de las tablas. Cuando Stretch Database está habilitado, los datos de tabla a los que se accede con poca frecuencia se migran de forma transparente a Azure de manera continua. Esto permite escribir datos nuevos en las tablas, que permanecen en el entorno local y cerca de la aplicación que realiza la consulta mientras se desplazan datos más fríos a Azure.