Lançamento do sistema aberto de sincronização de arquivos P2P Syncthing 1.16

Foi apresentado o lançamento do sistema de sincronização automática de arquivos Syncthing 1.16, no qual os dados sincronizados não são carregados para armazenamento em nuvem, mas são replicados diretamente entre os sistemas dos usuários quando aparecem online simultaneamente, utilizando o protocolo BEP (Block Exchange Protocol) desenvolvido pela projeto. O código Syncthing é escrito em Go e distribuído sob a licença MPL gratuita. As compilações prontas são preparadas para Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD e Solaris.

Além de solucionar problemas de sincronização de dados entre diversos dispositivos de um mesmo usuário, utilizando o Syncthing é possível criar grandes redes descentralizadas para armazenamento de dados compartilhados que são distribuídos pelos sistemas dos participantes. Fornece controle de acesso flexível e exceções de sincronização. É possível definir hosts que receberão apenas dados, ou seja, alterações nos dados nesses hosts não afetarão as instâncias de dados armazenados em outros sistemas. Vários modos de controle de versão de arquivo são suportados, nos quais as versões anteriores dos dados alterados são salvas.

Ao sincronizar, o arquivo é logicamente dividido em blocos, que são uma parte indivisível na transferência de dados entre sistemas de usuários. Ao sincronizar com um novo dispositivo, se houver blocos idênticos em vários dispositivos, os blocos serão copiados de nós diferentes, semelhante à operação do sistema BitTorrent. Quanto mais dispositivos participarem da sincronização, mais rápida ocorrerá a replicação de novos dados devido à paralelização. Durante a sincronização de arquivos alterados, apenas os blocos de dados alterados são transferidos pela rede e, ao renomear ou alterar os direitos de acesso, apenas os metadados são sincronizados.

Os canais de transmissão de dados são formados usando TLS, todos os nós se autenticam usando certificados e identificadores de dispositivos, SHA-256 é usado para controlar a integridade. Para determinar nós de sincronização em uma rede local, pode-se usar o protocolo UPnP, que não requer entrada manual de endereços IP de dispositivos sincronizados. Para configurar o sistema e monitoramento, há uma interface web integrada, um cliente CLI e GUI Syncthing-GTK, que fornece adicionalmente ferramentas para gerenciar nós e repositórios de sincronização. Para simplificar a busca por nós Syncthing, um servidor de coordenação de descoberta de nós está sendo desenvolvido.

A nova versão implementa suporte experimental para criptografia de arquivos, que permite usar o Syncthing com servidores não confiáveis, por exemplo, para sincronizar seus dados não apenas com seus dispositivos, mas também com servidores externos não sob controle do usuário. Além disso, a nova versão apresenta uma caixa de diálogo para solicitar confirmação antes de desfazer alterações ou substituir um diretório. Foram resolvidos problemas com consumo excessivo de recursos da CPU em diálogos com indicadores animados de progresso das operações. Em seguida, foi lançada imediatamente a atualização 1.16.1, que corrigiu o problema no pacote Debian.

Lançamento do sistema aberto de sincronização de arquivos P2P Syncthing 1.16
Lançamento do sistema aberto de sincronização de arquivos P2P Syncthing 1.16


Fonte: opennet.ru

Adicionar um comentário