A wZD egy hatékony tárolószerver hatékonyan, megtervezve pnagy adattároló rendszerek számára kis és nagy fájlokkal vegyes használatra, és drasztikusan csökkenti a fájlok nagy számát kompakt formában, amiEz kívülről normális WebDAV szervernek tűnik.
A szerver Go nyelven íródott hogy a BoltDB adatbázis módosított verzióját használja háttérként bármilyen kis és nagy fájl, NoSQL kulcs / érték kompakt formában történő mentéséhez és terjesztéséhez a micro Bolt adatbázisokban (fájlokban), fájlok és értékek elosztásával a BoltDB adatbázisokban, a fájlok számától függően. könyvtárak vagy alkönyvtárak, valamint a könyvtárak általános felépítése.
A szerver jelentősen csökkentheti a kis fájlok számát a szokásos vagy fürtözött fájlrendszerekben teljes zárójelgel. A wZD fejlesztők támogatásával a klaszter mintegy 250 millió kis fájlt tárol a MooseFS FS fürt 15 millió könyvtárában elosztva.
A wZD-ről
wZD lehetővé teszi a mozgást (fájl) a könyvtárak tartalma a BoltDB formátumú fájlokba majd terjessze ezeket a fájlokat ezekből a fájlokból (vagy fájlokat helyezzen fájlokba a PUT módszerrel), jelentősen csökkentve a fájlrendszer fájljainak számát és csökkentve a metaadatok tárolásának általános költségeit.
A nagy fájlok feldolgozásának hatékonyságának növelése érdekében az ilyen fájlokat a Bolt fájloktól elkülönítve tárolhatja.
Ilyen megközelítés lehetővé teszi nagyszámú kis fájl tárolásának megszervezését, anélkül, hogy az inode-ok számának korlátozására támaszkodna a fájlrendszerben.
A szerver NoSQL adatbázisként is használható kulcs / érték formátumú adatokhoz (könyvtárstruktúrán alapuló partíciókkal), vagy az előre létrehozott html vagy json dokumentumok terjesztéséhez az adatbázisból.
A teljesítmény szempontjából az adatok betöltése és írása a Bolt fájlok segítségével hozzávetőlegesen 20-25% -kal, míg íráskor 40-50% -kal növeli a várakozási időt. Minél kisebb a fájlméret, annál kisebb a késés különbsége.
A legfontosabb jellemzők közül, a következők emelkednek ki:
- Többszálas
- Több szerver a hibatűréshez és a terheléselosztáshoz
- Maximális átláthatóság a felhasználó vagy a fejlesztő számára
- Támogatott HTTP módszerek: GET, HEAD, PUT és DELETE
- Az írási és olvasási viselkedés kezelése az ügyfélfejléceken keresztül
- Testreszabható virtuális gazdagépek támogatása.
- Lineáris olvasási / írási méretezés összevont fájlrendszerekkel
- Hatékony módszerek az adatok olvasására és írására.
- Támogatja a CRC adatok integritását írás vagy olvasás közben
- A Range and Accept-Ranges, az If-None-Match és az If-Modifed-Since fejlécek támogatják
- A könyvtárstruktúrától függően 10.000 XNUMX-szer több fájlt tárolhat és oszthat meg bármelyik Posix-kompatibilis fájlrendszeren, mint az inodes
- Támogatás fájlok és értékek hozzáadásához, frissítéséhez, törléséhez, valamint a Bolt fájlok késleltetett tömörítéséhez
- Lehetővé teszi a kiszolgáló NoSQL adatbázisként való használatát, a könyvtárstruktúra alapján egyszerű szétaprózódással
- Bolt fájl támogatás az érték bizonyos számú bájtjának szelektív leolvasásához
- Az adatok egyszerű töredezése több ezer vagy több millió Bolt fájlra a könyvtárstruktúra alapján
- Vegyes módú támogatás, nagy fájlok mentésére a Bolt fájloktól külön
- Támogatás a listák vagy kulcsok számának megszerzéséhez egy könyvtárban, beleértve a nem egyedi kulcsokat is
- Tartalmaz egy többszálas wZA filert a fájlok migrálásához a szolgáltatás leállítása nélkül
A korlátozásokat illetően a jelenlegi verzió: nincs támogatás a Multipart számára, a POST módszer, a HTTPS protokoll, a programozási nyelvek mappái, a könyvtárak rekurzív törlése, nincs támogatás a struktúra fájlrendszerbe történő beépítésére a WebDAV vagy a FUSE segítségével, a fájlokat a rendszer felhasználója tárolja.
Végül ha érdekel, hogy többet tudjon meg róla a wZD-ről, valamint a telepítésével kapcsolatos utasításokról és követelményekről a részleteket olvashatja A következő linken.