wZD 1.0.0-ren lehen bertsioa, fitxategi txikientzako biltegiratze zerbitzari trinkoa

Eskuragarri lehen edizioa wZD 1.0.0 - Kanpotik WebDAV zerbitzari arrunt baten itxura duen forma trinkoan fitxategi kopuru handia modu eraginkorrean gordetzeko zerbitzaria. Bertsio aldatua biltegiratzeko erabiltzen da BoltDB. Proiektuaren kodea Go-n idatzita dago eta arabera banatuta BSD lizentziapean.

zerbitzaria aukera ematen du nabarmen murriztu fitxategi txikien kopurua ohiko edo multzokatutako fitxategi-sistemetan, blokeo-laguntza osoarekin. wZD garatzaileak mantendutako klusterrak 250 milioi fitxategi txiki inguru gordetzen ditu 15 milioi direktoriotan banatuta FS multzo batean. MooseFS.

wZD-k direktorioen edukia BoltDB formatuko artxiboetara mugitzea (artxiboa) ahalbidetzen du eta, ondoren, fitxategi horiek artxibo horietatik banatzea (edo fitxategiak artxiboetan jartzea PUT metodoa erabiliz), FSko fitxategi kopurua nabarmen murriztuz eta murriztuz. metadatuen biltegiratzearen gainkostua. Fitxategi handiak prozesatzeko eraginkortasuna areagotzeko, fitxategi horiek Bolt artxiboetatik bereizita gorde daitezke. Ikuspegi honek fitxategi txiki kopuru handi baten biltegiratzea antolatzeko aukera ematen du, fitxategi-sistemako inodo kopuruaren mugarik gabe.

wZD 1.0.0-ren lehen bertsioa, fitxategi txikientzako biltegiratze zerbitzari trinkoa

Zerbitzaria NoSQL datu-base gisa ere erabil daiteke gako/balio formatuan dauden datuetarako (direktorio-egituran oinarritutako zatiketarekin) edo datu-basetik aurrez sortutako html edo json dokumentuak banatzeko. Errendimenduari dagokionez, Bolt artxiboak erabiliz datuak kargatzeak eta idazteak latentzia gutxi gorabehera %20-25 handitzea dakar irakurtzerakoan eta %40-50 idaztean. Zenbat eta txikiagoa izan fitxategiaren tamaina, orduan eta txikiagoa izango da latentzia-aldea.

wZD 1.0.0-ren lehen bertsioa, fitxategi txikientzako biltegiratze zerbitzari trinkoa

Nagusia gaitasunak:

  • Hari anitzekoa;
  • Zerbitzari anitzekoa, akatsen tolerantzia eta karga orekatzea eskainiz;
  • Erabiltzaile edo garatzaileentzako gardentasun handiena;
  • Onartutako HTTP metodoak: GET, HEAD, PUT eta DELETE;
  • Irakurtzeko eta idazteko portaera bezeroen alboko goiburuen bidez kudeatzea;
  • Oso konfiguragarriak diren ostalari birtualentzako laguntza;
  • CRC datuen osotasuna onartzen idaztean / irakurtzean;
  • Buffer erdi-dinamikoak memoria gutxieneko kontsumorako eta sareko errendimendu optimorako sintonizaziorako;
  • Datuen bilketa atzeratua;
  • Horrez gain, hari anitzeko artxiboa eskaintzen da wZA fitxategiak Bolt artxiboetara eramateko zerbitzua gelditu gabe.

Oraingo bertsioaren zenbait muga: Multipart, POST metodoa, HTTPS protokoloa, programazio-lengoaietarako loturak, direktorioen ezabaketa errekurtsiboa, egitura bat fitxategi-sistema batean muntatzeko laguntzarik ez WebDAV edo FUSE bidez, fitxategiak sistemaren erabiltzaile bakar batean gordetzen dira. . Biltegiratze formatua arkitektura espezifikoa da eta ez da eramangarria Little Endian eta Big Endian sistemen artean. wZD zerbitzariak HTTP protokoloaren euskarria ezartzen duen arren, alderantzizko proxyen itxurapean bakarrik exekutatu behar duzu, hala nola nginx eta haproxy.

Iturria: opennet.ru

Gehitu iruzkin berria