prvý vydanie — servery pre efektívne ukladanie veľkého počtu súborov v kompaktnom formáte, ktorý navonok vyzerá ako bežný WebDAV server. Na ukladanie sa používa modifikovaná verzia . Kód projektu je napísaný v jazyku Go a pod licenciou BSD.
Server výrazne znižuje počet malých súborov na bežných alebo klusterových súborových systémoch s plnou podporou zámkov. Podporovaný vývojármi wZD klaster uchováva približne 250 miliónov drobných súborov rozložených na 15 miliónoch adresárov v klusterovom FS .
wZD poskytuje možnosť presunúť (archivovať) obsah adresárov do archívov vo formáte BoltDB a následne tieto súbory rozdať z týchto archívov (alebo umiestniť súbory do archívov metódou PUT), pričom sa výrazne zníži počet súborov vo FS a znížia režijné náklady na ukladanie metadát. Na zvýšenie efektívnosti spracovania veľkých súborov môžu byť tieto súbory uložené samostatne od Bolt-archivov. Taký prístup umožňuje organizovať ukladanie obrovského množstva drobných súborov, bez obmedzenia počtu inode vo súborovom systéme.
Server sa tiež dá použiť ako NoSQL databáza pre dáta vo formáte kľúč/hodnota (s shardovaním na základe štruktúry adresárov) alebo na distribúciu z DB predgenerovaných html alebo json-dokumentov. Čo sa týka výkonu, odovzdanie a zápis dát pomocou Bolt-archivov vedie k zvýšeniu latencie približne o 20-25% pri čítaní a o 40-50% pri zápise. Čím menšia je veľkosť súboru, tým menšie sú rozdiely v latenciách.
Hlavné :
- Viacvlákno;
- Multiservernosť zaručujúca odolnosť voči zlyhaniu a vyváženie zaťaženia;
- Maximálna transparentnosť pre používateľa alebo vývojára;
- Podporované HTTP metódy: GET, HEAD, PUT a DELETE;
- Riadenie správania pri čítaní a zápise prostredníctvom klientskych hlavičiek;
- Podpora flexibilne nastaviteľných virtuálnych hostiteľov;
- Podpora CRC integrita dát pri zápise/čítaní;
- Polodynamické buffery pre minimálnu spotrebu pamäte a optimálne nastavenie sieťového výkonu;
- Odložené balenie dát;
- Navyše je k dispozícii viacvláknový archívator na presun súborov do Bolt-archivov bez zastavenia služby.
Niektoré obmedzenia aktuálneho vydania: žiadna podpora Multipart, metódy POST, protokolu HTTPS, viazaní pre programovacie jazyky, rekurzívneho mazania adresárov, chýba podpora pripojenia štruktúry do súborového systému cez WebDAV alebo FUSE, súbory sú uchovávané pod jedným systémovým používateľom. Formát úložiska je viazaný na architektúru a nie je prenosný medzi systémami Little Endian a Big Endian. Napriek tomu, že server wZD implementuje podporu protokolu HTTP, spúšťanie je možné iba pod rúškom reverzného proxy, ako sú nginx a haproxy.
Zdroj: opennet.ru
