esimene vĂ€ljaanne â serverid, mis vĂ”imaldavad efektiivselt salvestada suurt hulka faile kompaktsetes vormides, mis vĂ€liselt nĂ€evad vĂ€lja nagu tavalised WebDAV-serverid. Salvestamiseks kasutab muudetud versioon . Projekti kood on kirjutatud Go keeles ja BSD litsentsi alusel.
Server oluliselt vĂ€hendada vĂ€ikeste failide arvu tavalistes vĂ”i klasterdatud failisĂŒsteemides tĂ€iendava lukustuse toetusega. WZD toetatud klaster salvestab umbes 250 miljonit vĂ€ikest faili, jaotatuna 15 miljonisse katalooge klasterdatud failisĂŒsteemis .
wZD vĂ”imaldab liikuda (arhiivida) kataloogide sisu BoltDB formaadis arhiividesse ja seejĂ€rel jagada neid faile nendest arhiividest (vĂ”i paigutada faile arhiividesse PUT meetodi kaudu), vĂ€hendades mĂ€rkimisvÀÀrselt failide arvu failisĂŒsteemis ja vĂ€hendades metaandmete salvestamise kulusid. Suurte failide töötlemise tĂ”hususe suurendamiseks saavad sellised failid salvestada eraldi Bolt-arhiividest. Sarnane lĂ€henemine vĂ”imaldab organizeerida tohutu hulga vĂ€ikeste failide salvestamise, mahtumata failisĂŒsteemi inodeâi piirangutesse.
Serverit saab kasutada ka NoSQL andmebaasina vĂ”tme/vÀÀrtuse formaadis (sharding direktorite struktuuri pĂ”hjal) vĂ”i eelnevalt genereeritud HTML- vĂ”i JSON-dokumentide andmebaasist jagamiseks. Mis puutub jĂ”udlasse, siis andmete lugemine ja kirjutamine Bolt-arhivide kasutamisel toob kaasa umbes 20â25% viivituse suurenemise lugemisel ja 40â50% kirjutamisel. Mida vĂ€iksem on faili suurus, seda vĂ€iksemad on viivituse erinevused.
Peamised :
- Mitme tahkeline;
- Mitme serveri töö, mis tagab katkestusteta töö ja koormuse tasakaalu;
- Maksimaalne lÀbipaistvus kasutajale vÔi arendajale;
- Toetatud HTTP meetodid: GET, HEAD, PUT ja DELETE;
- KÀitumise juhtimine lugemise ja kirjutamise ajal lÀbi kliendi pealkirjade;
- Kohandatavad virtuaalsed hostid;
- CRC-andmete terviklikkuse toetamine kirjutamisel/lugemisel;
- PooldĂŒnaamilised pusled minimaalsete mĂ€lu nĂ”udmiste ja optimaalse vĂ”rgu jĂ”udluse seadistamiseks;
- Andmete edasi lĂŒkkamine;
- Lisaks pakutakse mitme lÔimega arhivaatoreid failide liigutamiseks Bolt-arhividesse teenuse katkestamata.
Praeguse versiooni mĂ”ned piirangud: ei ole toetust Multipart-le, POST-meetodile, HTTPS-protokollile, programmeerimiskeelte bindimiseks, kaustade rekursiivseks kustutamiseks, puudub tugi struktuuri mountimiseks failisĂŒsteemi WebDAV vĂ”i FUSE kaudu, failid on salvestatud ĂŒhe sĂŒsteemi kasutaja alla. Salvestusvorming on seotud arhitektuuriga ja ei ole ĂŒheselt kantav Little Endiani ja Big Endiani sĂŒsteemide vahel. Kuigi wZD server toetab HTTP protokolli, tuleb seda kĂ€itada ainult tagurpidi pööratud proksi all, nagu nginx ja haproxy.
Allikas: opennet.ru
