nĂ«na i parĂ« â servera pĂ«r ruajtjen efikase tĂ« njĂ« numri tĂ« madh skedarĂ«sh nĂ« njĂ« format tĂ« kompakt, i cili nga jashtĂ« duket si njĂ« server i zakonshĂ«m WebDAV. PĂ«r ruajtje pĂ«rdoret njĂ« version i modifikuar i . Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n Go dhe nĂ«n licencĂ«n BSD.
Serveri significantly reduces the number of small files on conventional or clustered file systems with full lock support. The wZD cluster supported by developers stores around 250 million small files distributed across 15 million directories in the clustered FS .
wZD ofron mundësinë për të zhvendosur (arkivuar) përmbajtjen e direktoreve në arkiva në formatin BoltDB dhe pastaj të shpërndajë këta skedarë nga këto arkiva (ose të vendosë skedarë në arkiva me metodën PUT), duke reduktuar ndjeshëm numrin e skedarëve në FS dhe duke ulur kostot e ruajtjes së metadatat. Për të rritur efikasitetin e përpunimit të skedarëve të mëdhenj, këta skedarë mund të ruhen veçmas nga arkivat Bolt. Ky qasje lejon organizimin e ruajtjes së një numri të madh skedarësh të vegjël, pa u ngadalësuar nga kufiri i numrit të inode në sistemin e skedarëve.
Serveri gjithashtu mund të përdoret si një bazë të dhënash NoSQL për të dhëna në formatin çelës/vlerë (me ndarje bazuar në strukturën e direktorëve) ose për shpërndarjen nga Baza e të Dhënave të dokumenteve html ose json të gjeneruara paraprakisht. Sa i përket performancës, shkarkimi dhe regjistrimi i të dhënave me përdorimin e arkivave Bolt shkakton një rritje të vonesës për afrimin 20-25% në lexim dhe 40-50% në shkruajtur. Sa më i vogël të jetë madhësia e skedarit, aq më të vogla janë diferencat në vonesa.
Ndryshimet kryesore :
- Multithreading;
- Multiserver, që siguron qëndrueshmëri dhe balancim të ngarkesës;
- Transparencë maksimale për përdoruesin ose zhvilluesin;
- Metodat HTTP të mbështetura: GET, HEAD, PUT dhe DELETE;
- Menaxhimi i sjelljes gjatë leximit dhe shk writing. më anë të titujve të klientëve;
- Mbështetje për hoste virtuale të konfiguruar në mënyrë fleksibile;
- Mbështetje për integritetin CRC të të dhënave gjatë regjistrimit/leximit;
- Bufra poludinamike për konsum minimal të memories dhe optimizimin e performancës të rrjeteve;
- Paketa e vonuar e të dhënave;
- Përveç kësaj ofrohet një arkivues me shumë procese për të zhvendosur skedarët në arkivat Bolt pa ndalur shërbimin.
Disa kufizime të kësaj versioni aktual: nuk mbështet Multipart, metodën POST, protokollin HTTPS, lidhjet për gjuhët e programimit, fshirjen rekursive të drejtorive, nuk ka mbështetje për montimin e strukturës në sistemin e skedarëve përmes WebDAV ose FUSE, skedarët ruhen nën një përdorues sistematik. Formati i ruajtjes është i lidhur me arkitekturën dhe nuk është i transferueshëm midis sistemeve Little Endian dhe Big Endian. Megjithatë, serveri wZD implementon mbështetje për protokollin HTTP, ai duhet të fillohet vetëm nën mbulimin e një proxy të anasjelltë, si nginx dhe haproxy.
Burimi: opennet.ru
