Thawj tso tawm ntawm wZD 1.0.0, ib lub server rau kev cog lus ntawm cov ntaub ntawv me me

Muaj thawj tsab WB 1.0.0 - tus neeg rau zaub mov kom zoo khaws cov ntaub ntawv ntau hauv daim ntawv cog lus, uas los ntawm sab nraud zoo li ib txwm WebDAV server. Ib tug hloov kho version yog siv rau cia BoltDB. Txoj haujlwm code yog sau rau hauv Go thiab faib los ntawm raws li BSD daim ntawv tso cai.

Neeg rau zaub mov nws tso cai rau Qhov tseem ceeb txo cov ntaub ntawv me me ntawm cov ntaub ntawv tsis tu ncua lossis pawg nrog kev txhawb nqa tag nrho. Cov pawg txhawb nqa los ntawm wZD cov neeg tsim khoom khaws cia txog 250 lab cov ntaub ntawv me me uas tau muab faib thoob plaws 15 lab cov npe hauv pawg ntaub ntawv MooseFS.

wZD ua kom nws txav tau (archive) cov ntsiab lus ntawm cov ntawv teev npe rau hauv archives hauv BoltDB hom thiab tom qab ntawd faib cov ntaub ntawv los ntawm cov ntaub ntawv no (lossis tso cov ntaub ntawv hauv cov ntaub ntawv siv PUT txoj kev), txo cov naj npawb ntawm cov ntaub ntawv hauv cov ntaub ntawv thiab txo cov nyiaj siv ua haujlwm ntawm kev khaws cov metadata. Txhawm rau kom ua tau zoo ntawm kev ua cov ntaub ntawv loj, cov ntaub ntawv zoo li no tuaj yeem khaws cia cais ntawm Bolt archives. Txoj hauv kev no tso cai rau koj los txhim kho kev khaws cia ntawm ntau cov ntaub ntawv me me yam tsis muaj kev txwv los ntawm kev txwv ntawm cov inodes hauv cov ntaub ntawv kaw lus.

Thawj tso tawm ntawm wZD 1.0.0, ib lub server rau kev cog lus ntawm cov ntaub ntawv me me

Cov neeg rau zaub mov tseem tuaj yeem siv los ua NoSQL database rau cov ntaub ntawv hauv cov ntsiab lus / tus nqi (nrog sharding raws li cov qauv qhia) lossis rau kev faib cov ntaub ntawv ua ntej html lossis json los ntawm cov ntaub ntawv. Nyob rau hauv cov nqe lus ntawm kev ua tau zoo, xa thiab sau cov ntaub ntawv siv Bolt archives ua rau muaj kev nce hauv latency ntawm kwv yees li 20-25% thaum nyeem ntawv thiab los ntawm 40-50% thaum sau ntawv. Qhov me me ntawm cov ntaub ntawv loj, qhov sib txawv me me ntawm latency.

Thawj tso tawm ntawm wZD 1.0.0, ib lub server rau kev cog lus ntawm cov ntaub ntawv me me

ntsiab lub sij hawm:

  • Multithreading;
  • Multiserver, muab kev zam txim thiab kev sib npaug ntawm kev thauj khoom;
  • Qhov siab tshaj plaws pob tshab rau tus neeg siv lossis tus tsim tawm;
  • Txhawb HTTP txoj kev: Tau, HEAD, PUT thiab DELETE;
  • Tswj kev nyeem ntawv thiab sau tus cwj pwm ntawm tus neeg siv khoom headers;
  • Kev them nyiaj yug rau hloov pauv virtual hosts;
  • Kev them nyiaj yug rau CRC cov ntaub ntawv ncaj ncees thaum sau / nyeem ntawv;
  • Semi-dynamic buffers rau kev siv lub cim xeeb tsawg thiab kev pom kev ua haujlwm zoo hauv network;
  • Deferred cov ntaub ntawv ntim;
  • Tsis tas li ntawd, muaj ntau txoj xov archiver wZA txav cov ntaub ntawv mus rau Bolt archives yam tsis muaj kev txwv tsis pub siv.

Qee qhov kev txwv ntawm qhov kev tso tawm tam sim no: tsis muaj kev txhawb nqa rau Multipart, POST txoj kev, HTTPS raws tu qauv, khi rau cov lus programming, rov qab tshem tawm cov npe, tsis muaj kev txhawb nqa rau kev txhim kho cov qauv rau cov ntaub ntawv hauv WebDAV lossis FUSE, cov ntaub ntawv yog khaws cia rau hauv ib tus neeg siv qhov system. Cov ntaub ntawv khaws cia yog cov qauv tsim tshwj xeeb thiab tsis tuaj yeem nqa ntawm Little Endian thiab Big Endian systems. Txawm hais tias qhov tseeb tias wZD server siv kev txhawb nqa rau HTTP raws tu qauv, nws yuav tsum tau pib tsuas yog nyob rau hauv qhov kev coj ua ntawm cov lus rov qab, xws li nginx thiab haproxy.

Tau qhov twg los: opennet.ru

Ntxiv ib saib