Lëshimi i parë wZD 1.0.0, serveri për ruajtjen kompakte të skedarëve të vegjël

I verfĂŒshĂ«m nĂ«na i parĂ« wZD 1.0.0 — 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 BoltDB. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n Go dhe distribuohet nĂ«n licencĂ«n BSD.

Serveri lejon 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 MooseFS.

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.

Lëshimi i parë wZD 1.0.0, serveri 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ë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.

Lëshimi i parë wZD 1.0.0, serveri për ruajtjen kompakte të skedarëve të vegjël

Ndryshimet kryesore mundësitë:

  • 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 wZA 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

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