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

Presentado por lanzamiento del sistema de sincronización automática de archivos Sincronización 1.2.0, 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 el proyecto. El código Syncthing está escrito en Go y distribuido por bajo la licencia MPL gratuita. Conjuntos listos para usar preparado 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. Soportado varios modos control de versiones de archivos, que conserva las versiones anteriores de los 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. Se proporciona una interfaz web incorporada para la configuración y monitoreo del sistema. Cliente CLI y GUI Sincronización-GTK, que además proporciona herramientas para gestionar repositorios y nodos de sincronización. Para facilitar la búsqueda de nodos Syncthing está desarrollando servidor de coordinación de descubrimiento de nodos, para ejecutar cuál
preparado Imagen de Docker lista.

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

En el nuevo lanzamiento:

  • Presentado por nuevo protocolo de transporte basado en QUIC (Conexiones rápidas a Internet UDP) con adiciones para reenvío a través de traductores de direcciones (NAT). Todavía se recomienda TCP como protocolo preferido para establecer conexiones;
  • Manejo mejorado de errores fatales y agregado fondos para enviar automáticamente informes de problemas a los desarrolladores. El envío de informes está habilitado de forma predeterminada, puede deshabilitarlo en la configuración agregado opción especial. Cabe señalar que los datos del informe de fallos no incluyen nombres de archivos, datos de registro, identificadores de dispositivos, estadísticas y otros datos personales;
  • El uso de bloques pequeños y fijos (128 KiB) ha quedado obsoleto al indexar y transferir contenidos de archivos. aplicar sólo grandes bloques de tamaño variable;
  • La interfaz proporciona una visualización del último error de conexión para cada una de las direcciones definidas;
  • En WebUI, el diseño de las columnas de la tabla está optimizado para una visualización correcta en pantallas estrechas;
  • Se han realizado cambios que rompen la compatibilidad. La nueva versión no es compatible con hosts basados ​​en Syncthing 0.14.45 y versiones anteriores.

Fuente: opennet.ru

Añadir un comentario