Fyrsta útgáfan af wZD 1.0.0, nettur geymsluþjónn fyrir litlar skrár

Laus fyrsta útgáfa wZD 1.0.0 - þjónn til að geyma mikinn fjölda skráa á hagkvæman hátt á samsettu formi sem lítur út eins og venjulegur WebDAV þjónn að utan. Breytt útgáfa er notuð til geymslu BoltDB. Verkefnakóði er skrifaður í Go og dreift af undir BSD leyfinu.

Server gerir draga verulega úr fjölda lítilla skráa á venjulegum eða þyrpuðum skráarkerfum með fullum læsingarstuðningi. The wZD forritara-viðhald þyrping geymir um 250 milljónir lítilla skráa dreift yfir 15 milljón möppur í þyrptu FS MooseFS.

wZD gerir það mögulegt að færa (geyma) innihald möppu í skjalasafn á BoltDB sniði og dreifa síðan þessum skrám úr þessum skjalasafnum (eða setja skrár í skjalasafn með PUT aðferð), sem fækkar verulega fjölda skráa í FS og fækki kostnaður við geymslu lýsigagna. Til að auka skilvirkni við vinnslu stórra skráa er hægt að vista slíkar skrár sérstaklega úr Bolt skjalasafni. Þessi aðferð gerir þér kleift að skipuleggja geymslu á gríðarstórum fjölda lítilla skráa, án þess að ná takmörkunum á fjölda inóta í skráarkerfinu.

Fyrsta útgáfan af wZD 1.0.0, nettur geymsluþjónn fyrir litlar skrár

Einnig er hægt að nota þjóninn sem NoSQL gagnagrunn fyrir gögn á lykil/gildi sniði (með sundrun byggt á möppuskipulagi) eða til að dreifa fyrirfram gerðum html eða json skjölum úr gagnagrunninum. Hvað varðar frammistöðu leiðir upphleðsla og ritun gagna með Bolt skjalasafni til aukinnar leynd um það bil 20-25% við lestur og um 40-50% við ritun. Því minni sem skráarstærðin er, því minni munur er á biðtíma.

Fyrsta útgáfan af wZD 1.0.0, nettur geymsluþjónn fyrir litlar skrár

Helstu tækifæri:

  • Fjölþráður;
  • Multiserver, sem veitir bilanaþol og álagsjafnvægi;
  • Hámarks gagnsæi fyrir notandann eða þróunaraðilann;
  • Studdar HTTP aðferðir: GET, HEAD, PUT og DELETE;
  • Stjórna lestrar- og skrifahegðun í gegnum hausa viðskiptavinarhliðar;
  • Stuðningur við mjög stillanlega sýndargestgjafa;
  • Stuðningur við CRC gagnaheilleika við ritun / lestur;
  • Hálfdýnamískir biðminni fyrir lágmarks minnisnotkun og bestu stillingu á afköstum netsins;
  • Seinkuð gagnapökkun;
  • Að auki er boðið upp á fjölþráða skjalavörð wZA til að færa skrár í Bolt skjalasafn án þess að stöðva þjónustuna.

Nokkrar takmarkanir á núverandi útgáfu: enginn stuðningur við Multipart, POST aðferð, HTTPS samskiptareglur, bindingar fyrir forritunarmál, endurkvæm eyðing möppum, enginn stuðningur við að tengja uppbyggingu á skráarkerfi í gegnum WebDAV eða FUSE, skrár eru geymdar undir einum kerfisnotanda . Geymslusniðið er arkitektúrsértækt og ekki færanlegt á milli Little Endian og Big Endian kerfa. Þrátt fyrir þá staðreynd að wZD þjónninn útfærir stuðning fyrir HTTP samskiptareglur, þá þarftu aðeins að keyra hana undir því yfirskini að öfug umboð, eins og nginx og haproxy.

Heimild: opennet.ru

Bæta við athugasemd