Siidaynta dukumeentiga ku jihaysan DBMS Apache CouchDB 3.0

dhacay sii daynta xog-ururin ku salaysan dukumeenti ku salaysan Apache CouchDB 3.0, oo ka tirsan fasalka nidaamyada NoSQL. Ilaha mashruuca faafin shatiga ku haysta Apache 2.0.

Horumarlaga hirgaliyay Apache CouchDB 3.0:

  • Qaabka caadiga ah waa la wanaajiyey
    Marka la bilaabayo, isticmaalaha maamulka waa in hadda la qeexaa, taas oo la'aanteed server-ku ku joojin doono qalad (wuxuu kuu ogolaanayaa inaad xalliso dhibaatooyinka soo-saarka server-yada si aan ula kac ahayn uga taga gelitaanka iyada oo aan la aqoonsanayn). Wicitaannada "/ _all_dbs" hadda waxay u baahan yihiin xuquuqaha maamulaha, iyo dhammaan xog-ururinta waxaa loo sameeyay si caadi ah oo keliya oo ay heli karaan adeegsadaha maamulka (xaddiga gelitaanka waxaa lagu beddeli karaa shayga "_security"). Sida caadiga ah, wax ka beddelka walxaha ku jira xogta _users waa mamnuuc;

  • Lagu daray Awoodda lagu abuurayo xog-ururin qaybsan (qaybsan), taasoo suurtogal ka dhigaysa inaad qeexdo xeerarkaaga u gaarka ah qaybinta dukumeentiyada qaybaha (kala qaybsanaan jeexan). Lagu darey wanaajin gaar ah oo loogu talagalay keydka macluumaadka la jeexjeexay ee aragtida Mango iyo tusmooyinka;
  • La fuliyay Habka qaybinta tooska ah inta lagu jiro kala qaybinta (sharing). Xogta xogta, hadda waxaa suurtagal ah in dib loo qaybiyo xogta qaybaha, iyada oo la tixgelinayo korodhka qiimaha q-factor loo isticmaalo si loo go'aamiyo heerka burburka;
  • Lagu daray ken-hoosaadka si toos ah tusmaynta asalka iyo haynta tusmooyinka sare (JavaScript, Mango, tusmooyinka raadinta qoraalka) ilaa taariikhda iyada oo aan si cad loo bilaabin hawlahooda dhismaha;
  • Habka fudud ee loo isticmaalo baakadaha xogta tooska ah ayaa gabi ahaanba dib loo qoray;
  • Nidaam hoose oo cusub ayaa la soo jeediyay Safka IO, loo isticmaalo in lagu beddelo mudnaanta I/O ee hawlgallada qaarkood;
  • Waxa la hirgaliyay nidaamka tijaabada dib u celinta;
  • Taageero rasmi ah oo lagu daray arm64v8 (aarch64) iyo ppc64le (ppc64el) aaladaha;
  • Taageero lagu daray isku xirka mashiinka JavaScript SpiderMonkey 1.8.5 (laanta ESR ee Firefox 60) iyadoo la wanaajiyey taageerada ES5, ES6 iyo ES2016+;
  • Mashiinka raadinta ayaa lagu daray Dreyfus oo ku salaysan Lucene, taas oo si weyn u fududaynaysa dejinta mashiinka raadinta ee ku salaysan CouchDB;
  • dhabarka lagu daray gaynta iyadoo la isticmaalayo systemd-journald;
  • Waxaa lagu daray goobta "[couchdb] single_node", marka la dejiyo, CouchDB waxay si toos ah u abuuri doontaa xogta nidaamka haddii ay maqan yihiin;
  • Waxqabadka habka couch_server waa la hagaajiyay;
  • Ku rakibaha madal Windows ayaa si weyn loo hagaajiyay;
  • Muuqaaladu waxay ku xaddidan yihiin 2^28 (268435456) natiijooyinka. Xadkan waxa si gooni gooni ah loogu habayn karaa aragtiyada caadiga ah iyo kuwa qaybsan iyadoo la isticmaalayo query_limit iyo partition_query_limit doorashada ee qaybta "[query_server_config]";
  • Meel gaar ah oo HTTP maamulka node interface, oo laga bilaabay dekedda shabakadda 5986, ayaa meesha laga saaray, taas oo shaqeynteeda hadda la heli karo iyada oo loo marayo isdhexgalka maaraynta kooxeed ee caadiga ah;
  • Cabbirka dukumeentiga ugu badan ayaa la dhimay ilaa 8 MB, kaas oo sababi kara dhibaatooyin ku saabsan ku celcelinta xogta server-yadii hore ka dib markii loo cusboonaysiiyay CouchDB 3.0. Si loo kordhiyo xadka, waxaad isticmaali kartaa "[couchdb] max_document_size" dejinta;
  • Nadiifin weyn oo sifooyinka duugoobay ayaa la sameeyay, sida _replicator iyo _wicitaan dibadda ah, cabbirka diskka iyo cabbirka xogta, iyo ikhtiyaarka_daahista_commits;
  • Ku shaqeynta CouchDB hadda waxay u baahan tahay Erlang/OTP 20.3.8.11+, 21.2.3+ ama 22.0.5. Aragti ahaan, shaqeynta laanta Erlang/OTP 19 waa la ilaaliyaa, laakiin waxaa daboolaya imtixaanno.

