Lanzamiento del sistema abierto de sincronización de archivos P2P Syncthing 1.16

Se ha presentado el lanzamiento del sistema de sincronización automática de archivos Syncthing 1.16, en el que los datos sincronizados no se cargan al almacenamiento en la nube, sino que se replican directamente entre los sistemas de los usuarios cuando aparecen simultáneamente en línea, utilizando el protocolo BEP (Block Exchange Protocol) desarrollado por la proyecto. El código de Syncthing está escrito en Go y se distribuye bajo la licencia MPL gratuita. Se preparan compilaciones listas para Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD y Solaris.

Además de resolver los problemas de sincronización de datos entre varios dispositivos de un usuario, utilizando Syncthing es posible crear grandes redes descentralizadas para almacenar datos compartidos que se distribuyen entre los sistemas de los participantes. Proporciona control de acceso flexible y excepciones de sincronización. Es posible definir hosts que solo recibirán datos, es decir Los cambios en los datos de estos hosts no afectarán las instancias de datos almacenados en otros sistemas. Se admiten varios modos de control de versiones de archivos, en los que se guardan versiones anteriores de datos modificados.

Al sincronizar, el archivo se divide lógicamente en bloques, que son una parte indivisible al transferir datos entre sistemas de usuario. Al sincronizar con un nuevo dispositivo, si hay bloques idénticos en varios dispositivos, los bloques se copian desde diferentes nodos, de manera similar al funcionamiento del sistema BitTorrent. Cuantos más dispositivos participen en la sincronización, más rápida será la replicación de nuevos datos debido a la paralelización. Durante la sincronización de archivos modificados, solo se transfieren a través de la red los bloques de datos modificados, y al cambiar el nombre o los derechos de acceso, solo se sincronizan los metadatos.

Los canales de transmisión de datos se forman mediante TLS, todos los nodos se autentican entre sí mediante certificados e identificadores de dispositivo, SHA-256 se utiliza para controlar la integridad. Para determinar los nodos de sincronización en una red local, se puede utilizar el protocolo UPnP, que no requiere la entrada manual de las direcciones IP de los dispositivos sincronizados. Para configurar el sistema y monitorear, hay una interfaz web incorporada, un cliente CLI y GUI Syncthing-GTK, que además proporciona herramientas para administrar nodos y repositorios de sincronización. Para simplificar la búsqueda de nodos Syncthing, se está desarrollando un servidor de coordinación de descubrimiento de nodos.

La nueva versión implementa soporte experimental para el cifrado de archivos, lo que le permite utilizar Syncthing con servidores no confiables, por ejemplo, para sincronizar sus datos no solo con sus dispositivos, sino también con servidores externos que no están bajo el control del usuario. Además, la nueva versión introduce un cuadro de diálogo para solicitar confirmación antes de deshacer cambios o sobrescribir un directorio. Se han resuelto los problemas con el consumo excesivo de recursos de la CPU en los diálogos con indicadores animados de progreso de las operaciones. A continuación, se lanzó inmediatamente la actualización 1.16.1, que solucionó el problema en el paquete Debian.

Lanzamiento del sistema abierto de sincronización de archivos P2P Syncthing 1.16
Lanzamiento del sistema abierto de sincronización de archivos P2P Syncthing 1.16


Fuente: opennet.ru

Añadir un comentario