Wydanie otwartego systemu synchronizacji plików P2P Syncthing 1.16

Zaprezentowano wydanie systemu automatycznej synchronizacji plików Syncthing 1.16, w którym zsynchronizowane dane nie są przesyłane do magazynu w chmurze, lecz są bezpośrednio replikowane pomiędzy systemami użytkownika, gdy jednocześnie pojawiają się one online, z wykorzystaniem protokołu BEP (Block Exchange Protocol) opracowanego przez firmę projekt. Kod Syncthing jest napisany w Go i jest rozpowszechniany na bezpłatnej licencji MPL. Gotowe kompilacje przygotowane są 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 uczestniczącymi. 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. Obsługiwanych jest kilka trybów wersjonowania plików, w których zapisywane są 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 przy zmianie nazwy lub zmianie 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ń. Do konfiguracji systemu i monitorowania służy wbudowany interfejs WWW, klient CLI oraz GUI Syncthing-GTK, który dodatkowo udostępnia narzędzia do zarządzania węzłami synchronizacji i repozytoriami. Aby uprościć wyszukiwanie węzłów Syncthing, opracowywany jest serwer koordynacji wykrywania węzłów.

W nowej wersji zaimplementowano eksperymentalną obsługę szyfrowania plików, co pozwala na użycie Syncthing z niezaufanymi serwerami, na przykład w celu synchronizacji danych nie tylko z Twoimi urządzeniami, ale także z serwerami zewnętrznymi, nad którymi użytkownik nie ma kontroli. Dodatkowo w nowej wersji wprowadzono okno dialogowe z prośbą o potwierdzenie przed cofnięciem zmian lub nadpisaniem katalogu. Rozwiązano problemy związane z nadmiernym zużyciem zasobów procesora w oknach dialogowych z animowanymi wskaźnikami postępu operacji. Następnie natychmiast wydano aktualizację 1.16.1, która rozwiązała problem w pakiecie Debiana.

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


Źródło: opennet.ru

Dodaj komentarz