Sgaoileadh an sgrìobhainn DBMS Apache CouchDB 3.0

thachair sgaoileadh stòr-dàta stèidhichte air sgrìobhainnean Apache CouchDB 3.0, a bhuineas don chlas de shiostaman NoSQL. Stòran pròiseict sgaoileadh le cead fo Apache 2.0.

Leasachaidheanair a chuir an gnìomh ann an Apache CouchDB 3.0:

  • Chaidh an rèiteachadh bunaiteach a leasachadh.
    Nuair a thòisicheas tu, feumaidh an neach-cleachdaidh rianachd a-nis a bhith air a mhìneachadh, às aonais sin thig am frithealaiche gu crìch le mearachd (a ’leigeil leat fuasgladh fhaighinn air duilgheadasan le bhith a’ cur air bhog frithealaichean a dh’ fhàgas ruigsinneachd gun fhiosta gun dearbhadh). Feumaidh fiosan gu “/_all_dbs” còraichean rianadair a-nis, agus tha a h-uile stòr-dàta air a chruthachadh gu bunaiteach nach fhaighear ach don neach-cleachdaidh rianachd (faodar paramadairean ruigsinneachd atharrachadh tron ​​​​chuspair “_security”). Gu gnàthach, tha e toirmisgte deasachadh nithean san stòr-dàta _users;

  • Air a chur ris an comas stòran-dàta sgaraichte (dealaichte) a chruthachadh le neach-cleachdaidh, ga dhèanamh comasach na riaghailtean agad fhèin a mhìneachadh airson a bhith a’ sgaoileadh sgrìobhainnean thar earrannan (raon shard). Chuir sinn optimizations sònraichte airson stòran-dàta gearraichte ri seallaidhean Mango agus clàran-amais;
  • Air a chur an gnìomh modh roinneadh fèin-ghluasadach rè sgaradh (sharding). Anns an stòr-dàta, tha e comasach a-nis dàta ath-riarachadh am measg earrannan, a’ gabhail a-steach àrdachadh ann an luach a’ bhàillidh q a thathar a’ cleachdadh gus an ìre de bhriseadh a dhearbhadh;
  • Air a chur ris fo-shiostam ken airson clàr-amais cùl-fhiosrachaidh fèin-ghluasadach agus cumail clàran-amais àrd-sgoile (JavaScript, Mango, clàran-amais sgrùdaidh teacsa) ùraichte gun a bhith a’ cur air bhog an obair togail gu soilleir;
  • Tha am pròiseas rèidh a thathar a’ cleachdadh airson pacadh stòr-dàta fèin-ghluasadach air ath-sgrìobhadh gu tur;
  • Fo-shiostam ùr air a mholadh Ciudha IO, air a chleachdadh gus prìomhachas I / O atharrachadh airson cuid de ghnìomhachd;
  • Chuir sinn an gnìomh siostam deuchainn ais-tharraing;
  • Taic oifigeil a bharrachd airson àrd-ùrlaran arm64v8 (aarch64) agus ppc64le (ppc64el);
  • Taic a bharrachd airson ceangal ris an einnsean JavaScript SpiderMonkey 1.8.5 (meur ESR de Firefox 60) le taic nas fheàrr airson ES5, ES6 agus ES2016+;
  • Inneal sgrùdaidh air a thoirt a-steach Dreyfus stèidhichte air Lucene, a tha gu mòr a 'sìmpleachadh cleachdadh inneal rannsachaidh stèidhichte air CouchDB;
  • backend air a chur ris airson logadh a’ cleachdadh systemd-journald;
  • Chuir sinn ris an t-suidheachadh “[couchdb] single_node”, nuair a thèid a shuidheachadh, cruthaichidh CouchDB stòran-dàta siostam gu fèin-ghluasadach ma tha iad a dhìth;
  • Tha coileanadh pròiseas couch_server air a mheudachadh;
  • Tha an stàlaichear airson àrd-ùrlar Windows air a leasachadh gu mòr;
  • Tha seallaidhean cuibhrichte gu toraidhean 2^28 (268435456). Faodar a’ chrìoch seo a rèiteachadh air leth airson seallaidhean cunbhalach is sgaraichte a’ cleachdadh na roghainnean query_limit agus partition_query_limit anns an roinn “[query_server_config]”;
  • Chaidh eadar-aghaidh riaghlaidh nodan ionadail HTTP air leth, a chaidh a chuir air bhog air port lìonra 5986, a thoirt air falbh, agus tha an comas-gnìomh a-nis ri fhaighinn tron ​​​​eadar-aghaidh riaghlaidh brabhsair cumanta;
  • Chaidh am meud sgrìobhainn as àirde a lughdachadh gu 8 MB, a dh’ fhaodadh duilgheadasan adhbhrachadh le ath-riochdachadh dàta bho luchd-frithealaidh nas sine às deidh ùrachadh gu CouchDB 3.0. Gus a’ chrìoch àrdachadh, faodaidh tu an suidheachadh “[couchdb] max_document_size” a chleachdadh;
  • Chaidh glanadh mòr a dhèanamh air feartan nach deach a chleachdadh, leithid na gairmean _replicator agus _external, na raointean disk_size agus data_size, agus an roghainn dàil_commit;
  • Feumaidh ruith CouchDB a-nis Erlang/OTP 20.3.8.11+, 21.2.3+ no 22.0.5. Gu teòiridheach, tha gnìomhachd meur Erlang / OTP 19 air a ghleidheadh, ach tha e air a chòmhdach le deuchainnean.

