Rhyddhad cyntaf wZD 1.0.0, gweinydd storio cryno ar gyfer ffeiliau bach

Ar gael argraffiad cyntaf wZD 1.0.0 - gweinydd ar gyfer storio nifer fawr o ffeiliau yn effeithlon ar ffurf gryno, sydd o'r tu allan yn edrych fel gweinydd WebDAV arferol. Defnyddir fersiwn wedi'i addasu ar gyfer storio BoltDB. Mae cod y prosiect wedi'i ysgrifennu yn Go a dosbarthu gan dan y drwydded BSD.

Gweinydd yn caniatΓ‘u Lleihau'n sylweddol nifer y ffeiliau bach ar systemau ffeiliau rheolaidd neu glystyrog gyda chefnogaeth cloi lawn. Mae'r clwstwr a gefnogir gan ddatblygwyr wZD yn storio tua 250 miliwn o ffeiliau bach wedi'u dosbarthu ar draws 15 miliwn o gyfeiriaduron yn y system ffeiliau clwstwr MooseFS.

Mae wZD yn ei gwneud hi'n bosibl symud (archif) cynnwys cyfeiriaduron i archifau yn y fformat BoltDB ac yna dosbarthu'r ffeiliau hyn o'r archifau hyn (neu osod ffeiliau mewn archifau gan ddefnyddio'r dull PUT), gan leihau'n sylweddol nifer y ffeiliau yn y system ffeiliau a lleihau gorbenion storio metadata. Er mwyn cynyddu effeithlonrwydd prosesu ffeiliau mawr, gellir arbed ffeiliau o'r fath ar wahΓ’n i archifau Bolt. Mae'r dull hwn yn caniatΓ‘u ichi drefnu storio nifer fawr o ffeiliau bach heb gael eich cyfyngu gan y terfyn ar nifer yr inodau yn y system ffeiliau.

Rhyddhad cyntaf wZD 1.0.0, gweinydd storio cryno ar gyfer ffeiliau bach

Gellir defnyddio'r gweinydd hefyd fel cronfa ddata NoSQL ar gyfer data mewn fformat allwedd/gwerth (gyda darnio yn seiliedig ar strwythur y cyfeiriadur) neu ar gyfer dosbarthu dogfennau html neu json a gynhyrchwyd ymlaen llaw o'r gronfa ddata. O ran perfformiad, mae anfon ac ysgrifennu data gan ddefnyddio archifau Bolt yn arwain at gynnydd mewn hwyrni o tua 20-25% wrth ddarllen a 40-50% wrth ysgrifennu. Po leiaf yw maint y ffeil, y lleiaf yw'r gwahaniaeth mewn hwyrni.

Rhyddhad cyntaf wZD 1.0.0, gweinydd storio cryno ar gyfer ffeiliau bach

Y prif cyfleoedd:

  • Multithreading;
  • Multiserver, gan ddarparu goddefgarwch bai a chydbwyso llwyth;
  • Y tryloywder mwyaf i'r defnyddiwr neu'r datblygwr;
  • Dulliau HTTP Γ’ chymorth: GET, HEAD, RHOI a DILEU;
  • Rheoli ymddygiad darllen ac ysgrifennu trwy benawdau cleientiaid;
  • Cefnogaeth i westeion rhithwir hyblyg;
  • Cefnogaeth i gywirdeb data CRC wrth ysgrifennu/darllen;
  • Clustogau lled-ddeinamig ar gyfer y defnydd lleiaf posibl o gof a thiwnio perfformiad rhwydwaith gorau posibl;
  • Pecynnu data gohiriedig;
  • Yn ogystal, cynigir archifydd aml-edau wZA i symud ffeiliau i archifau Bolt heb atal y gwasanaeth.

Rhai cyfyngiadau ar y datganiad cyfredol: nid oes cefnogaeth i Multipart, y dull POST, y protocol HTTPS, rhwymiadau ar gyfer ieithoedd rhaglennu, dileu cyfeiriaduron yn rheolaidd, nid oes unrhyw gefnogaeth i osod strwythur i'r system ffeiliau trwy WebDAV neu FUSE, ffeiliau yn cael eu storio o dan un defnyddiwr system. Mae'r fformat storio yn benodol i bensaernΓ―aeth ac nid yw'n gludadwy rhwng systemau Little Endian a Big Endian. Er gwaethaf y ffaith bod y gweinydd wZD yn gweithredu cefnogaeth ar gyfer y protocol HTTP, dim ond dan gochl dirprwyon gwrthdro y mae angen ei lansio, fel nginx a haproxy.

Ffynhonnell: opennet.ru

Ychwanegu sylw