¿Se puede tener un sistema que funcione sin internet y se sincronice después?

Sincronización sin internet · En inglés: Offline sync (local-first) · Datos e IA

La respuesta corta

Sí. En un sistema "local-first", cada equipo trabaja con su propia copia de los datos y la nube sirve para que los equipos se pongan de acuerdo. Si se va la señal, los cambios esperan en fila y suben solos cuando vuelve la conexión.

Tu equipotiene su copiaLa nubelos pone de acuerdoSin señal:los cambios esperanVuelve la señal:suben solosTrabajas sin señal, luego se sincroniza
La sincronización sin internet es una fila de pendientes: los cambios esperan y suben solos al volver.
Explicado con calma

¿Se puede tener un sistema que funcione sin internet y sincronice varios computadores?

En una arquitectura local-first, cada equipo trabaja con su propia copia de los datos, y la nube sirve para que los equipos se pongan de acuerdo y para guardar respaldo. Si se va la señal, los cambios esperan en fila y suben cuando vuelve la conexión.

La parte difícil son los conflictos, cuando dos personas cambian el mismo dato sin conexión. Hay reglas simples, como quedarse con el cambio más reciente, y otras más finas, campo por campo, según cuántas personas editan a la vez.

Por qué le importa a tu negocio

El internet se cae a veces, y un negocio que se detiene cada vez que falla la señal pierde tiempo y ventas. Con sincronización sin internet, la recepción sigue atendiendo y nadie pierde lo que escribió.

Ejemplos

Lo mismo, en pequeño y en grande

En pequeño

La recepción de una academia

La internet se cae a media mañana en una academia. La recepcionista sigue inscribiendo alumnos como si nada. Cuando vuelve la señal, lo que escribió sube solo y el otro computador lo ve.

En grande

Un negocio con varios computadores

Dos personas administrativas trabajan sobre la misma información desde equipos distintos. Si cambian el mismo dato sin conexión, hay una regla para decidir cuál prevalece, por ejemplo quedarse con el más reciente. Nadie pierde lo que escribió.

Dónde lo vas a ver

Cómo lo usamos en Damorus

Lo diseñamos desde el primer día en : una base inmutable con una capa de cambios en IndexedDB, y cada registro como documento en Supabase, escuchado en tiempo real por todos los computadores. Sin señal, los cambios quedan en cola; si dos equipos tocan el mismo documento, gana el más reciente, una regla suficiente para dos personas administrativas. Al descargar, lo que un equipo tiene y la nube todavía no se conserva siempre, y durante las pruebas esa regla salvó información más de una vez.

Pregunta rápida

Pon a prueba lo que leíste

Elige A, B o C. Si fallas, lees el porqué y pruebas otra vez.

Se cae el internet y tu recepción sigue inscribiendo clientes. ¿Qué pasa cuando vuelve la señal?

A jugar

Aprende jugando

Reto especial

¿Dónde se perdió?

Siguiente en la ruta · paso 11 de 11¿Tengo que pagar mensualidad por mantener mi página web?
El juego de este término

¿Dónde se perdió?

También se le dice

Offline sync (local-first)

¿Conoces a alguien a quien le sirva esto?