Como su nombre indica un Software Multiusuario, es aquel diseñado para que muchos usuarios se conecten al mismo tiempo y trabajen sobre el sistema.
Las plataformas multiusuario están por todas partes, las redes sociales y hasta el propio WhastApp están construidos para que miles o cientos de miles de usuarios guarden información e interactuar al mismo tiempo.
El software de red de todas las empresas, esos programas que hasta que apareció el Cloud era necesario instalar en servidores, es de este tipo.
Vamos a ver el caso concreto del almacenamiento en la Nube. Hay plataformas populares que no son realmente multiusuario y esto crea problemas. El usuario asume unas características que no son reales.
Las plataformas más conocidas de almacenamiento en la Nube NO son multiusuario
Hablamos de plataformas tan populares como Dropbox, Drive o Onedrive.
Si bien es cierto que cientos de usuarios se pueden conectar al mismo tiempo, existe un problema de base que impide catalogarlas como entornos multiusuario.
Y es que todos los discos virtuales son Sincronizadores que han surgido de copiar la dinámica de Dropbox.
Está claro que empresas como Google o Microsoft no se cortan si observan que algo tiene éxito.
En este caso copiaron el concepto de un sincronizador como Dropbox. Por el camino y entendiendo que la aplicación era para un solo usuario, que quiere tener copias de los archivos en la Nube, no construyeron un entorno multiusuario en la base.
Los sincronizadores ya existían una década antes de Dropbox.
La gran innovación fue llevar esta sincronización a la Nube, eso si es mérito de Dropbox que lo convirtió en masivo. La gente tenía la necesidad de guardar en la Nube, de compartir sus ficheros en la Nube. El problema vino cuando se quiso aplicar el concepto a entornos dónde varios usuarios acceden a esa información que reside en la Nube. Un sistema muy apropiado para que una persona guarde los ficheros puede ser una mala idea cuando hay más personas o usuario implicados.
¿Cual es el problema?
Pues para ver cuál es el problema tenemos que tener claros dos conceptos fundamentales que deben cumplir los entornos multiusuario en el mundo de las aplicaciones:
- La información debe protegerse de alteraciones y pérdidas cuando muchos usuarios actúan sobre ella.
- La información debe estar completamente centralizada y actualizada. Los usuarios actúan sobre un lugar común de almacenamiento.
Ninguno de los discos virtuales de consumo cumplen estos requisitos, aunque algunos incluso se publicitan como business o para empresas.
El problema de estas plataformas es que usan la sincronización como método de mantener los ficheros o la información en la Nube.
De hecho, igual que en medicina se dan nombres a las enfermedades, esto también se hace en la ciencia informática y el problema recibe el nombre de Pérdida de Integridad de la Información.
La sincronización es muy mala idea en entornos multiusuario
Al sincronizar tal y como hace Dropbox se destruye el primer concepto que define a los entornos multiusuario. El que dice que la información debe mantener su integridad, sea cual sea el número de usuarios que interactúan.
Con tan solo dos usuarios, la sincronización ya puede producir conflictos de archivos y sobreescrituras.
Sincronizar consiste en mantener los archivos en tu ordenador y que automáticamente se vayan subiendo a la Nube.
Es muy fácil que se produzca la situación en que dos usuarios tienen diferentes versiones de un mismo archivo en sus ordenadores. En este caso tan simple, cuando el archivo con el mismo nombre se sube a la Nube ya tendremos una incoherencia, lo que esas plataformas llaman “conflicto“.
En la Nube solo puede haber un archivo con el mismo nombre, la situación anterior provoca que el sistema tenga que decidir, sobre la marcha, cual de los archivos es la versión buena, la de un usuario o la del otro.
Si con tan solo dos usuarios no se puede garantizar la integridad de la información, imaginemos una empresa con 80 usuarios que guardan en la Nube.
Los sincronizadores no son ni de lejos plataformas multiusuario.
¿Como solucionan el problema los verdaderos entornos multiusuario?
Hay una fórmula muy sencilla que se llama Bloqueo.
Consiste en bloquear la información que está siendo modificada por un usuario. De esta forma cuando otro usuario desea modificar la misma información se le advierte y deberá esperar a que la información esté desbloqueada.
En el caso de los ficheros es tal y como lo hace Dataprius.
Si un usuario está trabajando sobre un fichero, mediante el bloqueo se impide que otro usuario destruya el trabajo de este. Se evita lo que que otros llaman conflicto.
La idea no es nueva y todos los verdaderos sistemas multiusuario del mundo aplican este criterio desde hace más de 20 años.
El bloqueo está en el corazón de todos los sistemas de bases de datos.
Los sistemas preparados para que muchos usuarios accedan al mismo tiempo nunca producen conflictos. El software de los bancos no sincroniza la información de las cuentas en los ordenadores del cajero ni de la sucursal. Esto no se le ocurrió a nadie jamás. Si en una cuenta hay 100€ y se hacen dos transacciones, una que ingresa 10€ y otra que saca 10€, la cuenta mantiene su integridad y termina actualizada con 100€. Nunca se va generar un conflicto dando por buena una sola de las transacciones. Mientras se hace una se bloquea la cuenta, después se hace la otra.
En Wikipedia: https://es.wikipedia.org/wiki/Multiusuario
Tres razonamientos que Invalidan el uso de Dropbox y Drive en la empresa
La entrada Qué es software multiusuario en el almacenamiento en la Nube se publicó primero en Blog de Dataprius..