wZD minangka server panyimpenan sing kuat kanthi irit, dirancang pkanggo sistem panyimpenan data gedhe kanthi file cilik lan gedhe kanggo digunakake campuran lan nyuda drastis file ing formulir sing kompakkaton kaya server WebDAV normal saka njaba.
Server ditulis nganggo basa Go sing nggunakake versi database BoltDB sing wis diowahi minangka back-end kanggo nyimpen lan nyebarke sawetara file cilik lan gedhe, tombol / nilai NoSQL, ing formulir kompak ing database Bolt mikro (file), kanthi distribusi file lan nilai ing basis data BoltDB gumantung saka jumlah direktori utawa subdirektori lan struktur umum direktori.
Server bisa nyuda jumlah file cilik kanthi sistem file biasa utawa klompok kanthi krenjang kunci lengkap. Didhukung dening pangembang wZD, kluster nyimpen udakara 250 yuta file cilik sing sumebar ing 15 yuta direktori ing klompok MooseFS FS.
Babagan wZD
wZD ndadekake bisa pindhah (file) isi direktori menyang file ing format BoltDB banjur disebarake file kasebut saka file kasebut (utawa lebokake file menyang file nggunakake metode PUT), nyuda jumlah file ing sistem file kanthi signifikan lan nyuda overhead panyimpenan metadata.
Kanggo nambah efisiensi pangolahan file gedhe, file kasebut bisa disimpen kanthi kapisah saka file Bolt.
Pendekatan kaya ngono ngidini sampeyan ngatur panyimpenan file cilik, tanpa ngaso ing watesan jumlah inode ing sistem file.
Server uga bisa digunakake minangka database NoSQL kanggo data ing format kunci / nilai (kanthi partisi adhedhasar struktur direktori) utawa kanggo nyebar dokumen html utawa json sing wis digawe saka basis data.
Ing babagan kinerja, ngemot lan nulis data nggunakake file Bolt nyebabake paningkatan latensi udakara 20-25% nalika maca lan 40-50% nalika nulis. Ukuran file sing luwih cilik, latensi luwih cilik.
Saka fitur utama, kaya ing ngisor iki:
- multithreading
- Multiple server kanggo toleransi kesalahan lan balancing beban
- Transparansi maksimum kanggo pangguna utawa pangembang
- Cara HTTP sing didhukung: GET, HEAD, PUT, lan Delete
- Ngatur prilaku maca lan nulis liwat header klien
- Dhukungan kanggo host virtual sing bisa disesuaikan.
- Skala maca / nulis linier nggunakake sistem file gabungan
- Metode efektif maca lan nulis data.
- Ndhukung integritas data CRC nalika nulis utawa maca
- Range lan Nampa-Range, Yen-Ora-Cocokake, lan Yen-Modif-Wiwit header ndhukung
- Simpen lan enggo bareng 10.000 kaping luwih akeh file tinimbang inode ing sistem file sing kompatibel karo Posix, gumantung saka struktur direktori
- Dhukungan kanggo nambah, nganyari, mbusak file lan nilai-nilai, lan nyepetake kompak file Bolt
- Ngidini server digunakake minangka basis data NoSQL, kanthi fragmentasi gampang adhedhasar struktur direktori
- Dhukungan file bolt kanggo maca kanthi milih sawetara bait regane
- Pecahan data kanthi gampang dadi ewonan utawa jutaan file Bolt adhedhasar struktur direktori
- Dhukungan mode campuran, kanthi kemampuan nyimpen file gedhe kanthi kapisah saka file Bolt
- Dhukungan kanggo entuk dhaptar utawa sawetara tombol ing direktori, kalebu sing ora unik
- Kalebu filer wZA multi-Utas kanggo migrasi file tanpa mandheg layanan
Babagan watesan versi saiki: ora ana dhukungan kanggo Multipart, cara POST, protokol HTTPS, folder kanggo basa pamrograman, pambusakan direktori kanthi rekursif, ora ana dhukungan kanggo ningkatake struktur ing sistem file liwat WebDAV utawa FUSE, file kasebut disimpen ing sangisore pangguna sistem.
Pungkasan yen sampeyan kepengin ngerti babagan iki babagan wZD uga pandhuan lan syarat instalasi sampeyan bisa ngrujuk babagan rincian Ing link ing ngisor iki.
Dadi pisanan komentar