Rilis pisanan wZD 1.0.0, server kanggo panyimpenan kompak file cilik

Kasedhiya edisi pisanan wZD 1.0.0 - server kanggo irit nyimpen nomer akeh file ing wangun kompak, kang saka njaba katon kaya server WebDAV biasa. Versi sing diowahi digunakake kanggo panyimpenan BoltDB. Kode project ditulis ing Go lan disebarake dening ing lisensi BSD.

Server Nanging ngidini Nyuda jumlah file cilik ing sistem file biasa utawa clustered kanthi dhukungan ngunci lengkap. Kluster sing didhukung dening pangembang wZD nyimpen udakara 250 yuta file cilik sing disebar ing 15 yuta direktori ing sistem file kluster. MooseFS.

wZD ndadekake bisa mindhah (arsip) isi direktori menyang arsip ing format BoltDB banjur nyebarake file kasebut saka arsip kasebut (utawa nyelehake file ing arsip nggunakake metode PUT), kanthi signifikan nyuda jumlah file ing sistem file lan nyuda overhead nyimpen metadata. Kanggo nambah efisiensi ngolah file gedhe, file kasebut bisa disimpen kanthi kapisah saka arsip Bolt. Pendekatan iki ngidini sampeyan ngatur panyimpenan file cilik sing akeh banget tanpa diwatesi dening watesan jumlah inode ing sistem file.

Rilis pisanan wZD 1.0.0, server kanggo panyimpenan kompak file cilik

Server uga bisa digunakake minangka basis data NoSQL kanggo data ing format kunci/nilai (karo sharding adhedhasar struktur direktori) utawa kanggo nyebarake dokumen html utawa json sing wis digawe saka database. Ing babagan kinerja, ngirim lan nulis data nggunakake arsip Bolt ngasilake latensi kira-kira 20-25% nalika maca lan 40-50% nalika nulis. Sing luwih cilik ukuran file, luwih cilik bedane latensi.

Rilis pisanan wZD 1.0.0, server kanggo panyimpenan kompak file cilik

Utama kapabilitas:

  • Multithreading;
  • Multiserver, nyedhiyakake toleransi fault lan load balancing;
  • Transparansi maksimal kanggo pangguna utawa pangembang;
  • Cara HTTP sing didhukung: GET, HEAD, PUT lan DELETE;
  • Kontrol prilaku maca lan nulis liwat header klien;
  • Dhukungan kanggo host virtual fleksibel;
  • Dhukungan kanggo integritas data CRC nalika nulis / maca;
  • Buffer semi-dinamis kanggo konsumsi memori minimal lan tuning kinerja jaringan optimal;
  • Paket data sing ditundha;
  • Kajaba iku, arsip multi-threaded ditawakake wZA kanggo mindhah file menyang arsip Bolt tanpa mungkasi layanan.

Sawetara watesan rilis saiki: ora ana dhukungan kanggo Multipart, metode POST, protokol HTTPS, ikatan kanggo basa pamrograman, pambusakan rekursif direktori, ora ana dhukungan kanggo nginstal struktur menyang sistem file liwat WebDAV utawa FUSE, file. disimpen ing siji pangguna sistem. Format panyimpenan khusus arsitektur lan ora portabel antarane sistem Little Endian lan Big Endian. Senadyan kasunyatan manawa server wZD ngleksanakake dhukungan kanggo protokol HTTP, perlu diluncurake mung ing sangisore proxy reverse, kayata nginx lan haproxy.

Source: opennet.ru

Add a comment