Por qué SetFN es rápido
Los archivos aparecen sin actualizar y la ubicación del equipo se muestra en tiempo real gracias a la red local y WebSocket. Este documento explica la comunicación mediante WebSocket y la transferencia por la red interna.
Diferencia en la comunicación
P: ¿Cómo se diferencia de un servicio web habitual?
Con HTTP polling, el cliente pregunta periódicamente al servidor si hay cambios. SetFN mantiene abierta una conexión WebSocket bidireccional.
| Elemento | HTTP polling | SetFN (WebSocket) |
|---|---|---|
| Conexión | Se conecta en cada solicitud | Se conecta una vez y permanece conectada |
| Entrega de cambios | Se retrasa hasta la siguiente consulta | Se entrega en cuanto se produce |
| Carga del servidor | Alta por solicitudes repetidas | Baja; solo envía cambios |
P: ¿Cuál es una analogía sencilla?
HTTP polling se parece a enviar mensajes y comprobar si hay novedades.
Usuario: "¿Hay archivos nuevos?" (solicitud)
Servidor: "Todavía no." (respuesta)
[Un momento después]
Usuario: "¿Y ahora?" (otra solicitud)
Servidor: "Acaban de subir uno." (respuesta)
SetFN se parece a una llamada: avisa al producirse un cambio.
[La conexión permanece abierta]
Un miembro sube un archivo -> Aparece inmediatamente en mi pantalla
Un miembro cambia el nombre -> Se refleja inmediatamente
Un miembro pasa a otra carpeta -> Su ubicación se actualiza al instante en la lista de participantes del chat
Ventajas de una red local
P: ¿Por qué es más rápido en la red interna?
La comunicación permanece en la misma red en vez de viajar a un servidor externo.
Nube: Mi PC -> Internet -> Servidor externo -> Internet -> PC de un compañero
SetFN: Mi PC -> Red interna -> PC de un compañero
P: ¿También acelera archivos grandes?
Tiempo para transferir un archivo de 10GB:
- Red interna de 1Gbps (SetFN): aprox. 80 segundos
- Internet de 100Mbps (nube): aprox. 13 minutos
Efecto en el trabajo
P: ¿Cómo ayuda la sincronización en tiempo real?
Las cargas, comentarios y cambios de nombre aparecen inmediatamente en las pantallas del equipo, sin actualizar ni avisar por separado.
P: ¿Cómo evita conflictos de edición?
Mientras una persona edita un archivo, el bloqueo de edición impide que otras editen el mismo archivo. El indicador de bloqueo muestra quién lo está editando, lo que evita perder trabajo.
Método tradicional:
Persona A: Edita el archivo -> Guarda
Persona B: Edita el mismo archivo -> Guarda
Resultado: Hay un conflicto y se pierde el trabajo de una persona
SetFN:
Persona A: Empieza a editar un archivo (bloqueo de edición)
Persona B: Ve el indicador de bloqueo de edición de la Persona A
Persona B: Trabaja primero en otro archivo
Resultado: No hay conflicto