Utgivning av den öppna P2P-filsynkroniseringssystemet Syncthing 2.0

Syncthing 2.0 har slÀppts, ett system för automatisk filsynkronisering dÀr synkroniserade data inte laddas upp till molnlagring utan replikeras direkt mellan anvÀndarens system nÀr de Àr online samtidigt, med hjÀlp av den utvecklade BEP-protokoll (Block Exchange Protocol). Koden för Syncthing Àr skriven i Go och distribueras under den fria MPL-licensen. FÀrdiga byggnader har förberetts för Linux, Windows, macOS och FreeBSD.

Förutom att lösa problemet med datasykronisering mellan flera enheter av samma anvÀndare, gör Syncthing det möjligt att skapa stora decentraliserade nÀtverk för lagring av delade data som Àr fördelade över deltagarnas system. TillgÄngskontroll och möjligheten att skapa undantag för synkronisering erbjuds. Det gÄr att definiera vÀrdar som endast tar emot data, dvs. Àndringar av data pÄ dessa vÀrdar kommer inte att Äterspeglas i dataexemplaren som lagras pÄ andra system. Flera versionshanteringslÀgen för filer stöds, dÀr tidigare versioner av modifierade data bevars.

Vid synkronisering delas en fil logiskt upp i block som Àr odelbara vid datatransfer mellan anvÀndarens system. Vid synkronisering pÄ en ny enhet, om identiska block finns pÄ flera enheter, görs blockkopiering frÄn olika noder, liknande hur BitTorrent-systemet fungerar. Ju fler enheter som deltar i synkronisering, desto snabbare kommer replikationen av ny data att ske genom parallellisering. Under synkronisering av Àndrade filer överförs endast de Àndrade datablokren över nÀtverket, och vid omnamnandet eller Àndring av ÄtkomstrÀttigheter synkroniseras endast metadata.

Dataöverföringskanaler skapas med TLS, alla noder autentiserar varandra med certifikat och enhetsidentifierare, och SHA-256 anvÀnds för att sÀkerstÀlla integritet. För att identifiera synkroniseringsnoder i det lokala nÀtverket kan protokollet UPnP anvÀndas, vilket inte krÀver manuell inmatning. IP-adresser synkroniserade enheter. För att konfigurera systemet och övervaka det finns en inbyggd webbinstrumentpanel, CLI-klient och GUI baserat pÄ GTK-biblioteket, dÀr ytterligare verktyg för hantering av synkroniseringsnoder och förrÄd erbjuds.

NyckelförÀndringar i den nya versionen:

  • Lagringens backend har överförts frĂ„n DB LevelDB till SQLite. Datamigreringen sker automatiskt vid första start efter uppdateringen. Det förvĂ€ntas att anvĂ€ndningen av SQLite kommer att förenkla underhĂ„llet och analysen av data samt minska antalet fel.
  • Formatet för loggning har Ă€ndrats, och loggarna skapas nu i strukturerad form (meddelande + parametrar i nyckel-vĂ€rde-format). En ny loggnivĂ„ har lagts till — WARNING, som Ă€r mindre detaljerad Ă€n INFO, men tĂ€cker mer information jĂ€mfört med ERROR-nivĂ„n. Möjlighet att tilldela olika loggnivĂ„er till olika paket har tillhandahĂ„llits.
  • Eternal lagring av raderade element i DB har upphört, dessa element tas nu bort efter 6 mĂ„nader (tiden kan Ă€ndras via alternativet "—db-delete-retention-interval").
  • Koden för att tolka kommandoradsalternativ har förbĂ€ttrats, och stöd för det förĂ„ldrade formatet med ett enskilt bindestreck har upphört (dvs istĂ€llet för "-home" bör du ange "—home"). Vissa alternativ har döpts om eller flyttats till underkommandon.
  • Skapandet av standardkatalogen vid första start har upphört.
  • Flera nĂ€tverksanslutningar mellan enheter som anvĂ€nder Syncthing 2.x har aktiverats. Som standard skapas tre anslutningar — en för metadataindex och tvĂ„ för datadelning.
  • Algoritmen för konfliktlösning i fall av filborttagning har Ă€ndrats.
  • PĂ„ grund av svĂ„righeter med korskompilering av SQLite har skapandet av fĂ€rdiga körbara filer för plattformarna dragonfly/amd64, illumos/amd64, solaris/amd64, linux/ppc64, netbsd/*, openbsd/386, openbsd/arm och windows/arm upphört.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster