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.

Kutulutsidwa koyamba kwa wZD 1.0.0, seva yosungiramo mafayilo ang'onoang'ono

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.

Kutulutsidwa koyamba kwa wZD 1.0.0, seva yosungiramo mafayilo ang'onoang'ono

waukulu mipata:

  • Kuwerenga zambiri;
  • Multiserver, kupereka kulolerana kwa zolakwika ndi kusanja katundu;
  • Kuwonekera kwakukulu kwa wogwiritsa ntchito kapena wopanga;
  • Njira zothandizira HTTP: GET, HEAD, PUT ndi DELETE;
  • Kuwongolera machitidwe owerenga ndi kulemba kudzera pamutu wamakasitomala;
  • Thandizo kwa osinthika pafupifupi makamu;
  • Kuthandizira kukhulupirika kwa data ya CRC polemba / kuwerenga;
  • Semi-dynamic buffers kuti mugwiritse ntchito kukumbukira pang'ono komanso kukonza bwino kwa maukonde;
  • Kuyika kwa data kochedwa;
  • Kuphatikiza apo, archiver yamitundu yambiri imaperekedwa wZA kusuntha mafayilo ku Bolt archives popanda kuyimitsa ntchito.

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.

Source: opennet.ru

Kuwonjezera ndemanga