A új verziója Apache CouchDB 3.0, ami elosztott dokumentum-orientált adatbázis, a NoSQL rendszerek osztályába tartozik. CouchDB az adatok rendezett lista formátumban történő tárolása jellemzi és lehetővé teszi részleges adatreplikációt több adatbázis között master-master módban, a konfliktushelyzetek egyidejű észlelésével és megoldásával.
Minden kiszolgáló saját helyi adathalmazát tárolja, szinkronizálva más szerverekkel, Offline állapotba léphetnek és rendszeresen megismételhetik a változásokat. Különösen ez a funkció teszi a CouchDB-t vonzó megoldássá a programbeállítások szinkronizálásának megszervezésében a különböző számítógépek között.
A CouchDB-alapú megoldásokat olyan vállalatok valósították meg, mint a BBC, az Apple és a CERN.
A CouchDB lekérdezések és az adatok indexelése a MapReduce paradigma szerint történhet JavaScript használatával az adatmintavételi logika előállításához.
A rendszer magja erlang nyelven íródott, amely sok párhuzamos kérést kiszolgáló elosztott rendszerek létrehozására optimalizált. A nézet szerver C nyelven íródott, és a Mozilla projekt JavaScript motorjára épül.
Az adatbázis elérése a HTTP protokollon keresztül történik a RESTful JSON API használatával, amely lehetővé teszi az adatok elérését, még a böngészőben futó webalkalmazásokból is.
Adattároló egységként működik az a dokumentum, amely egyedi azonosítóval, verzióval rendelkezik, és amely tetszőleges elnevezett mezők halmazát tartalmazza kulcs / érték formátumban. P
Az álstrukturált adatok halmazának tetszőleges dokumentumokból (összesítés és mintavétel) történő rendezéséhez a nézetek kialakításának koncepcióját használják, amelyeket JavaScript segítségével definiálnak. A JavaScript-ben funkciókat is meghatározhat az adatok ellenőrzéséhez, amikor új dokumentumokat ad hozzá egy adott nézethez.
Az Apache CouchDB 3.0 újdonságai
Ebben az új verzióban a fokozott védelem az alapértelmezett beállításokban kiemelve jelenik meg. Indításkor meg kell adni az admin felhasználót, amely nélkül a kiszolgáló hibával fejezi be a működését.
A «/ _all_dbs» hívások eléréséhez rendszergazdai jogokkal kell rendelkeznie és az összes adatbázist alapértelmezés szerint csak a rendszergazda felhasználó számára hozzák létre (ezek a "_security" objektumon keresztül módosíthatók), amellett, hogy alapértelmezés szerint megtiltják az objektumok szerkesztését a _users adatbázisban.
Hozzáadta a szegmentált adatbázisok létrehozásának képessége Felhasználó által definiált (particionált), amely lehetővé teszi, hogy meghatározza saját szabályait a dokumentumok szegmensenkénti elosztására (töredéktartomány). Hozzáadásra kerültek speciális optimalizációk a szegmentált adatbázisokhoz nézetekhez és indexekhez.
Megtalálhatjuk a automatikus szétválasztás megvalósítása a szegmentálás (széttöredezés) során. Az adatbázisban most már lehetőség van az adatok szegmensenkénti újraelosztására, figyelembe véve a bontás szintjének meghatározásához használt q faktor növekedését.
Az alrendszer ken hozzá lett adva az automatikus háttér-indexeléshez és a másodlagos indexeket naprakészen tartani anélkül, hogy kifejezetten műveleteket indítana azok felépítéséhez.
A maximális dokumentumméret 8 MB-ra csökkent, ami a CouchDB 3.0-ra történő frissítés után a régebbi szerverektől származó adatreplikációs problémákhoz vezethet. A korlát növeléséhez használhatja a "[couchdb] max_dokumentum_méret" beállítást.
A többi változás közül amelyeket megemlítenek:
- A couch_server folyamat teljesítményoptimalizálása.
- Jelentősen továbbfejlesztett telepítő a Windows platformhoz.
- Az automatikus adatbázis-csomagoláshoz használt smoosh folyamatot teljesen átírták.
- Javasolunk egy új I / O várólista alrendszert, amely bizonyos műveletek I / O prioritásának megváltoztatására szolgál.
- Regressziós teszt rendszer bevezetve.
- Hivatalos támogatással bővült az arm64v8 (aarch64) és a ppc64le (ppc64el) platformok.
- Hozzáadott támogatás a SpiderMonkey 1.8.5 JavaScript motorhoz (a Firefox 60 ESR ága) történő összekapcsoláshoz, az ES5, az ES6 és az ES2016 + továbbfejlesztett támogatásával.
- A keretrendszer egy Lucene-alapú Dreyfus keresőt tartalmaz, amely nagyban leegyszerűsítheti a CouchDB-alapú keresőmotor megvalósítását.
- Hozzáadott háttérképet a systemd-journald használatával történő bejelentkezéshez.
Hozzászólás, hagyd a tiedet
Érdekes molto. Io gestisco tre szerver CouchDB és ho appena migrating alla 3.0.
Az automatizmus és a szkriptváltozatok kezeléséhez a powershellt használom, ha Windows-ból és Linux-ból származik, a PSCouchDB modullal (https://github.com/MatteoGuadrini/PSCouchDB), amely megkönnyíti az irányítást.
A sopprattutto-t használom az Import / Export funkcióhoz az adatbázis biztonsági mentéséhez, valamint jelentés készítéséhez.
A CouchDB csodálatos!