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

Introduzido lançamento do sistema de sincronização automática de arquivos Sincronizando 1.2.0, em que 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, usando o protocolo BEP (Block Exchange Protocol) desenvolvido pelo projeto. O código Syncthing está escrito em Go e distribuído por sob a licença MPL gratuita. Montagens prontas preparado 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. Suportado vários modos versionamento de arquivos, que preserva versões anteriores dos dados alterados.

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. Uma interface web integrada é fornecida para configuração e monitoramento do sistema, Cliente CLI e GUI Sincronizando-GTK, que também fornece ferramentas para gerenciar nós e repositórios de sincronização. Para tornar mais fácil encontrar nós de sincronização está desenvolvendo servidor de coordenação de descoberta de nó, para executar qual
preparado imagem Docker pronta.

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

Na nova versão:

  • Introduzido novo protocolo de transporte baseado em QUIC (Conexões rápidas de Internet UDP) com acréscimos para encaminhamento por meio de tradutores de endereços (NAT). O TCP ainda é recomendado como protocolo preferencial para estabelecer conexões;
  • Tratamento aprimorado de erros fatais e adição fundos para enviar automaticamente relatórios de problemas aos desenvolvedores. O envio de relatórios está habilitado por padrão, você pode desativá-lo nas configurações adicionado opção especial. Observa-se que os dados do relatório de falhas não incluem nomes de arquivos, dados de registro, identificadores de dispositivos, estatísticas e outros dados pessoais;
  • O uso de blocos pequenos e fixos (128 KiB) foi descontinuado ao indexar e transferir conteúdo de arquivos Aplique apenas grandes blocos de tamanho variável;
  • A interface fornece uma exibição do último erro de conexão para cada um dos endereços definidos;
  • Na WebUI, o layout das colunas da tabela é otimizado para exibição correta em telas estreitas;
  • Foram feitas alterações que quebram a compatibilidade. A nova versão não é compatível com hosts baseados em Syncthing 0.14.45 e versões anteriores.

Fonte: opennet.ru

Adicionar um comentário