Wydanie otwartego systemu P2P do synchronizacji plików Syncthing 1.16

Została wydana wersja systemu automatycznej synchronizacji plików Syncthing 1.16, w której synchronizowane dane nie są ładowane do chmur, lecz bezpośrednio replikowane między systemami użytkowników, gdy są one jednocześnie online, korzystając z rozwijanego w projekcie protokołu BEP (Block Exchange Protocol). Kod Syncthing napisany jest w języku Go i jest udostępniany na zasadzie licencji MPL. Gotowe wersje przygotowano dla systemów Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD oraz Solaris.

Oprócz rozwiązywania problemów związanych z synchronizacją danych między wieloma urządzeniami jednego użytkownika, za pomocą Syncthing możliwe jest tworzenie dużych zdecentralizowanych sieci do przechowywania wspólnie używanych danych, które są rozdzielone pomiędzy systemy uczestników. Oferowane są elastyczne narzędzia do kontroli dostępu i tworzenia wyjątków w synchronizacji. Można zdefiniować hosty, które będą tylko odbierać dane, tzn. zmiany w tych hostach nie będą miały wpływu na kopie danych przechowywane w innych systemach. Obsługiwane są różne tryby wersjonowania plików, w których zachowywane są wcześniejsze wersje zmienionych danych.

Podczas synchronizacji plik jest logicznie dzielony na bloki, które stanowią niepodzielną część podczas przesyłania danych między systemami użytkownika. Przy synchronizacji na nowe urządzenie, w przypadku identycznych bloków na kilku urządzeniach, kopiowanie bloków odbywa się z różnych węzłów, co jest analogiczne do działania systemu BitTorrent. Im więcej urządzeń uczestniczy w synchronizacji, tym szybsza jest replikacja nowych danych dzięki równoległemu przetwarzaniu. W trakcie synchronizacji zmienionych plików, przez sieć przesyłane są tylko zmienione bloki danych, natomiast przy zmianie nazw lub uprawnień synchronizowane są tylko metadane.

Kanały przesyłania danych są formowane przy użyciu TLS, wszystkie węzły wzajemnie się uwierzytelniają za pomocą certyfikatów i identyfikatorów urządzeń, a dla kontroli integralności stosowany jest SHA-256. Do określenia węzłów synchronizacji w lokalnej sieci może być wykorzystany protokół UPnP, który nie wymaga ręcznego wprowadzania. adresów IP synchronizowanych urządzeń. Do konfiguracji systemu oraz monitorowania przewidziano wbudowany interfejs webowy, klienta CLI oraz GUI Syncthing-GTK, w którym dodatkowo zapewniono narzędzia do zarządzania węzłami synchronizacji i repozytoriami. Aby uprościć wyszukiwanie węzłów, Syncthing rozwija serwer koordynacji odkrywania węzłów.

W nowej wersji wprowadzono eksperymentalne wsparcie dla szyfrowania plików, co pozwala na wykorzystanie Syncthing z serwerami niezaufany, na przykład do synchronizacji swoich danych nie tylko z własnymi urządzeniami, ale również z zewnętrznymi, niekontrolowanymi przez użytkownika serwerami. Dodatkowo, w nowej wersji wprowadzono dialog do potwierdzenia przed anulowaniem zmian lub nadwritingiem katalogu. Rozwiązano problemy z nadmiernym zużyciem zasobów CPU w dialogach z animowanymi wskaźnikami postępu operacji. Następnie wydano aktualizację 1.16.1, która naprawia problem w pakiecie dla Debiana.

Wydanie otwartego systemu P2P do synchronizacji plików Syncthing 1.16
Wydanie otwartego systemu P2P do synchronizacji plików Syncthing 1.16


Źródło: opennet.ru
Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS - ProHoster