Kutanga kuburitswa kwewZD 1.0.0, sevha yekuchengetera compact yemafaira madiki

Inowanikwa yekutanga edition wZD 1.0.0 - sevha yekuchengeta zvakanaka nhamba huru yemafaira mune compact fomu, iyo kubva kunze inoratidzika seyakajairika WebDAV server. Shanduro yakagadziridzwa inoshandiswa kuchengetedza BoltDB. Iyo kodhi yeprojekiti yakanyorwa muGo uye inoparadzirwa ne pasi peBSD rezinesi.

Server Kunoitawo Zvinonyanya kuderedza huwandu hwemafaira madiki pane akajairwa kana akaunganidzwa faira masisitimu ane yakazara yekuvhara rutsigiro. Iyo cluster inotsigirwa nevagadziri vewZD inochengetedza mafaera madiki anosvika mamirioni mazana maviri nemakumi mashanu akagoverwa mumadhairekitori emamiriyoni gumi neshanu muhurongwa hwemafaira ecluster. MooseFS.

wZD inoita kuti zvikwanise kufambisa (kuchengetedza) zviri mukati medhairekitori mudura muBoltDB fomati uye wogovera mafaera aya kubva muzvinyorwa izvi (kana kuisa mafaera mudura uchishandisa nzira yePUT), zvakanyanya kuderedza huwandu hwemafaira muhurongwa hwefaira uye. kuderedza iyo yepamusoro yekuchengetedza metadata. Kuti uwedzere kushanda kwekugadzirisa mafaira makuru, mafaira akadaro anogona kuchengetwa zvakasiyana kubva kuBolt archives. Iyi nzira inobvumidza iwe kuronga kuchengetwa kwenhamba hombe yemafaira madiki pasina kuganhurirwa nemuganho pahuwandu hweinode mufaira system.

Kutanga kuburitswa kwewZD 1.0.0, sevha yekuchengetera compact yemafaira madiki

Sevha inogona zvakare kushandiswa seNoSQL dhatabhesi yedata mukiyi / kukosha fomati (ine sharding zvichibva pane dhairekitori chimiro) kana kugovera pre-yakagadzirwa html kana json zvinyorwa kubva kudhatabhesi. Panyaya yekushanda, kutumira nekunyora data uchishandisa Bolt archives kunokonzera kuwedzera kwe latency inenge 20-25% pakuverenga uye ne 40-50% pakunyora. Iyo diki saizi yefaira, idiki mutsauko mu latency.

Kutanga kuburitswa kwewZD 1.0.0, sevha yekuchengetera compact yemafaira madiki

chikuru mikana:

  • Multithreading;
  • Multiserver, inopa kukanganisa kushivirira uye kuyera mutoro;
  • Kunyanya kujeka kune mushandisi kana mugadziri;
  • Inotsigirwa nzira dzeHTTP: GET, HEAD, PUT uye DELETE;
  • Kudzora kwekuverenga nekunyora maitiro kuburikidza nevatengi misoro;
  • Tsigiro kune anochinjika chaiwo mahosi;
  • Tsigiro yeCRC data kuperera pakunyora / kuverenga;
  • Semi-dynamic buffers yekushomeka ndangariro yekushandisa uye yakakwana network performance tuning;
  • Deferred data kurongedza;
  • Mukuwedzera, iyo yakawanda-yakagadzirwa archiver inopiwa wZA kuendesa mafaera kuBolt archives pasina kumisa sevhisi.

Mimwe mipimo yekuburitswa kwazvino: hapana tsigiro yeMultipart, iyo POST nzira, iyo HTTPS protocol, inosunga yemitauro yekuronga, kudzokorodza kudzima madhairekitori, hapana rutsigiro rwekumisikidza chimiro kune faira system kuburikidza neWebDAV kana FUSE, mafaera. dzinochengetwa pasi pemushandisi wesystem imwechete. Iyo yekuchengetera fomati ndeyekuvaka yakanangana uye haibatike pakati peLittle Endian uye Big Endian masisitimu. Kunyangwe chokwadi chekuti wZD server inoshandisa tsigiro yeHTTP protocol, inoda kutangwa chete pasi pechiratidziro cheanodzosera proxies, senge nginx uye haproxy.

Source: opennet.ru

Voeg