Az wZD 1.0.0 első kiadása, kis fájlok tárolására szolgáló kompakt szerver

Elérhető első kiadás wZD 1.0.0 — szerverek a nagy számú fájl hatékony tárolására kompakt formában, amely kívülről egy szokásos WebDAV-szerverként néz ki. A tárolás módosított verziót használ BoltDB. A projekt kódja Go nyelven készült, és terjesztésre kerül BSD licenc alatt.

Szerver MMM-DD-YYYY jelentősen csökkenti a kicsi fájlok számát a hagyományos vagy klaszter fájlrendszerekben, teljes zárolási támogatással. A wZD által támogatott klaszter körülbelül 250 millió kis fájlt tárol, 15 millió könyvtárba szervezve a klaszter fájlrendszerben. MooseFS.

a wZD lehetőséget ad a könyvtárak tartalmának archiválására BoltDB formátumú archívumokba, majd ezeket a fájlokat terjesztheti az archívumokból (vagy fájlokat helyezhet el archívumokba PUT módszerrel), jelentősen csökkentve a fájlok számát a fájlrendszerben és csökkentve a metaadatok tárolási költségeit. A nagy fájlok feldolgozásának hatékonysága érdekében az ilyen fájlok elkülönítve is tárolhatók a Bolt-archívumoktól. Ez a megközelítés lehetővé teszi egy hatalmas számú kis fájl tárolását anélkül, hogy elérné a fájlrendszer inode-korlátját.

Az wZD 1.0.0 első kiadása, kis fájlok tárolására szolgáló kompakt szerver

A szerver NoSQL adatbázisként is használható kulcs/érték formátumban (könyvtárszerkezet alapú shardinggal) vagy előre generált html vagy json-dokumentumok terjesztésére az adatbázisból. A teljesítménnyel kapcsolatban a Bolt-archívumok használata során az adat visszaadása és írása körülbelül 20-25%-kal növeli a késleltetést olvasáskor és 40-50%-kal íráskor. Minél kisebb a fájl mérete, annál kisebbek a késleltetési eltérések.

Az wZD 1.0.0 első kiadása, kis fájlok tárolására szolgáló kompakt szerver

Fő lehetőségek:

  • Többszálúság;
  • Több szerver támogatása, amely biztosítja a hibatűrést és a terhelés egyensúlyozását;
  • Maximális átláthatóság a felhasználó vagy fejlesztő számára;
  • Támogatott HTTP-módszerek: GET, HEAD, PUT és DELETE;
  • A viselkedés vezérlése olvasás és írás során kliensfejlécek által;
  • Rugalmasan konfigurálható virtuális hostok támogatása;
  • CRC-adat integritás támogatás írás/olvasás során;
  • Fél-dinamikus pufferek a memória minimális fogyasztásához és az optimális hálózati teljesítmény beállításához;
  • Késleltetett adatcsomagolás;
  • Továbbá egy többszálú archiváló is elérhető wZA fájlok Bolt-archívumokba mozgatásához anélkül, hogy a szolgáltatást le kellene állítani.

Néhány korlátozás a jelenlegi kiadásban: nincs Multipart, POST módszer, HTTPS protokoll támogatás, programozási nyelvekhez való kötődők, könyvtárak rekuzív törlése, a struktúra fájlrendszerbe történő WebDAV vagy FUSE általi csatolásának hiánya, a fájlok egyetlen rendszerfelhasználó alatt tárolódnak. A tárolási formátum a rendszerarchitektúrához van kötve, és nem hordozható a Little Endian és Big Endian rendszerek között. Bár a wZD szerver támogatja a HTTP protokollt, csak fordított proxy védelme alatt, mint például az nginx és a haproxy alatt futtatható.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster