Toleo la kwanza la wZD 1.0.0, seva ya hifadhi ya kompakt kwa faili ndogo

Inapatikana toleo la kwanza wZD 1.0.0 - seva ya kuhifadhi kwa ufanisi idadi kubwa ya faili katika fomu ya kompakt ambayo inaonekana kama seva ya kawaida ya WebDAV kutoka nje. Toleo lililobadilishwa hutumiwa kuhifadhi BoltDB. Msimbo wa mradi umeandikwa katika Go na kusambazwa na chini ya leseni ya BSD.

Seva inaruhusu kupunguza kwa kiasi kikubwa idadi ya faili ndogo kwenye mifumo ya faili ya kawaida au iliyounganishwa na usaidizi kamili wa kufunga. Hifadhi za nguzo zinazodumishwa na msanidi wa wZD takriban faili ndogo milioni 250 zilizoenea katika saraka milioni 15 katika FS iliyounganishwa. MooseFS.

wZD inafanya uwezekano wa kuhamisha (kuweka kumbukumbu) yaliyomo kwenye saraka kwenye kumbukumbu katika umbizo la BoltDB na kisha kusambaza faili hizi kutoka kwa kumbukumbu hizi (au kuweka faili kwenye kumbukumbu kwa kutumia njia ya PUT), kupunguza kwa kiasi kikubwa idadi ya faili kwenye FS na kupunguza. sehemu ya juu ya kuhifadhi metadata. Ili kuongeza ufanisi wa usindikaji faili kubwa, faili kama hizo zinaweza kuhifadhiwa kando na kumbukumbu za Bolt. Njia hii hukuruhusu kupanga uhifadhi wa idadi kubwa ya faili ndogo, bila kupiga kikomo kwa idadi ya ingizo kwenye mfumo wa faili.

Toleo la kwanza la wZD 1.0.0, seva ya hifadhi ya kompakt kwa faili ndogo

Seva pia inaweza kutumika kama hifadhidata ya NoSQL kwa data katika umbizo la ufunguo/thamani (pamoja na kugawanyika kulingana na muundo wa saraka) au kwa kusambaza hati zilizotolewa awali za html au json kutoka kwa hifadhidata. Kwa upande wa utendaji, kupakia na kuandika data kwa kutumia kumbukumbu za Bolt husababisha kuongezeka kwa muda wa kusubiri kwa takriban 20-25% wakati wa kusoma na kwa 40-50% wakati wa kuandika. Ukubwa wa faili ndogo, tofauti ndogo katika latency.

Toleo la kwanza la wZD 1.0.0, seva ya hifadhi ya kompakt kwa faili ndogo

kuu uwezo:

  • Usomaji mwingi;
  • Multiserver, kutoa uvumilivu wa makosa na kusawazisha mzigo;
  • Kiwango cha juu cha uwazi kwa mtumiaji au msanidi;
  • Mbinu za HTTP zinazotumika: GET, HEAD, PUT na FETA;
  • Kusimamia tabia ya kusoma na kuandika kupitia vichwa vya upande wa mteja;
  • Usaidizi kwa wapangishi pepe wanaoweza kusanidiwa sana;
  • Usaidizi wa uadilifu wa data ya CRC wakati wa kuandika / kusoma;
  • Vihifadhi nusu-nguvu kwa utumiaji mdogo wa kumbukumbu na urekebishaji wa utendakazi bora wa mtandao;
  • Ufungashaji wa data uliochelewa;
  • Kwa kuongeza, archiver yenye nyuzi nyingi hutolewa wZA kuhamisha faili kwenye kumbukumbu za Bolt bila kusimamisha huduma.

Vizuizi kadhaa vya toleo la sasa: hakuna msaada wa Multipart, njia ya POST, itifaki ya HTTPS, vifungo vya lugha za programu, ufutaji wa mara kwa mara wa saraka, hakuna msaada wa kuweka muundo kwenye mfumo wa faili kupitia WebDAV au FUSE, faili huhifadhiwa chini ya mtumiaji mmoja wa mfumo. . Umbizo la hifadhi ni mahususi la usanifu na halibebiki kati ya mifumo ya Endian Ndogo na Big Endian. Licha ya ukweli kwamba seva ya wZD hutumia usaidizi wa itifaki ya HTTP, unahitaji tu kuiendesha chini ya kivuli cha proksi za nyuma, kama vile nginx na haproxy.

Chanzo: opennet.ru

Kuongeza maoni