első kiadás — 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 . A projekt kódja Go nyelven készült, és BSD licenc alatt.
Szerver 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. .
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.
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.
Fő :
- 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ő 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
