Az Apache CouchDB 3.0 új verziója már megjelent, és ezek a változások

couchDB-logo-1

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.

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Terry 99 dijo

    É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!