Pelepasan munggaran wZD 1.0.0, server pikeun neundeun kompak file leutik

Aya édisi munggaran wZD 1.0.0 - server pikeun éfisién nyimpen sajumlah ageung file dina bentuk kompak, anu ti luar katingali sapertos server WebDAV biasa. Versi anu dirobih dianggo pikeun neundeun BoltDB. Kodeu proyék ditulis dina Go jeung disebarkeun ku handapeun lisénsi BSD.

server Hal ieu ngamungkinkeun Ngurangan sacara signifikan jumlah file leutik dina sistem file biasa atanapi clustered kalayan rojongan konci pinuh. Kluster anu dirojong ku pamekar wZD nyimpen kira-kira 250 juta file leutik anu disebarkeun ka 15 juta diréktori dina sistem file klaster. MooseFS.

wZD ngamungkinkeun pikeun mindahkeun (arsip) eusi diréktori kana arsip dina format BoltDB teras nyebarkeun file ieu tina arsip ieu (atanapi nempatkeun file dina arsip nganggo metode PUT), sacara signifikan ngirangan jumlah file dina sistem file sareng ngurangan overhead nyimpen metadata. Pikeun ningkatkeun efisiensi ngolah file ageung, file sapertos kitu tiasa disimpen sacara misah ti arsip Bolt. Pendekatan ieu ngamungkinkeun anjeun pikeun ngatur panyimpen sajumlah ageung file alit tanpa diwatesan ku wates jumlah inode dina sistem file.

Pelepasan munggaran wZD 1.0.0, server pikeun neundeun kompak file leutik

Pangladén ogé tiasa dianggo salaku pangkalan data NoSQL pikeun data dina format konci/nilai (kalayan sharding dumasar kana struktur diréktori) atanapi pikeun nyebarkeun dokumén html atanapi json ti pangkalan data. Dina hal kinerja, ngirim sareng nyerat data nganggo arsip Bolt nyababkeun paningkatan latency sakitar 20-25% nalika maca sareng ku 40-50% nalika nyerat. Beuki leutik ukuran file, beuki leutik bédana latency.

Pelepasan munggaran wZD 1.0.0, server pikeun neundeun kompak file leutik

utama kamampuan:

  • Multithreading;
  • Multiserver, nyadiakeun kasabaran sesar jeung beban balancing;
  • Transparansi maksimal pikeun pangguna atanapi pamekar;
  • Métode HTTP anu dirojong: GET, HEAD, PUT sareng DELETE;
  • Kontrol paripolah maca sareng nyerat ngalangkungan lulugu klien;
  • Rojongan pikeun host virtual fléksibel;
  • Rojongan pikeun integritas data CRC nalika nulis / maca;
  • panyangga semi-dinamis pikeun konsumsi memori minimal sareng tuning kinerja jaringan optimal;
  • Bungkusan data nunggak;
  • Sajaba ti éta, hiji archiver multi-threaded ditawarkeun wZA pikeun mindahkeun file kana arsip Bolt tanpa ngeureunkeun jasa.

Sababaraha watesan pelepasan ayeuna: teu aya dukungan pikeun Multipart, metode POST, protokol HTTPS, beungkeutan pikeun basa program, ngahapus rekursif diréktori, teu aya dukungan pikeun masang struktur kana sistem file via WebDAV atanapi FUSE, file. disimpen dina hiji pamaké sistem. Format panyimpenan khusus arsitéktur sareng henteu portabel antara sistem Little Endian sareng Big Endian. Sanaos kanyataan yén server wZD ngalaksanakeun dukungan pikeun protokol HTTP, éta kedah diluncurkeun ngan ukur dina kedok proksi sabalikna, sapertos nginx sareng haproxy.

sumber: opennet.ru

Tambahkeun komentar