Kutulutsidwa koyamba kwa wZD 1.0.0, seva yosungiramo mafayilo ang'onoang'ono
Ipezeka kope loyamba wZD 1.0.0 - seva yosungira bwino mafayilo ambiri mu mawonekedwe ophatikizika, omwe kuchokera kunja amawoneka ngati seva yokhazikika ya WebDAV. Mtundu wosinthidwa umagwiritsidwa ntchito posungira BoltDB. Khodi ya polojekitiyi yalembedwa mu Go ndi wogawidwa ndi pansi pa layisensi ya BSD.
Seva timatha Chepetsani kwambiri kuchuluka kwa mafayilo ang'onoang'ono pamafayilo okhazikika kapena ophatikizika omwe ali ndi chithandizo chokwanira chotseka. Gulu lothandizidwa ndi opanga ma wZD limasunga mafayilo ang'onoang'ono pafupifupi 250 miliyoni omwe amagawidwa m'madawunilodi 15 miliyoni mumafayilo amagulu. MooseFS.
wZD imapangitsa kuti zitheke kusuntha (kusunga) zomwe zili m'mabuku muzosungirako mumtundu wa BoltDB ndikugawa mafayilowa kuchokera muzosungirako (kapena kuyika mafayilo muzosungirako pogwiritsa ntchito njira ya PUT), kuchepetsa kwambiri chiwerengero cha mafayilo mu fayilo ya fayilo ndi kuchepetsa kuchuluka kwa kusungirako metadata. Kuti muwonjezere mphamvu yokonza mafayilo akulu, mafayilo oterowo amatha kusungidwa mosiyana ndi zolemba zakale za Bolt. Njirayi imakulolani kuti mukonzekere kusungidwa kwa chiwerengero chachikulu cha mafayilo ang'onoang'ono popanda kuchepetsedwa ndi malire pa chiwerengero cha ma innode mu fayilo.
Seva itha kugwiritsidwanso ntchito ngati nkhokwe ya NoSQL ya data mumtundu wa key/value (ndi sharding kutengera kapangidwe ka kalozera) kapena kugawa zikalata zopangidwa kale za html kapena json kuchokera ku database. Ponena za ntchito, kutumiza ndi kulemba deta pogwiritsa ntchito zolemba za Bolt kumapangitsa kuti pakhale latency pafupifupi 20-25% powerenga ndi 40-50% polemba. Kuchepetsa kukula kwa fayilo, kumachepetsa kusiyana kwa latency.
Zolepheretsa zina za kutulutsidwa kwaposachedwa: palibe chithandizo cha Multipart, njira ya POST, protocol ya HTTPS, zomangira zilankhulo zamapulogalamu, kufufutidwa kobwerezabwereza kwa maupangiri, palibe chithandizo chokweza mawonekedwe pamafayilo kudzera pa WebDAV kapena FUSE, mafayilo. zimasungidwa pansi pa wogwiritsa ntchito m'modzi. Mawonekedwe osungirako ndi okhazikika ndipo samayenda pakati pa kachitidwe ka Little Endian ndi Big Endian. Ngakhale kuti seva ya wZD imagwiritsa ntchito chithandizo cha HTTP protocol, imayenera kukhazikitsidwa pokhapokha ngati ma proxies obwerera kumbuyo, monga nginx ndi haproxy.