esimene vĂ€ljaanne â serverid tĂ”husaks suure hulga failide kompaktseks salvestamiseks, mis vĂ€ljapoole nĂ€eb vĂ€lja nagu tavaline WebDAV-server. Salvestamiseks kasutatakse muudetud versioon . Projekti kood on kirjutatud Go keeles ja BSD litsentsi all.
Server mĂ€rkimisvÀÀrselt vĂ€hendada tavaliste vĂ”i klastrifailisĂŒsteemide vĂ€ikeste failide arvu, millel on tĂ€ielik lukustustoetuse tugi. Ăksikasjalikult toetatud wZD klaster salvestab umbes 250 miljonit vĂ€ikest faili, jaotatuna 15 miljonil kataloogil klastrifailisĂŒsteemis. .
wZD vĂ”imaldab liikuda (arhiveerida) kataloogide sisu BoltDB formaadis arhiividesse ja seejĂ€rel jagada neid faile nendest arhiividest (vĂ”i paigutada faile arhiividesse PUT meetodiga), vĂ€hendades oluliselt failide arvu failisĂŒsteemis ja vĂ€hendades metaandmete salvestamise kulusid. Suure failitöötluse efektiivsuse tĂ”stmiseks vĂ”ivad need failid olla eraldi salvestatud Bolt-arhiividest. Selline lĂ€henemine vĂ”imaldab organiseerida tohutu hulga vĂ€ikeste failide salvestamist, ilma et peaks kokku puutuma inode'i arvu piiranguga failisĂŒsteemis.
Serverit saab kasutada ka NoSQL andmebaasina vÔtmevÀÀrtuse formaadis (kataloogistruktuuril pÔhineva shardinguga) vÔi eelnevalt genereeritud HTML vÔi JSON dokumentide jagamiseks andmebaasist. Mis puutub jÔudlusesse, siis Bolt-arhiivide kasutamine andmete edastamiseks ja kirjutamiseks toob kaasa viivituse suurenemise umbes 20-25% lugemisel ja 40-50% kirjutamisel. Mida vÀiksem on faili suurus, seda vÀiksemad on viivituste erinevused.
Peamised :
- Mitme töötluse tugi;
- Mulitiserverite tugi, tagades rikkedeta töö ja koormuse tasakaalustamise;
- Maksimaalne lÀbipaistvus kasutajale vÔi arendajale;
- Toetatud HTTP meetodid: GET, HEAD, PUT ja DELETE;
- KĂ€itumise haldamine lugemise ja kirjutamise ajal kliendi pealkirjade kaudu;
- Paindlikult seadistatavate virtuaalsete hostide tugi;
- CRC-andmete terviklikkuse toetus kirjutamisel/lugemisel;
- PooldĂŒnaamilised puhverid madala mĂ€lu tarbimise ja optimaalse vĂ”rgu jĂ”udluse seadistamiseks;
- Andmete viivitusega pakkimine;
- Lisaks pakutakse mitme lÔimega arhiivijat failide liigutamiseks Bolt-arhiividesse teenuse peatamise vÀltimiseks.
MĂ”ned praeguse versiooni piirangud: ei toetata Multipart, POST meetodit, HTTPS protokolli, programmeerimiskeelte sidumisi, kataloogide rekurssiivset kustutamist, toeta struktuuri mountimist failisĂŒsteemi kaudu WebDAV vĂ”i FUSE, failid salvestatakse ĂŒhe sĂŒsteemi kasutaja alla. Salvestusformaadi sĂ”ltub arhitektuurist ja ei ole ĂŒlekantav Little Endian ja Big Endian sĂŒsteemide vahel. Kuigi wZD server toetab HTTP protokolli, peab see töötama ainult tagumise pöördproksi, nagu nginx ja haproxy, all.
Allikas: opennet.ru
