Fa'asa'olotoina o le DBMS Apache CouchDB 3.0

na tupu fa'amatu'u o se fa'amaumauga tu'ufa'atasia e fa'atatau i pepa Apache CouchDB 3.0, e aofia i le vasega o faiga NoSQL. Punaoa o poloketi salalau laiseneina i lalo ole Apache 2.0.

Faʻaleleia atilifaʻatinoina i Apache CouchDB 3.0:

  • Ua faaleleia le faatulagaga masani.
    A amata, e tatau ona faʻamalamalamaina le tagata faʻaoga, e aunoa ma le faʻamutaina o le 'auʻaunaga i se mea sese (faʻatagaina oe e foia faʻafitauli i le faʻalauiloaina o sapalai e tuʻu ma le le iloa le avanoa e aunoa ma le faʻamaonia). O vala'au i le "/_all_dbs" ua mana'omia nei aia tatau a le pule, ma o fa'amaumauga uma e faia e ala i le le mafai ona maua e le tagata fa'aoga fa'aoga (e mafai ona suia fa'ailoga avanoa e ala i le mea "_security"). Ona o le faaletonu, o le faasa'oina o mea i le _users database e faasaina;

  • Faaopoopo le gafatia e fatuina faʻamaumauga faʻapitoa faʻavasegaina (vaega) faʻamatalaga faʻapitoa, e mafai ai ona faʻamalamalamaina au lava tulafono mo le tufatufaina atu o pepa i vaega uma (shard range). Fa'aopoopoina fa'apitoa fa'apitoa mo fa'amaumauga tu'ufa'atasi i Mango va'aiga ma fa'asino igoa;
  • Fa'atinoina faiga vaevae otometi i le taimi o le vaevaeina (sharding). I totonu o le faʻamaumauga, ua mafai nei ona toe faʻasalalau faʻamaumauga i totonu o vaega, ma amanaʻia le siʻitia o le tau o le q-faʻaaoga e fuafua ai le maualuga o le malepelepe;
  • Faaopoopo ken subsystem mo le fa'asinomaga otometi i tua ma le fa'amauina o fa'asino igoa lona lua (JavaScript, Mango, fa'asologa o tusitusiga) i aso nei e aunoa ma le fa'ailoa manino mai o latou galuega faufale;
  • O le fa'agasologa o le smoosh fa'aaogaina mo fa'amaumauga fa'amaumauga otometi ua toe tusia atoa;
  • Fa'atonu le vaega fou IO Queue, fa'aaogaina e sui ai le fa'amuamua I/O mo nisi fa'agaioiga;
  • Fa'atino se faiga o su'ega fa'aletonu;
  • Faʻaopoopoina lagolago aloaʻia mo arm64v8 (aarch64) ma ppc64le (ppc64el) faʻavae;
  • Faʻaopoopo le lagolago mo fesoʻotaʻiga ma le masini JavaScript SpiderMonkey 1.8.5 (ESR lala o Firefox 60) faʻatasi ai ma le faʻaleleia atili o le lagolago mo ES5, ES6 ma ES2016+;
  • E aofia ai masini su'esu'e Dreyfus faʻavae i luga o Lucene, lea e faʻafaigofie tele ai le faʻapipiʻiina o se masini suʻesuʻe e faʻavae i luga o le CouchDB;
  • Faʻaopoopo i tua mo le faʻaogaina o le systemd-journald;
  • Faʻaopoopo le "[couchdb] single_node", pe a seti, CouchDB o le a otometi lava ona fatuina faʻamaumauga faʻamaumauga pe a latou misi;
  • O le faatinoga o le couch_server process ua sili ona lelei;
  • O le faʻapipiʻi mo le Windows platform ua matua faʻaleleia;
  • Va'aiga fa'atapula'a ile 2^28 (268435456) fa'ai'uga. O lenei tapula'a e mafai ona tu'u eseese mo va'aiga masani ma vaeluaga e fa'aaoga ai le query_limit ma le partition_query_limit filifiliga i le vaega "[query_server_config]";
  • O se isi HTTP fa'apitonu'u pulega fa'aoga fa'apitonu'u, fa'alauiloa i luga o feso'otaiga feso'ota'iga 5986, ua fa'ate'aina, o lona fa'atinoga o lo'o avanoa nei e ala i le fa'aogaina masani o le fa'alapotopotoga fa'apipi'i;
  • O le maualuga o le tele o pepa ua faʻaititia i le 8 MB, e ono mafua ai faʻafitauli i le toe faia o faʻamaumauga mai sapalai tuai pe a uma ona faʻaleleia i le CouchDB 3.0. Ina ia faʻateleina le tapulaa, e mafai ona e faʻaogaina le "[couchdb] max_document_size" seti;
  • O se fa'amama tele o vaega le aoga ua fa'atinoina, e pei o le _replicator ma _external calls, le disk_size ma data_size fields, ma le delayed_commits option;
  • O le taʻavale CouchDB e manaʻomia nei Erlang/OTP 20.3.8.11+, 21.2.3+ poʻo le 22.0.5. I le talitonuga, o le faʻatinoga ma le Erlang / OTP 19 lala o loʻo faʻasaoina, ae o loʻo ufiufi e suʻega.

