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

Introducerad release av automatiskt filsynkroniseringssystem Synkronisering 1.2.0, 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) som utvecklats av projektet. Synkroniseringskoden är skriven i Go och levererad av under den kostnadsfria MPL-licensen. Färdiga sammanställningar beredd 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. Stöds flera lägen filversionering, som bevarar tidigare versioner av ändrad data.

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. Ett inbyggt webbgränssnitt tillhandahålls för systemkonfiguration och övervakning, CLI klient och GUI Syncthing-GTK, som dessutom tillhandahåller verktyg för att hantera synkroniseringsnoder och arkiv. För att göra det lättare att hitta Syncthing-noder utvecklas nod discovery coordination server, för att köra vilken
beredd redo Docker-bild.

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

I den nya utgåvan:

  • Introducerad nytt transportprotokoll baserat på QUIC (Quick UDP Internet Connections) med tillägg för vidarebefordran genom adressöversättare (NAT). TCP rekommenderas fortfarande som det föredragna protokollet för att upprätta anslutningar;
  • Förbättrad hantering av ödesdigra fel och lagt till fonder för att automatiskt skicka problemrapporter till utvecklare. Att skicka rapporter är aktiverat som standard, du kan inaktivera det i inställningarna Lagt till specialalternativ. Det noteras att data i kraschrapporten inte inkluderar filnamn, loggdata, enhetsidentifierare, statistik och annan personlig data;
  • Användningen av små och fasta block (128 KiB) har föråldrats vid indexering och överföring av filinnehåll tillämpa endast stora block av varierande storlek;
  • Gränssnittet ger en visning av det senaste anslutningsfelet för var och en av de definierade adresserna;
  • I WebUI är layouten av tabellkolumner optimerad för korrekt visning på smala skärmar;
  • Ändringar har gjorts som bryter kompatibiliteten. Den nya utgåvan är inte kompatibel med värdar baserade på Syncthing 0.14.45 och äldre versioner.

Källa: opennet.ru

Lägg en kommentar