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

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

Además de resolver problemas de sincronización de datos entre varios dispositivos de un mismo usuario, Syncthing permite crear grandes redes descentralizadas para almacenar datos compartidos, que están distribuidos entre los sistemas de los participantes. Se proporcionan herramientas flexibles de control de acceso y creación de excepciones para la sincronización. Es posible definir hosts que solo recibirán datos, es decir, cualquier modificación de datos en estos hosts no se reflejará en las copias de datos almacenadas en otros sistemas. Se admiten varios modos de versionado de archivos, en los que se conservan versiones anteriores de los datos modificados.

Durante la sincronización, el archivo se divide lógicamente en bloques, que son partes indivisibles durante la transmisión de datos entre los sistemas del usuario. Al sincronizar con un nuevo dispositivo, si hay bloques idénticos en varios dispositivos, la copia de bloques se realiza 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 gracias a la paralelización. Durante la sincronización de archivos modificados, solo se envían a través de la red los bloques de datos que han cambiado, y al renombrar o modificar los permisos, solo se sincronizan los metadatos.

Los canales de transmisión de datos se forman utilizando TLS, todos los nodos se autentican mutuamente mediante certificados e identificadores de dispositivos, y se aplica SHA-256 para el control de integridad. Para identificar nodos de sincronización en la red local, se puede utilizar el protocolo UPnP, el cual no requiere entrada manual. direcciones IP dispositivos sincronizados. Para configurar el sistema y monitorear, se proporciona una interfaz web integrada, un cliente CLI y GUI Syncthing-GTK, que además ofrece herramientas para gestionar nodos de sincronización y repositorios. Para facilitar la búsqueda de nodos, Syncthing está desarrollando un servidor de coordinación para la detección de nodos.

La nueva versión implementa soporte experimental para el cifrado de archivos, lo que permite utilizar Syncthing con servidores fuentes no confiables, por ejemplo, para sincronizar sus datos no solo con sus dispositivos, sino también con servidores externos no controlados por el usuario. Además, en esta nueva versión se ha implementado un diálogo para solicitar confirmación antes de cancelar cambios o sobrescribir un directorio. Se han resuelto problemas de consumo excesivo de CPU en diálogos con indicadores de progreso animados. Inmediatamente después, se lanzó una actualización 1.16.1, que solucionó un problema en el paquete para Debian.

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


Fuente: opennet.ru
Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster