Төвлөрсөн бус LF хадгалах санг нээлттэй лиценз рүү шилжүүлсэн

LF 1.1.0, төвлөрсөн бус, хуулбарласан түлхүүр/утга мэдээллийн сан одоо бэлэн боллоо. Төслийг ZeroTier боловсруулж байгаа бөгөөд энэ нь өөр өөр үйлчилгээ үзүүлэгчид байрладаг хостууд болон виртуал машинуудыг нэг виртуал локал сүлжээнд нэгтгэх боломжийг олгодог виртуал Ethernet шилжүүлэгчийг боловсруулж байгаа бөгөөд оролцогчид нь P2P горимд өгөгдөл солилцдог. Төслийн код нь Си хэл дээр бичигдсэн. Шинэ хувилбар нь үнэгүй MPL 2.0 лиценз (Mozilla Public License) руу шилжсэнээрээ онцлог юм.

Өмнө нь LF кодыг BSL (Business Source License) -ийн дагуу ашиглах боломжтой байсан бөгөөд энэ нь тодорхой ангиллын хэрэглэгчдийг ялгаварлан гадуурхсаны улмаас үнэ төлбөргүй байдаггүй. BSL лицензийг MySQL-ийн үүсгэн байгуулагчид Open Core загвараас өөр хувилбар болгон санал болгосон. BSL-ийн мөн чанар нь дэвшилтэт функцүүдийн кодыг анхлан өөрчлөх боломжтой байдаг боловч арилжааны лиценз худалдаж авах шаардлагатай нэмэлт нөхцөл хангагдсан тохиолдолд л тодорхой хугацаанд үнэ төлбөргүй ашиглаж болно.

LF нь бүрэн төвлөрсөн бус систем бөгөөд дурын тооны зангилааны дээр түлхүүр утгын форматаар нэг мэдээллийн санг байрлуулах боломжийг олгодог. Өгөгдөл нь бүх зангилаанд синхрончлогдсон байх ба бүх өөрчлөлтүүд бүх зангилаанд бүрэн хуулбарлагдана. LF-ийн бүх зангилаа нь хоорондоо тэнцүү байна. Хадгалалтын ажиллагааг зохицуулдаг тусдаа зангилаа байхгүй байгаа нь нэг цэгийн доголдлоос ангижрах боломжийг олгодог бөгөөд зангилаа бүр дээрх мэдээллийн бүрэн хуулбар байгаа нь тусдаа зангилаа эвдэрсэн эсвэл салгагдсан үед мэдээллийн алдагдлыг арилгадаг.

Сүлжээнд шинэ зангилаа холбохын тулд та тусдаа зөвшөөрөл авах шаардлагагүй - хэн ч өөрийн зангилааг эхлүүлж болно. LF-ийн өгөгдлийн загвар нь синхрончлолыг хөнгөвчлөх, зөрчилдөөнийг шийдвэрлэх, аюулгүй байдлын янз бүрийн стратегиудыг хэрэгжүүлэх боломжийг олгодог чиглүүлсэн мөчлөгийн график (DAG) дээр тулгуурладаг. Тархсан хэш хүснэгтийн (DHT) системүүдээс ялгаатай нь IF архитектур нь зангилааны байнгын бэлэн байдал баталгаатай байдаггүй найдваргүй сүлжээнд ашиглахад зориулагдсан болно. LF-ийн хэрэглээний талбаруудын дотроос хамгийн амьд үлдэх боломжтой хадгалах системийг бий болгох талаар дурьдсан бөгөөд үүнд маш бага хэмжээний чухал өгөгдөл хадгалагддаг бөгөөд энэ нь ховор өөрчлөгддөг. Жишээлбэл, LF нь гол дэлгүүрүүд, гэрчилгээнүүд, таних параметрүүд, тохиргооны файлууд, хэшүүд болон домэйн нэрүүдэд тохиромжтой.

Хэт ачаалал, урвуулан ашиглахаас хамгаалахын тулд хуваалцсан санах ойд бичих үйлдлийн эрчмийг хязгаарлаж, ажлын нотолгооны үндсэн дээр хэрэгжүүлдэг - өгөгдлийг хадгалахын тулд хадгалах сүлжээнд оролцогч тодорхой зүйлийг хийх ёстой. амархан шалгадаг боловч их хэмжээний тооцооллын нөөц шаарддаг (blockchain болон CRDT дээр суурилсан системийг өргөжүүлэх ажлыг зохион байгуулахтай адил). Тооцоолсон утгыг зөрчилдөөнийг шийдвэрлэх үед тэмдэг болгон ашигладаг.

Өөрөөр хэлбэл, сүлжээнд оролцогчдод криптографийн гэрчилгээ олгох гэрчилгээний байгууллагыг ажиллуулж, ажлын баталгаажуулалтгүйгээр бүртгэл нэмэх, зөрчилдөөнийг шийдвэрлэхэд давуу эрх олгох боломжтой. Анхдагч байдлаар, хадгалах сан нь ямар ч оролцогчийг холбоход хязгаарлалтгүйгээр ашиглах боломжтой боловч гэрчилгээжүүлэлтийн системд үндэслэн зөвхөн сүлжээний эзэмшигчийн баталгаажуулсан зангилаанууд оролцогч болж болох хашаатай хувийн хадгалах сангуудыг үүсгэж болно.

LF-ийн үндсэн шинж чанарууд:

  • Өөрийн хадгалах санг ашиглах, одоо байгаа нийтийн хадгалах сүлжээнд холбогдоход хялбар.
  • Хадгаламжийг хадгалахад хүн бүрийг татан оролцуулах чадвар, алдаа дутагдал гэж байдаггүй.
  • Бүх өгөгдөлд өндөр хурдны хандалт, сүлжээний холболт тасалдсан ч түүний зангилаанд үлдсэн өгөгдөлд хандах боломжтой.
  • Мөргөлдөөнийг шийдвэрлэх янз бүрийн механизмуудыг (орон нутгийн эвристик, гүйцэтгэсэн ажилд үндэслэн жин, бусад зангилааны итгэлцлийн түвшинг харгалзан үзэх, гэрчилгээ) нэгтгэх боломжийг олгодог бүх нийтийн аюулгүй байдлын загвар.
  • Олон үүрлэсэн түлхүүр эсвэл утгын мужийг зааж өгөх боломжийг олгодог өгөгдөл асуулгад зориулсан уян хатан API. Нэг түлхүүрт олон утгыг холбох чадвар.
  • Түлхүүрийг оруулаад бүх өгөгдлийг шифрлэгдсэн хэлбэрээр хадгалж, баталгаажуулна. Энэхүү системийг найдваргүй зангилаанууд дээр нууц мэдээллийг хадгалах ажлыг зохион байгуулахад ашиглаж болно. Түлхүүр нь тодорхойгүй байгаа бичлэгийг харгис хүчээр тодорхойлох боломжгүй (түлхүүрийг мэдэхгүй бол үүнтэй холбоотой өгөгдлийг олж авах боломжгүй).

Хязгаарлалтууд нь жижиг, ховор өөрчлөгддөг өгөгдлийг хадгалахад анхаарлаа төвлөрүүлэх, түгжээгүй, өгөгдлийн тогтвортой байдлыг хангах, CPU, санах ой, дискний зай, зурвасын өргөнд тавигдах өндөр шаардлага, цаг хугацааны явцад хадгалалтын хэмжээ байнга нэмэгдэж байдаг.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх