Apache CouchDB 3.0 bertsio berria kaleratu da dagoeneko eta hauek dira bere aldaketak

CouchDB-logo-1

Ren abiaraztea bertsioaren bertsio berria Apache CouchDB 3.0, Zein da dokumentuetara bideratutako datu-base banatua, NoSQL sistemen klasekoa. CouchDB datuak ordenatutako zerrenda formatuan gordetzea da eta datu partzialen erreplikazioa ahalbidetzen du datu-base anitzen artean master-master moduan aldi berean detektatu eta gatazka egoerak konpontzearekin.

Zerbitzari bakoitzak bere tokiko datu multzoa gordetzen du, beste zerbitzari batzuekin sinkronizatuta. Konexiorik gabe joan eta aldaketak aldizka errepika ditzakete. Bereziki, eginbide honek CouchDB konponbide erakargarria bihurtzen du ordenagailuaren programen ezarpenen sinkronizazioa antolatzeko.

CouchDB-n oinarritutako irtenbideak BBC, Apple eta CERN bezalako enpresek ezarri dituzte.

CouchDB kontsultak eta datuen indexazioa MapReduce paradigmaren arabera egin daitezke JavaScript erabiliz datuen laginketa logika sortzeko.

Sistemaren muina Erlang hizkuntzan idatzita dago, eskaera paralelo asko zerbitzatzen dituzten sistema banatuak sortzeko optimizatuta dagoena. Ikuspegi zerbitzaria C hizkuntzan idatzita dago eta Mozilla proiektuaren JavaScript motorrean oinarritzen da.

Datu basera sarbidea HTTP protokoloaren bidez egiten da RESTful JSON APIa erabiliz, datuetara sartzeko aukera ematen du, baita arakatzailean exekutatzen diren web aplikazioetatik ere.

Identifikatzaile bakarra duen bertsioa, bertsioa eta izendatutako eremu multzo arbitrarioa duen gakoa / balioa formatuan duen dokumentuak datuak biltegiratzeko unitate gisa jokatzen du. P

Datu multzo sasiegituratuak dokumentu arbitrarioetatik abiatuta (batuketa eta laginketa), ikuspegiak eratzeko kontzeptua erabiltzen da, JavaScript erabiliz definitzen direnak. Javascript-en, dokumentuak ikuspegi zehatz batean gehitzerakoan datuak balioztatzeko funtzioak defini ditzakezu.

Zer berri dago Apache CouchDB 3.0 bertsioan

Bertsio berri honetan babes hobetua ezarpen lehenetsietan nabarmentzen da. Abiaraztean, administratzaile erabiltzailea definitu beharko litzateke, eta hori gabe zerbitzariak akats batekin amaituko du bere funtzionamendua.

«/ _All_dbs» ra deitzeko sarbidea izateko, administratzaile eskubideak izan behar dituzu eta datu base guztiak lehenespenez administratzailearen erabiltzailearentzat bakarrik sortzen dira ("_segurtasuna" objektuaren bidez alda daitezke), _users datu-basean objektuak editatzea debekatuta izateaz gain.

Gehitu da datu-base segmentatuak sortzeko gaitasuna Erabiltzaileak definitutakoak (banatuta), dokumentuak segmentuen arabera banatzeko zure arauak definitzeko aukera ematen du (zatien sorta). Gehitu egin dira optimizazio bereziak segmentatutako datu-baseetarako ikustaldietara eta aurkibideetara.

Ere aurki dezakegu bereizketa automatikoa ezartzea segmentazioan zehar (zatikatzea). Datu-basean, datuak segmentuen arabera banatzea posible da orain, banaketa-maila zehazteko erabilitako q faktorearen hazkundea kontuan hartuta.

Azpisistema ken gehitu da atzeko planoko indexazio automatikoa lortzeko eta bigarren mailako indizeak eguneratuta eduki, horiek eraikitzeko eragiketak esplizituki hasi gabe.

Dokumentuaren gehieneko tamaina 8 MBra murrizten da, horrek zerbitzari zaharren datuen erreplikazio arazoak sor ditzake CouchDB 3.0 bertsiora igo ondoren. Muga handitzeko, "[couchdb] max_document_size" ezarpena erabil dezakezu.

Beste aldaketetatik aipatzen direnak:

  • Couch_server prozesuaren errendimendua optimizatzea.
  • Windows plataformarako instalatzaile nabarmen hobetu da.
  • Datu-baseak automatikoki ontziratzeko erabilitako smoosh prozesua guztiz berridatzi da.
  • I / O ilara azpisistema berria proposatzen da, eragiketa jakin batzuetarako I / O lehentasuna aldatzeko erabiltzen dena.
  • Erregresioaren azterketa sistema ezarri da.
  • Euskarri ofiziala gehitu da arm64v8 (aarch64) eta ppc64le (ppc64el) plataformetarako.
  • Gehitu da SpiderMonkey 1.8.5 JavaScript motorra (Firefox 60ren ESR adarra) estekatzeko laguntza ES5, ES6 eta ES2016 + laguntza hobetuta.
  • Esparruak Lucenen oinarritutako Dreyfus bilaketa-motorra biltzen du, eta horrek CouchDB-n oinarritutako bilaketa-motor baten inplementazioa asko erraz dezake.
  • Backend-a gehitu da systemd-journald erabiliz saioa hasteko.

Artikuluaren edukia gure printzipioekin bat dator etika editoriala. Akats baten berri emateko egin klik hemen.

Iruzkin bat, utzi zurea

Utzi zure iruzkina

Zure helbide elektronikoa ez da argitaratuko.

*

*

  1. Datuen arduraduna: Miguel Ángel Gatón
  2. Datuen xedea: SPAM kontrolatzea, iruzkinen kudeaketa.
  3. Legitimazioa: Zure baimena
  4. Datuen komunikazioa: datuak ez zaizkie hirugarrenei jakinaraziko legezko betebeharrez izan ezik.
  5. Datuak biltegiratzea: Occentus Networks-ek (EB) ostatatutako datu-basea
  6. Eskubideak: Edonoiz zure informazioa mugatu, berreskuratu eta ezabatu dezakezu.

  1.   Terry99 esan zuen

    Oso interesgarria. Io gestisco tre server CouchDB and ho appena migrato alla 3.0.
    Automatismoa eta gidoi aldaketak kudeatzeko, powershell erabiltzen dut, Windows eta Linux ematen badu PSCouchDB modulua (https://github.com/MatteoGuadrini/PSCouchDB) kudeaketa errazten duena.
    Sopprattutto erabiltzen dut Inportatu / Esportatu funtziorako datu basearen segurtasun kopia egiteko, eta baita txostenak sortzeko ere.
    CouchDB da benetan zoragarria!