Aynu dib u xasuusanno in CouchDB ay xogta ku kaydiso qaab liis ah oo la amray oo ay ogolaato in qayb ahaan xogta xogta u dhexaysa dhawr kayd oo qaab sayid-master leh ogaanshaha isku mar ah iyo xallinta xaaladaha isku dhaca. Server kastaa waxa uu kaydiyaa xog u gaar ah oo maxalli ah, kaas oo la jaanqaadaya server-yada kale, kuwaas oo laga qaadan karo offline oo mar mar soo noqnoqda isbedelada. Gaar ahaan, qaabkani wuxuu CouchDB ka dhigayaa mid soo jiidasho leh oo loogu talagalay isku-dubbaridka barnaamijyada barnaamijyada u dhexeeya kombiyuutarada kala duwan. Xalalka ku saleysan CouchDB ayaa laga hirgaliyay shirkadaha sida BBC, Apple iyo CERN.

Weydiimaha CouchDB iyo tusmaynta xogta waxaa loo samayn karaa si waafaqsan jaantuska Khariidadda, iyadoo la adeegsanayo JavaScript si loo soo saaro macquulka muunad xogta. Nidaamka xudunta u ah waxa uu ku qoran yahay Erlang, kaas oo loo habeeyay abuurista habab qaybsan oo u adeega codsiyo is barbar socda oo badan. Adeegga aragtida waxa uu ku qoran yahay C oo waxa uu ku salaysan yahay mishiinka JavaScript ee mashruuca Mozilla. Gelitaanka xogta waxaa lagu fuliyaa iyada oo la adeegsanayo borotokoolka HTTP iyadoo la adeegsanayo RESTful JSON API, kaas oo kuu ogolaanaya inaad gasho xogta, oo ay ku jiraan codsiyada webka ee ku dhex jira browserka.

Cutubka kaydinta xogta waa dukumeenti leh aqoonsi gaar ah, nooca oo ka kooban meelo la magacaabay oo aan sabab lahayn oo qaabka furaha/qiimaha ah. Si loo abaabulo xog qaabaysan oo been abuur ah oo laga helay dukumeenti aan sabab lahayn (isugaynta iyo xulashada), fikradda samaynta aragtiyaha (aragtiyada) ayaa la isticmaalaa, si loo qeexo luuqadda JavaScript ee la isticmaalo. JavaScript waxa kale oo uu qeexi karaa shaqooyinka lagu ansaxiyo xogta marka lagu daro dukumeenti cusub aragti gaar ah.

Source: opennet.ru

Add a comment