Sortie du système ouvert de synchronisation de fichiers P2P Syncthing 1.2.0

Introduit sortie du système de synchronisation automatique des fichiers Synchronisation 1.2.0, dans lequel les données synchronisées ne sont pas téléchargées sur le stockage cloud, mais sont directement répliquées entre les systèmes des utilisateurs lorsqu'ils apparaissent simultanément en ligne, à l'aide du protocole BEP (Block Exchange Protocol) développé par le projet. Le code Syncthing est écrit en Go et distribué par sous licence gratuite MPL. Assemblages prêts à l'emploi préparé pour Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD et Solaris.

En plus de résoudre les problèmes de synchronisation des données entre plusieurs appareils d'un même utilisateur, l'utilisation de Syncthing permet de créer de grands réseaux décentralisés pour stocker des données partagées distribuées entre les systèmes des participants. Fournit des exceptions flexibles de contrôle d’accès et de synchronisation. Il est possible de définir des hôtes qui recevront uniquement des données, c'est-à-dire les modifications apportées aux données sur ces hôtes n'affecteront pas les instances de données stockées sur d'autres systèmes. Prise en charge plusieurs modes la gestion des versions de fichiers, qui préserve les versions précédentes des données modifiées.

Lors de la synchronisation, le fichier est logiquement divisé en blocs, qui constituent une partie indivisible lors du transfert de données entre les systèmes utilisateurs. Lors de la synchronisation sur un nouvel appareil, s'il existe des blocs identiques sur plusieurs appareils, les blocs sont copiés à partir de différents nœuds, similaire au fonctionnement du système BitTorrent.
Plus les appareils participent à la synchronisation, plus la réplication des nouvelles données sera rapide grâce à la parallélisation. Lors de la synchronisation des fichiers modifiés, seuls les blocs de données modifiés sont transférés sur le réseau, et lors du renommage ou de la modification des droits d'accès, seules les métadonnées sont synchronisées.

Les canaux de transmission de données sont formés à l'aide de TLS, tous les nœuds s'authentifient mutuellement à l'aide de certificats et d'identifiants de périphérique, SHA-256 est utilisé pour contrôler l'intégrité. Pour déterminer les nœuds de synchronisation sur un réseau local, vous pouvez utiliser le protocole UPnP, qui ne nécessite pas de saisie manuelle des adresses IP des appareils synchronisés. Une interface Web intégrée est fournie pour la configuration et la surveillance du système, Client CLI et interface graphique Synchronisation-GTK, qui fournit en outre des outils pour gérer les nœuds de synchronisation et les référentiels. Pour faciliter la recherche des nœuds Syncthing développe serveur de coordination de découverte de nœuds, pour exécuter lequel
préparé Image Docker prête.

Sortie du système ouvert de synchronisation de fichiers P2P Syncthing 1.2.0

Dans la nouvelle version :

  • Introduit nouveau protocole de transport basé sur QUIC (Connexions Internet UDP rapides) avec des ajouts pour le transfert via des traducteurs d'adresses (NAT). TCP est toujours recommandé comme protocole préféré pour établir des connexions ;
  • Gestion améliorée des erreurs fatales et ajout fonds pour envoyer automatiquement des rapports de problèmes aux développeurs. L'envoi de rapports est activé par défaut, vous pouvez le désactiver dans les paramètres ajoutée option spéciale. Il est à noter que les données du rapport d'erreur n'incluent pas les noms de fichiers, les données de journal, les identifiants d'appareil, les statistiques et autres données personnelles ;
  • L'utilisation de blocs petits et fixes (128 Ko) est obsolète lors de l'indexation et du transfert du contenu des fichiers. appliquer uniquement de gros blocs de taille variable ;
  • L'interface propose un affichage de la dernière erreur de connexion pour chacune des adresses définies ;
  • Dans WebUI, la disposition des colonnes du tableau est optimisée pour un affichage correct sur des écrans étroits ;
  • Des modifications ont été apportées qui rompent la compatibilité. La nouvelle version n'est pas compatible avec les hôtes basés sur Syncthing 0.14.45 et les versions antérieures.

Source: opennet.ru

Ajouter un commentaire