Esimene vÀljaanne wZD 1.0.0, kompaktsete vÀikeste failide hoidlate serverid

Saadaval esimene vĂ€ljaanne wZD 1.0.0 — 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 BoltDB. Projekti kood on kirjutatud Go keeles ja GNU Üldine Avaliku litsentsi alusel. BSD litsentsi alusel.

Server lubab 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 MooseFS.

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.

Esimene vÀljaanne wZD 1.0.0, kompaktsete vÀikeste failide hoidlate serverid

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.

Esimene vÀljaanne wZD 1.0.0, kompaktsete vÀikeste failide hoidlate serverid

Peamised vÔimalus:

  • 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 wZA 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

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster