Esimene vÀljaanne wZD 1.0.0, kompaktsete vÀikeste failide salvestamise server

Saadaval esimene vĂ€ljaanne wZD 1.0.0 — serverid tĂ”husaks suure hulga failide kompaktseks salvestamiseks, mis vĂ€ljapoole nĂ€eb vĂ€lja nagu tavaline WebDAV-server. Salvestamiseks kasutatakse muudetud versioon BoltDB. Projekti kood on kirjutatud Go keeles ja levitatakse BSD litsentsi all.

Server kaugelt sulgeda vahekaarte, mis on avatud teistel seadmetel. 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. MooseFS.

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.

Esimene vÀljaanne wZD 1.0.0, kompaktsete vÀikeste failide salvestamise server

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.

Esimene vÀljaanne wZD 1.0.0, kompaktsete vÀikeste failide salvestamise server

Peamised vÔimaluste:

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

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster