Wydanie otwartego systemu synchronizacji plików P2P Syncthing 1.2.0

Przesłane przez wydanie systemu automatycznej synchronizacji plików Synchronizacja 1.2.0, w którym zsynchronizowane dane nie są przesyłane do magazynu w chmurze, ale są bezpośrednio replikowane pomiędzy systemami użytkowników, gdy jednocześnie pojawiają się online, przy użyciu protokołu BEP (Block Exchange Protocol) opracowanego w ramach projektu. Kod Syncthing jest napisany w Go i dystrybuowane przez na bezpłatnej licencji MPL. Gotowe zespoły przygotowany dla systemów Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD i Solaris.

Oprócz rozwiązania problemów synchronizacji danych pomiędzy kilkoma urządzeniami jednego użytkownika, przy użyciu Syncthing możliwe jest tworzenie dużych zdecentralizowanych sieci do przechowywania współdzielonych danych, które są rozproszone pomiędzy systemami uczestników. Zapewnia elastyczną kontrolę dostępu i wyjątki synchronizacji. Istnieje możliwość zdefiniowania hostów, które będą odbierały wyłącznie dane, tj. zmiany danych na tych hostach nie będą miały wpływu na instancje danych przechowywanych w innych systemach. Utrzymany kilka trybów wersjonowanie plików, które zachowuje poprzednie wersje zmienionych danych.

Podczas synchronizacji plik jest logicznie dzielony na bloki, które stanowią niepodzielną część podczas przesyłania danych pomiędzy systemami użytkownika. Podczas synchronizacji z nowym urządzeniem, jeśli na kilku urządzeniach znajdują się identyczne bloki, bloki są kopiowane z różnych węzłów, podobnie jak ma to miejsce w przypadku systemu BitTorrent.
Im więcej urządzeń uczestniczy w synchronizacji, tym szybciej nastąpi replikacja nowych danych w wyniku równoległości. Podczas synchronizacji zmienionych plików przez sieć przesyłane są tylko zmienione bloki danych, a podczas zmiany nazwy lub zmiany praw dostępu synchronizowane są tylko metadane.

Kanały transmisji danych tworzone są przy użyciu TLS, wszystkie węzły uwierzytelniają się nawzajem za pomocą certyfikatów i identyfikatorów urządzeń, do kontroli integralności wykorzystywany jest SHA-256. Do określenia węzłów synchronizacji w sieci lokalnej można wykorzystać protokół UPnP, który nie wymaga ręcznego wpisywania adresów IP synchronizowanych urządzeń. Wbudowany interfejs WWW umożliwia konfigurację i monitorowanie systemu, Klient CLI i graficzny interfejs użytkownika Synchronizacja-GTK, który dodatkowo udostępnia narzędzia do zarządzania węzłami synchronizacji i repozytoriami. Aby ułatwić znajdowanie węzłów Syncthing rozwija się serwer koordynacji wykrywania węzłów, który ma zostać uruchomiony
przygotowany gotowy obraz Dockera.

Wydanie otwartego systemu synchronizacji plików P2P Syncthing 1.2.0

W nowym wydaniu:

  • Przesłane przez nowy protokół transportowy oparty na QUIC (Szybkie połączenia internetowe UDP) z dodatkami do przesyłania przez tłumacze adresów (NAT). TCP jest nadal zalecany jako preferowany protokół do nawiązywania połączeń;
  • Poprawiono obsługę błędów krytycznych i dodano fundusze do automatycznego wysyłania raportów o problemach do programistów. Wysyłanie raportów jest domyślnie włączone, możesz je wyłączyć w ustawieniach dodany opcja specjalna. Należy zauważyć, że dane w raporcie o awarii nie obejmują nazw plików, danych dziennika, identyfikatorów urządzeń, statystyk i innych danych osobowych;
  • Użycie małych i stałych bloków (128 KiB) zostało uznane za przestarzałe podczas indeksowania i przesyłania zawartości plików zastosować tylko duże bloki o zmiennej wielkości;
  • Interfejs umożliwia wyświetlenie ostatniego błędu połączenia dla każdego ze zdefiniowanych adresów;
  • W WebUI układ kolumn tabeli jest zoptymalizowany pod kątem prawidłowego wyświetlania na wąskich ekranach;
  • Wprowadzono zmiany, które psują kompatybilność. Nowa wersja nie jest kompatybilna z hostami opartymi na Syncthing 0.14.45 i starszych wersjach.

Źródło: opennet.ru

Dodaj komentarz