wZD on tehokas tallennuspalvelin tehokkaasti, suunniteltu ssuurille tietojen tallennusjärjestelmille pienillä ja suurilla tiedostoilla sekakäyttöä varten ja vähentää huomattavasti suurta määrää tiedostoja pienessä muodossae näyttää ulkopuolelta normaalilta WebDAV-palvelimelta.
Palvelin on kirjoitettu Go-kielellä että käyttää muunnettua versiota BoltDB-tietokannasta taustana tallentaa ja jakaa mikä tahansa määrä pieniä ja suuria tiedostoja, NoSQL-avaimia / -arvoja, kompaktissa muodossa micro Bolt -tietokannoissa (tiedostot), tiedostojen ja arvojen jakelulla BoltDB-tietokantoihin lukumäärästä riippuen hakemistoista tai alihakemistoista ja hakemistojen yleisestä rakenteesta.
Palvelin voi vähentää merkittävästi pienten tiedostojen määrää tavallisissa tai klusteroiduissa tiedostojärjestelmissä täydellä lukitustelineellä. WZD-kehittäjien tukema klusteri tallentaa noin 250 miljoonaa pientä tiedostoa, jotka on jaettu 15 miljoonaan MooseFS FS -klusterin hakemistoon.
Tietoja wZD: stä
wZD mahdollistaa liikkumisen (tiedosto) hakemistojen sisältö BoltDB-muodossa oleviin tiedostoihin ja jaa sitten nämä tiedostot näistä tiedostoista (tai laita tiedostot tiedostoihin PUT-menetelmällä), mikä vähentää merkittävästi tiedostojärjestelmien tiedostojen määrää ja metatietojen tallennuksen yleiskustannuksia.
Suurten tiedostojen käsittelyn tehostamiseksi tällaiset tiedostot voidaan tallentaa erikseen Bolt-tiedostoista.
Tällainen lähestymistapa avulla voit järjestää suuren määrän pieniä tiedostoja, lepäämättä tiedostojärjestelmän inodien lukumäärälle.
Palvelin voidaan käyttää myös NoSQL-tietokantana avain- / arvo-muodossa oleville tiedoille (hakemistorakenteeseen perustuvien osioiden kanssa) tai valmiiden HTML- tai JSON-asiakirjojen jakamiseksi tietokannasta
Suorituskyvyn kannalta tietojen lataaminen ja kirjoittaminen Bolt-tiedostoilla johtaa viiveen kasvuun noin 20-25% lukiessa ja 40-50% kirjoitettaessa. Mitä pienempi tiedostokoko, sitä pienempi ero viiveessä.
Tärkeimmistä ominaisuuksista, seuraavat erottuvat:
- säikeistystekniikkaa
- Useita palvelimia vikasietoon ja kuormituksen tasapainottamiseen
- Suurin avoimuus käyttäjälle tai kehittäjälle
- Tuetut HTTP-menetelmät: GET, HEAD, PUT ja DELETE
- Hallitse luku- ja kirjoituskäyttäytymistä asiakasotsikoiden avulla
- Mukautettavien virtuaalisten isäntien tuki.
- Lineaarinen luku- / kirjoitusmittaus yhdistetyillä tiedostojärjestelmillä
- Tehokkaat menetelmät tietojen lukemiseen ja kirjoittamiseen.
- Tukee CRC-tietojen eheyttä kirjoitettaessa tai luettaessa
- Range and Accept-Ranges, If-None-Match ja If-Modifed-Since -otsikot tukevat
- Tallenna ja jaa 10.000 kertaa enemmän tiedostoja kuin inodeja Posix-yhteensopivassa tiedostojärjestelmässä hakemistorakenteesta riippuen
- Tuki tiedostojen ja arvojen lisäämiseen, päivittämiseen, poistamiseen ja Bolt-tiedostojen viivästettyyn pakkaamiseen
- Sallii palvelimen käytön NoSQL-tietokantana, jolla on helppo pirstoutuminen hakemistorakenteen perusteella
- Bolt-tiedosto tukee tietyn määrän tavujen lukua valikoivasti
- Tietojen helppo pirstoutuminen tuhansiin tai miljooniin Bolt-tiedostoihin hakemistorakenteen perusteella
- Sekamuotoinen tuki, jolla voidaan tallentaa suuria tiedostoja erikseen Bolt-tiedostoista
- Tuki luettelon tai avainten lukumäärän hakemiseen hakemistoon, mukaan lukien ei-ainutlaatuiset avaimet
- Sisältää monisäikeisen wZA-tiedoston, joka siirtää tiedostot pysäyttämättä palvelua
Mitä tulee rajoituksiin nykyisen version: ei ole tukea Multipartille, POST-menetelmä, HTTPS-protokolla, ohjelmointikielten kansiot, hakemistojen rekursiivinen poisto, Rakenteen asentamiseen tiedostojärjestelmään WebDAV: n tai FUSE: n kautta ei ole tukea, tiedostot tallennetaan järjestelmän käyttäjälle.
Vihdoin jos olet kiinnostunut tietämään siitä lisää WZD: stä sekä sen asennusohjeista ja vaatimuksista voit lukea yksityiskohdat Seuraavassa linkissä.