Släppning av det öppna P2P-filsynkroniseringssystemet Syncthing 1.16

Utgivningen av det automatiska filsynkroniseringssystemet Syncthing 1.16 har presenterats, där synkroniserad data inte laddas upp till molnlagring, utan replikeras direkt mellan användarsystem när de samtidigt dyker upp online, med hjälp av BEP-protokollet (Block Exchange Protocol) utvecklat av projekt. Syncthing-koden är skriven i Go och distribueras under den kostnadsfria MPL-licensen. Klara builds är förberedda för Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD och Solaris.

Förutom att lösa problem med att synkronisera data mellan flera enheter hos en användare, är det med Syncthing möjligt att skapa stora decentraliserade nätverk för lagring av delad data som är distribuerad över deltagande system. Ger flexibel åtkomstkontroll och undantag för synkronisering. Det är möjligt att definiera värdar som endast ska ta emot data, d.v.s. ändringar av data på dessa värdar kommer inte att påverka instanser av data som lagras på andra system. Flera filversionslägen stöds, där tidigare versioner av ändrad data sparas.

Vid synkronisering är filen logiskt uppdelad i block, som är en odelbar del vid överföring av data mellan användarsystem. Vid synkronisering till en ny enhet, om det finns identiska block på flera enheter, kopieras blocken från olika noder, liknande driften av BitTorrent-systemet. Ju fler enheter som deltar i synkroniseringen, desto snabbare kommer replikeringen av nya data att ske på grund av parallellisering. Vid synkronisering av ändrade filer överförs endast ändrade datablock över nätverket, och vid byte av namn eller ändring av åtkomsträttigheter synkroniseras endast metadata.

Dataöverföringskanaler bildas med hjälp av TLS, alla noder autentiserar varandra med certifikat och enhetsidentifierare, SHA-256 används för att kontrollera integriteten. För att fastställa synkroniseringsnoder på ett lokalt nätverk kan UPnP-protokollet användas, vilket inte kräver manuell inmatning av IP-adresser för synkroniserade enheter. För att konfigurera systemet och övervakningen finns det ett inbyggt webbgränssnitt, en CLI-klient och GUI Syncthing-GTK, som dessutom tillhandahåller verktyg för att hantera synkroniseringsnoder och repositories. För att förenkla sökningen efter Syncthing-noder utvecklas en nodupptäcktskoordinationsserver.

Den nya versionen implementerar experimentellt stöd för filkryptering, vilket gör att du kan använda Syncthing med opålitliga servrar, till exempel för att synkronisera dina data inte bara med dina enheter utan även med externa servrar som inte är under användarkontroll. Dessutom introducerar den nya versionen en dialogruta för att be om bekräftelse innan du ångrar ändringar eller skriver över en katalog. Problem med överdriven förbrukning av CPU-resurser i dialoger med animerade framstegsindikatorer för operationer har lösts. Därefter släpptes uppdatering 1.16.1 omedelbart, vilket åtgärdade problemet i Debianpaketet.

Släppning av det öppna P2P-filsynkroniseringssystemet Syncthing 1.16
Släppning av det öppna P2P-filsynkroniseringssystemet Syncthing 1.16


Källa: opennet.ru

Lägg en kommentar