botimi i parĂ« â 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 . Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n Go dhe nĂ« bazĂ« tĂ« licencĂ«s BSD.
Server 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 .
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.
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ë.
Main :
- 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 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
