Shpërndarja e parë wZD 1.0.0, server për ruajtjen kompakte të skedarëve të vegjël

I disponueshĂ«m botimi i parĂ« wZD 1.0.0 — serwerĂ« pĂ«r ruajtjen efikase tĂ« njĂ« numri tĂ« madh skedash nĂ« njĂ« format kompakt, i cili duket si njĂ« server WebDAV i zakonshĂ«m. PĂ«r ruajtje pĂ«rdoret njĂ« version i modifikuar BoltDB. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n Go dhe shpĂ«rndahet nĂ« bazĂ« tĂ« licencĂ«s BSD.

Server mundëson ndjeshëm redukton numrin e skedave të vogla në sisteme të zakonshme ose klasterike të skedave me mbështetje të plotë për bllokimin. Klasteri i mbështetur nga zhvilluesit e wZD ruan rreth 250 milion skeda të vogla, të shpërndara në 15 milion direktorët në një sistem të skedave klasterike MooseFS.

wZD ofron mundësinë për të kaluar (arkivuar) përmbajtjen e direktorëve në arkiva në formatin BoltDB dhe pastaj të shpërndajë këto skeda nga këto arkiva (ose të vendosë skedat në arkiva me metodën PUT), duke reduktuar ndjeshëm numrin e skedave në sistemin e skedave dhe zvogëluar kostot e ruajtjes së metadatat. Për të rritur efikasitetin e përpunimit të skedave të mëdha, skedat e tilla mund të ruhen veçmas nga Bolt-arkivat. Një qasje e tillë lejon organizimin e ruajtjes së një numri të madh skedash të vogla, pa u kufizuar nga limiti mbi numrin e inode në sistemin e skedave.

Shpërndarja e parë wZD 1.0.0, server për ruajtjen kompakte të skedarëve të vegjël

Serveri gjithashtu mund të përdoret si një bazë të dhënash NoSQL për të dhënat në formatin çelës/vlerë (me ndarje të bazuar në strukturën e direktorëve) ose për shpërndarjen nga DB e dokumenteve të gjeneruara paraprakisht në html ose json. Sa i përket performancës, dhënia dhe shkrimi i të dhënave duke përdorur Bolt-arkivat çon në një rritje të vonesës prej rreth 20-25% gjatë leximit dhe 40-50% gjatë shkrimit. Sa më i vogël të jetë madhësia e skedës, aq më të vogla janë ndryshimet në vonesë.

Shpërndarja e parë wZD 1.0.0, server për ruajtjen kompakte të skedarëve të vegjël

Main mundësitë:

  • Multithreading;
  • Multi-serverizmi, qĂ« siguron qĂ«ndrueshmĂ«ri dhe balancim ngarkese;
  • TransparencĂ« maksimale pĂ«r pĂ«rdoruesin ose zhvilluesin;
  • Metoda HTTP tĂ« mbĂ«shtetura: GET, HEAD, PUT dhe DELETE;
  • Menaxhimi i sjelljes gjatĂ« leximit dhe shk writing, pĂ«rmes titrave tĂ« klientit;
  • MbĂ«shtetje pĂ«r hoste virtuale tĂ« konfigurueshĂ«m;
  • MbĂ«shtetje pĂ«r integritetin CRC gjatĂ« shkrimit/leximit;
  • Buffera gjysmĂ«-dinamik pĂ«r konsum minimal tĂ« memories dhe optimizimin e performancĂ«s rrjetore;
  • Paketimi i tĂ« dhĂ«nave me vonesĂ«;
  • PĂ«rveç kĂ«saj, ofrohet njĂ« arkivues me shumĂ« nĂ«ngarkesa wZA pĂ«r tĂ« lĂ«vizur skedat nĂ« Bolt-arkivat pa ndalur shĂ«rbimin.

Disa kufizime të nxjerrjes aktuale: nuk ka mbështetje për Multipart, metodën POST, protokollin HTTPS, lidhjet për gjuhët e programimit, fshirjen rekurzive të direktorëve, nuk ka mbështetje për montimin e strukturës në sistemin e skedave përmes WebDAV ose FUSE, skedat ruhen nën një përdorues sistemik. Formati i ruajtjes është e lidhur me arkitekturën dhe nuk është i transferueshëm ndërmjet sistemeve Little Endian dhe Big Endian. Megjithatë, edhe pse serveri wZD implementon mbështetje për protokollin HTTP, ai duhet të ekzekutohet vetëm nën mbulim të një proxy të prapshëm, si nginx dhe haproxy.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster