Ho lokolloa ha pele ha wZD 1.0.0, seva sa polokelo e kopanetsoeng bakeng sa lifaele tse nyane

Fumaneha khatiso ea pele wZD 1.0.0 - seva bakeng sa ho boloka ka katleho palo e kholo ea lifaele ka foromo e kopanetsoeng, e tsoang ka ntle e shebahalang joaloka seva sa kamehla sa WebDAV. Phetolelo e fetotsoeng e sebelisetsoa ho boloka BoltDB. Khoutu ea morero e ngotsoe ho Go le ajoa ke tlas'a laesense ea BSD.

Seva e lumella Fokotsa haholo palo ea lifaele tse nyane lits'ebetsong tsa faele tse tloaelehileng kapa tse kopaneng tse nang le ts'ehetso e felletseng ea ho notlela. Sehlopha se tšehelitsoeng ke bahlahisi ba wZD se boloka lifaele tse nyane tse ka bang limilione tse 250 tse ajoang ka har'a li-directory tse limilione tse 15 tsamaisong ea lifaele tsa cluster. MooseFS.

wZD e etsa hore ho khonehe ho tsamaisa (archive) litaba tsa li-directory ho li boloka ka mokhoa oa BoltDB ebe o aba lifaele tsena ho tsoa ho li-archives tsena (kapa ho beha lifaele ka har'a li-archives ho sebelisa mokhoa oa PUT), ho fokotsa haholo palo ea lifaele tsamaisong ea lifaele le ho fokotsa boholo ba ho boloka metadata. Ho eketsa bokhoni ba ho sebetsana le lifaele tse kholo, lifaele tse joalo li ka bolokoa ka thoko ho li-archives tsa Bolt. Mokhoa ona o u lumella ho hlophisa polokelo ea palo e kholo ea lifaele tse nyane ntle le ho lekanyetsoa ke palo ea li-inode tsamaisong ea faele.

Ho lokolloa ha pele ha wZD 1.0.0, seva sa polokelo e kopanetsoeng bakeng sa lifaele tse nyane

Seva e ka boela ea sebelisoa e le database ea NoSQL bakeng sa data ka mokhoa oa bohlokoa / oa boleng (ka sharding e thehiloeng ho sebopeho sa directory) kapa bakeng sa ho aba litokomane tsa html kapa tsa json tse entsoeng esale pele ho tloha ho database. Mabapi le ts'ebetso, ho romela le ho ngola lintlha ho sebelisa li-archives tsa Bolt ho fella ka keketseho ea latency e ka bang 20-25% ha u bala le ka 40-50% ha u ngola. Ha boholo ba faele e le nyane, phapang ea latency e nyane.

Ho lokolloa ha pele ha wZD 1.0.0, seva sa polokelo e kopanetsoeng bakeng sa lifaele tse nyane

ka sehloohong menyetla:

  • Multithreading;
  • Multiserver, ho fana ka mamello ea liphoso le ho leka-lekanya mojaro;
  • Ponaletso e kholo bakeng sa mosebelisi kapa moqapi;
  • Mekhoa e tšehetsoeng ea HTTP: GET, HEAD, PUT le DELETE;
  • Taolo ea boitšoaro ba ho bala le ho ngola ka lihlooho tsa bareki;
  • Tšehetso bakeng sa mabotho a bonolo a tloaelehileng;
  • Tšehetso ea botšepehi ba data ea CRC ha u ngola/bala;
  • Li-buffers tsa semi-dynamic bakeng sa tšebeliso e fokolang ea memori le tokiso e nepahetseng ea ts'ebetso ea marang-rang;
  • Pakete ea data e chechisetsoang morao;
  • Ho phaella moo, ho fanoa ka li-archiver tse nang le mefuta e mengata wZA ho tsamaisa lifaele ho Bolt archives ntle le ho emisa tšebeletso.

Meeli e meng ea tokollo ea hajoale: ha ho na ts'ehetso bakeng sa Multipart, mokhoa oa POST, protocol ea HTTPS, litlamo tsa lipuo tsa mananeo, ho hlakoloa khafetsa ha li-directory, ha ho na tšehetso ea ho kenya sebopeho ho sistimi ea faele ka WebDAV kapa FUSE, lifaele. li bolokiloe tlas'a mosebelisi a le mong oa sistimi. Sebopeho sa polokelo se na le meralo e ikhethileng 'me ha e nkehe lipakeng tsa litsamaiso tsa Little Endian le Big Endian. Leha ho na le taba ea hore seva ea wZD e sebelisa ts'ehetso bakeng sa protocol ea HTTP, e hloka ho qalisoa feela ka mokhoa oa li-proxies tse ka morao, tse kang nginx le haproxy.

Source: opennet.ru

Eketsa ka tlhaloso