Lage sistèm senkronizasyon dosye P2P louvri Syncthing 1.2.0

Entwodwi lage nan sistèm otomatik senkronizasyon dosye Senkronizasyon 1.2.0, nan ki done senkronize yo pa telechaje nan depo nwaj, men yo dirèkteman repwodui ant sistèm itilizatè yo lè yo ansanm parèt sou entènèt, lè l sèvi avèk pwotokòl BEP (Block Exchange Protocol) devlope pa pwojè a. Kòd Syncthing la ekri nan Go ak distribiye pa anba lisans MPL gratis. Asanble pare yo prepare pou Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD ak Solaris.

Anplis de rezoud pwoblèm nan senkronize done ant plizyè aparèy nan yon sèl itilizatè, lè l sèvi avèk Syncthing li posib yo kreye gwo rezo desantralize pou estoke done pataje ki distribye atravè sistèm yo nan patisipan yo. Bay kontwòl aksè fleksib ak eksepsyon senkronizasyon. Li posib pou defini hôtes ki pral sèlman resevwa done, i.e. chanjman nan done sou lame sa yo pa pral afekte ka done ki estoke sou lòt sistèm yo. Sipòte plizyè mòd vèsyon dosye, ki prezève vèsyon anvan yo chanje done yo.

Lè senkronize, dosye a lojikman divize an blòk, ki se yon pati endivizib lè transfere done ant sistèm itilizatè yo. Lè senkronize nan yon nouvo aparèy, si gen blòk ki idantik sou plizyè aparèy, blòk yo kopye soti nan nœuds diferan, menm jan ak operasyon an nan sistèm BitTorrent la.
Plis aparèy yo patisipe nan senkronizasyon, pi vit replikasyon nouvo done yo ap fèt akòz paralelizasyon. Pandan senkronizasyon nan dosye ki chanje, se sèlman blòk done ki chanje yo transfere sou rezo a, epi lè chanje non oswa chanje dwa aksè, se sèlman metadata senkronize.

Chanèl transmisyon done yo fòme lè l sèvi avèk TLS, tout nœuds otantifye youn ak lòt lè l sèvi avèk sètifika ak idantifyan aparèy, SHA-256 yo itilize pou kontwole entegrite. Pou detèmine nœuds senkronizasyon sou yon rezo lokal, yo ka itilize pwotokòl UPnP, ki pa mande pou antre manyèl adrès IP aparèy senkronize yo. Yo bay yon koòdone entènèt entegre pou konfigirasyon sistèm ak siveyans, Kliyan CLI ak entèfas Senkronizasyon-GTK, ki anplis bay zouti pou jere nœuds senkronizasyon ak depo. Pou fè li pi fasil pou jwenn Syncthing nœuds ap devlope ne dekouvèt kowòdinasyon sèvè, pou kouri ki
prepare pare imaj Docker.

Lage sistèm senkronizasyon dosye P2P louvri Syncthing 1.2.0

Nan nouvo lage a:

  • Entwodwi nouvo pwotokòl transpò ki baze sou QUIC (Koneksyon Entènèt UDP rapid) ak adisyon pou voye atravè tradiktè adrès (NAT). TCP toujou rekòmande kòm pwotokòl la pi pito pou etabli koneksyon;
  • Amelyore manyen erè fatal ak ajoute resous yo otomatikman voye rapò pwoblèm bay devlopè yo. Voye rapò yo aktive pa default, ou ka enfim li nan paramèt yo te ajoute opsyon espesyal. Li te note ke done yo nan rapò aksidan an pa enkli non dosye, done boutèy demi lit, idantifyan aparèy, estatistik ak lòt done pèsonèl;
  • Itilizasyon ti blòk fiks (128 KiB) yo te obsève lè w ap endèks ak transfere kontni fichye yo. aplike sèlman gwo blòk gwosè varyab;
  • Koòdone a bay yon ekspozisyon dènye erè koneksyon pou chak adrès yo defini;
  • Nan WebUI, layout kolòn tab yo optimize pou ekspozisyon kòrèk sou ekran etwat;
  • Chanjman yo te fè ki kraze konpatibilite. Nouvo lage a pa konpatib ak lame ki baze sou Syncthing 0.14.45 ak vèsyon ki pi gran yo.

Sous: opennet.ru

Add nouvo kòmantè