Բաց P2P ֆայլերի համաժամացման համակարգի թողարկում Syncthing 1.2.0

Ներկայացվել է ֆայլերի ավտոմատ համաժամացման համակարգի թողարկում Համաժամացում 1.2.0, որտեղ համաժամեցված տվյալները չեն վերբեռնվում ամպային պահեստում, այլ ուղղակիորեն վերարտադրվում են օգտատերերի համակարգերի միջև, երբ դրանք միաժամանակ հայտնվում են առցանց՝ օգտագործելով նախագծի կողմից մշակված BEP (Block Exchange Protocol) արձանագրությունը: Syncthing կոդը գրված է Go և տարածվում է անվճար MPL լիցենզիայի ներքո: Պատրաստի հավաքներ պատրաստված Linux-ի, Android-ի, Windows-ի, macOS-ի, FreeBSD-ի, Dragonfly BSD-ի, NetBSD-ի, OpenBSD-ի և Solaris-ի համար:

Ի հավելումն մեկ օգտագործողի մի քանի սարքերի միջև տվյալների համաժամացման խնդիրների լուծմանը, Syncthing-ի միջոցով հնարավոր է ստեղծել մեծ ապակենտրոնացված ցանցեր՝ ընդհանուր տվյալների պահպանման համար, որոնք բաշխվում են մասնակիցների համակարգերում: Ապահովում է ճկուն մուտքի վերահսկում և համաժամացման բացառություններ: Հնարավոր է սահմանել հոսթեր, որոնք կստանան միայն տվյալներ, այսինքն. Այս հոսթերի տվյալների փոփոխությունները չեն ազդի այլ համակարգերում պահվող տվյալների վրա: Աջակցված է մի քանի ռեժիմներ ֆայլերի տարբերակավորում, որը պահպանում է փոփոխված տվյալների նախորդ տարբերակները:

Համաժամացման ժամանակ ֆայլը տրամաբանորեն բաժանվում է բլոկների, որոնք անբաժանելի մասն են կազմում օգտատերերի համակարգերի միջև տվյալների փոխանցման ժամանակ։ Նոր սարքի հետ համաժամացման ժամանակ, եթե մի քանի սարքերում կան նույնական բլոկներ, ապա բլոկները պատճենվում են տարբեր հանգույցներից՝ նման BitTorrent համակարգի աշխատանքին:
Որքան շատ սարքեր մասնակցեն համաժամացմանը, այնքան ավելի արագ կկատարվի նոր տվյալների կրկնօրինակումը զուգահեռացման պատճառով: Փոփոխված ֆայլերի համաժամացման ժամանակ ցանցով փոխանցվում են միայն փոփոխված տվյալների բլոկները, իսկ մուտքի իրավունքը վերանվանելիս կամ փոխելիս համաժամացվում են միայն մետատվյալները:

Տվյալների փոխանցման ալիքները ձևավորվում են TLS-ի միջոցով, բոլոր հանգույցները վավերացնում են միմյանց՝ օգտագործելով վկայագրեր և սարքի նույնացուցիչներ, SHA-256-ն օգտագործվում է ամբողջականությունը վերահսկելու համար: Տեղական ցանցում համաժամացման հանգույցները որոշելու համար կարող է օգտագործվել UPnP արձանագրությունը, որը չի պահանջում համաժամեցված սարքերի IP հասցեների ձեռքով մուտքագրում: Համակարգի կազմաձևման և մոնիտորինգի համար տրամադրվում է ներկառուցված վեբ ինտերֆեյս, CLI հաճախորդ և GUI Syncthing-GTK, որը լրացուցիչ ապահովում է համաժամացման հանգույցների և պահոցների կառավարման գործիքներ։ Համաժամացման հանգույցներ գտնելն ավելի հեշտ դարձնելու համար զարգանում է հանգույցի հայտնաբերման համակարգման սերվեր, որը գործարկելու համար
պատրաստված պատրաստ Docker պատկեր:

Բաց P2P ֆայլերի համաժամացման համակարգի թողարկում Syncthing 1.2.0

Նոր թողարկումում.

  • Ներկայացվել է տրանսպորտային նոր արձանագրություն՝ հիմնված QUIC (Արագ UDP ինտերնետ կապեր)՝ հասցեների թարգմանիչների (NAT) միջոցով փոխանցելու հավելումներով: TCP-ն դեռ խորհուրդ է տրվում որպես կապեր հաստատելու նախընտրելի արձանագրություն.
  • Բարելավվել է ճակատագրական սխալների կառավարումը և ավելացվել ռեսուրսներ ծրագրավորողներին ավտոմատ կերպով ուղարկել խնդիրների մասին հաշվետվությունները: Հաշվետվությունների ուղարկումը լռելյայն միացված է, կարող եք անջատել այն կարգավորումներում ավելացրել է հատուկ տարբերակ. Նշվում է, որ խափանման հաշվետվության տվյալները չեն ներառում ֆայլերի անունները, գրանցամատյանների տվյալները, սարքի նույնացուցիչները, վիճակագրությունը և այլ անձնական տվյալներ.
  • Փոքր և ֆիքսված բլոկների (128 ԿԲ) օգտագործումը հնացել է ֆայլի բովանդակությունը ինդեքսավորելիս և փոխանցելիս դիմել միայն փոփոխական չափի մեծ բլոկներ;
  • Ինտերֆեյսը տրամադրում է միացման վերջին սխալի ցուցադրում սահմանված հասցեներից յուրաքանչյուրի համար.
  • WebUI-ում աղյուսակի սյունակների դասավորությունը օպտիմիզացված է նեղ էկրանների վրա ճիշտ ցուցադրման համար.
  • Փոփոխություններ են կատարվել, որոնք խախտում են համատեղելիությունը: Նոր թողարկումը համատեղելի չէ Syncthing 0.14.45 և ավելի հին տարբերակների վրա հիմնված հոսթների հետ:

Source: opennet.ru

Добавить комментарий