Cuimhnichidh sinn gu bheil CouchDB a’ stòradh dàta ann an cruth liosta òrdaichte agus a’ ceadachadh ath-riochdachadh pàirt de dhàta eadar grunn stòran-dàta ann am modh maighstir-mhaighstir le lorg agus fuasgladh aig an aon àm air suidheachaidhean còmhstri. Bidh gach frithealaiche a’ stòradh an t-seata dàta ionadail aige fhèin, air a shioncronachadh le frithealaichean eile, a ghabhas toirt far loidhne agus atharrachaidhean ath-aithris bho àm gu àm. Gu sònraichte, tha am feart seo a ’dèanamh CouchDB na fhuasgladh tarraingeach airson a bhith a’ sioncronadh roghainnean prògram eadar diofar choimpiutairean. Chaidh fuasglaidhean stèidhichte air CouchDB a chuir an gnìomh ann an companaidhean leithid am BBC, Apple agus CERN.

Faodar ceistean CouchDB agus clàr-amais dàta a dhèanamh a rèir a’ phàtran Mapa Lùghdaich, a’ cleachdadh JavaScript gus loidsig samplachadh dàta a ghineadh. Tha cridhe an t-siostaim sgrìobhte ann an Erlang, a tha air a bharrrachadh airson siostaman sgaoilte a chruthachadh a bhios a’ frithealadh iomadh iarrtas co-shìnte. Tha am frithealaiche seallaidh sgrìobhte ann an C agus tha e stèidhichte air an einnsean JavaScript bho phròiseact Mozilla. Tha cothrom air an stòr-dàta air a dhèanamh a’ cleachdadh protocol HTTP a’ cleachdadh RESTful JSON API, a leigeas leat faighinn gu dàta, a’ toirt a-steach bho thagraidhean lìn a tha a’ ruith sa bhrobhsair.

Is e sgrìobhainn a th’ anns an aonad stòraidh dàta aig a bheil aithnichear sònraichte, dreach agus anns a bheil seata neo-riaghailteach de raointean ainmichte ann an cruth iuchair/luach. Gus seata dàta le structar meallta a chuir air dòigh bho sgrìobhainnean neo-riaghailteach (co-chruinneachadh agus taghadh), thathas a’ cleachdadh bun-bheachd cruthachadh bheachdan (seallaidhean), gus mìneachadh dè an cànan JavaScript a thathas a ’cleachdadh. Faodaidh JavaScript cuideachd gnìomhan a mhìneachadh gus dàta a dhearbhadh nuair a chuireas tu sgrìobhainnean ùra ris taobh a-staigh sealladh sònraichte.

Source: fosgailtenet.ru

Cuir beachd ann