Sei o tatou manatua o le CouchDB e teuina faʻamaumauga i se lisi faʻatonu faʻasologa ma faʻatagaina se vaega faʻasologa o faʻamaumauga i le va o faʻamaumauga i le master-master mode faʻatasi ai ma le suʻesuʻeina ma le fofoina o tulaga feteʻenaʻi. O lo'o teuina e 'au'aunaga ta'itasi a latou lava fa'amaumauga fa'apitonu'u, fa'atasi ma isi 'au'aunaga, lea e mafai ona ave i tua ma fa'atusa suiga i lea taimi ma lea taimi. Aemaise lava, o lenei tulaga e avea ai le CouchDB ma se fofo matagofie mo le faʻamaopoopoina o polokalame i le va o komepiuta eseese. O fofo faʻavae CouchDB ua faʻatinoina i kamupani e pei o le BBC, Apple ma CERN.

CouchDB fesili ma faʻamaumauga faʻamaumauga e mafai ona faia e tusa ai ma le faʻataʻitaʻiga Faʻaitiitia, fa'aogaina le JavaScript e fa'atupu ai fa'amatalaga fa'ata'ita'iga fa'atatau. O le autu o le polokalama o loʻo tusia i Erlang, lea e sili ona lelei mo le fatuina o faʻasalalauga tuʻufaʻatasia e tautua ai le tele o talosaga tutusa. O le server view e tusia i le C ma e faʻavae i luga o le masini JavaScript mai le poloketi Mozilla. Avanoa i le faʻamaumauga o loʻo faʻatinoina i le faʻaaogaina o le HTTP protocol e faʻaaoga ai le RESTful JSON API, lea e mafai ai ona e mauaina faʻamatalaga, e aofia ai mai i luga o le upega tafaʻilagi o loʻo taʻavale i le browser.

O le vaega e teu ai fa'amaumauga ose pepa e iai lona fa'ailoga tulaga ese, fa'asologa ma o lo'o i ai se seti fa'avasegaina o fanua fa'aigoaina i le ki/taua faatulagaga. Ina ia faʻatulagaina se seti faʻatulagaina o faʻamaumauga mai faʻamaumauga faʻapitoa (faʻapipiʻi ma filifiliga), o le manatu o le faia o manatu (vaaiga) e faʻaaogaina, e faʻamalamalamaina ai le gagana JavaScript e faʻaaogaina. E mafai foi e le JavaScript ona faʻamalamalamaina galuega e faʻamaonia ai faʻamaumauga pe a faʻaopoopoina pepa fou i totonu o se vaaiga patino.

puna: opennet.ru

Faaopoopo i ai se faamatalaga