Famoahana ny DBMS Apache CouchDB 3.0 miompana amin'ny antontan-taratasy

nitranga famoahana angon-drakitra miompana amin'ny antontan-taratasy zaraina Apache CouchDB 3.0, an'ny kilasin'ny rafitra NoSQL. Loharanon'ny tetikasa mihanaka nahazo alalana tamin'ny Apache 2.0.

fanatsarananapetraka ao amin'ny Apache CouchDB 3.0:

  • Nohatsaraina ny firafitry ny default.
    Rehefa manomboka dia tsy maintsy faritana izao ny mpampiasa admin, raha tsy izany dia hifarana amin'ny hadisoana ny mpizara (mamela anao hamaha olana amin'ny fandefasana server izay mamela fidirana tsy misy fanamarinana). Ny antso amin'ny "/_all_dbs" izao dia mitaky zon'ny mpitantana, ary ny angon-drakitra rehetra dia noforonina amin'ny alΓ lan'ny default raha tsy azon'ny mpampiasa admin idirana (azo ovaina amin'ny alΓ lan'ny zavatra "_security" ny mari-pamantarana fidirana). Amin'ny alΓ lan'ny default, voarara ny fanovana zavatra ao amin'ny database _users;

  • nanampy ny fahafahana mamorona angon-drakitra voafaritry ny mpampiasa (partitioned), izay ahafahana mamaritra ny fitsipikao manokana amin'ny fizarana antontan-taratasy amin'ny fizarana (shard range). Nampiana optimization manokana ho an'ny angon-drakitra sharded amin'ny fijerin'ny Mango sy ny indexes;
  • ampiharina fomba fizarana mandeha ho azy mandritra ny fizarana (sharding). Ao amin'ny angon-drakitra, dia azo atao ny mamerina mizara ny angon-drakitra eo amin'ny sehatra, amin'ny fiheverana ny fitomboan'ny sandan'ny q-factor ampiasaina hamaritana ny haavon'ny fahapotehana;
  • nanampy ken subsystem ho an'ny fanondroana lafika mandeha ho azy sy ny fitazonana ny fanondro faharoa (JavaScript, Mango, fanondroan'ny fikarohana lahatsoratra) havaozina tsy misy fanombohana mazava ny asa fanorenana;
  • Ny dingana smoosh ampiasaina amin'ny famonosana angon-drakitra mandeha ho azy dia naverina nosoratana tanteraka;
  • Natolotra ny subsystem vaovao IO Filaharana, ampiasaina hanovana ny laharam-pahamehana I/O ho an'ny asa sasany;
  • Nametraka rafitra fitiliana mihemotra;
  • Nampiana fanohanana ofisialy ho an'ny sehatra arm64v8 (aarch64) sy ppc64le (ppc64el);
  • Fanampiana fanampiny amin'ny fampifandraisana amin'ny motera JavaScript SpiderMonkey 1.8.5 (sampana ESR an'ny Firefox 60) miaraka amin'ny fanohanana nohatsaraina ho an'ny ES5, ES6 ary ES2016+;
  • Motera fikarohana tafiditra Dreyfus miorina amin'ny Lucene, izay manamora be ny fametrahana milina fikarohana mifototra amin'ny CouchDB;
  • Nampiana backend ho an'ny logging mampiasa systemd-journald;
  • Nampiana ny "[couchdb] single_node", rehefa napetraka, CouchDB dia hamorona avy hatrany ny angon-drakitra rafitra raha tsy eo izy ireo;
  • Nohatsaraina ny fampandehanana ny fizotran'ny couch_server;
  • Ny installer ho an'ny sehatra Windows dia nohatsaraina be;
  • Voafetra amin'ny valiny 2^28 (268435456) ny fijerena. Ity fetra ity dia azo amboarina misaraka ho an'ny fijery mahazatra sy mizarazara amin'ny alΓ lan'ny safidy query_limit sy partition_query_limit ao amin'ny fizarana "[query_server_config]";
  • Ny interface tsara fitantanana node HTTP ao an-toerana, natomboka tamin'ny seranan-tsambo 5986, dia nesorina, izay azo alaina amin'ny alΓ lan'ny interface fitantanana cluster mahazatra;
  • Nahena ho 8 MB ny haben'ny antontan-taratasy ambony indrindra, izay mety hiteraka olana amin'ny famerenan'ny angona avy amin'ireo lohamilina taloha rehefa avy nanavao ny CouchDB 3.0. Mba hampitomboana ny fetra dia azonao atao ny mampiasa ny "[couchdb] max_document_size";
  • Nisy fanadiovana lehibe natao tamin'ireo endri-javatra efa lany andro, toy ny _replicator sy _antso ivelany, ny saha_haben'ny kapila sy data_size, ary ny safidy delayed_commits;
  • Ny fampandehanana CouchDB izao dia mitaky Erlang/OTP 20.3.8.11+, 21.2.3+ na 22.0.5. Ara-teorika, ny fiasa miaraka amin'ny sampana Erlang/OTP 19 dia voatahiry, fa voarakotry ny fitsapana.

Aoka hotsaroantsika fa ny CouchDB dia mitahiry angon-drakitra amin'ny endrika lisitra voalamina ary mamela ny famerenana ampahany amin'ny angon-drakitra eo amin'ny angona maromaro amin'ny fomba master-master miaraka amin'ny fisavana sy famahana ny toe-javatra misy fifandirana. Ny mpizara tsirairay dia mitahiry ny angon-drakitra ao an-toerana, ampiarahina amin'ny lohamilina hafa, izay azo alaina ivelan'ny aterineto ary mamerina tsindraindray ny fanovana. Indrindra indrindra, ity endri-javatra ity dia mahatonga an'i CouchDB ho vahaolana tsara ho an'ny fampifanarahana ny fandaharana eo amin'ny solosaina samihafa. Ny vahaolana mifototra amin'ny CouchDB dia nampiharina tamin'ny orinasa toa ny BBC, Apple ary CERN.

Ny fangatahana CouchDB sy ny fanondroana angon-drakitra dia azo atao araka ny paradigma MapReduce, mampiasa JavaScript mba hamoronana lojika sampling data. Ny fototry ny rafitra dia nosoratana tamin'ny Erlang, izay natao ho an'ny famoronana rafitra zaraina izay manolotra fangatahana mifanitsy. Ny mpizara view dia nosoratana tamin'ny C ary mifototra amin'ny motera JavaScript avy amin'ny tetikasa Mozilla. Ny fidirana amin'ny angon-drakitra dia atao amin'ny alΓ lan'ny protocol HTTP amin'ny alΓ lan'ny RESTful JSON API, izay ahafahanao miditra angon-drakitra, ao anatin'izany ny fampiharana amin'ny Internet mandeha amin'ny navigateur.

Ny singa fitahirizana angon-drakitra dia antontan-taratasy manana famantarana tokana, dikan-teny ary mirakitra andiam-pitenenana tsy misy dikany amin'ny endrika fanalahidy/sanda. Mba handaminana angon-drakitra pseudo-structured avy amin'ny antontan-taratasy tsy misy dikany (fanangonana sy fifantenana), dia ampiasaina ny foto-kevitry ny fananganana fomba fijery (fijerena), hamaritana hoe iza ny fiteny JavaScript ampiasaina. Ny JavaScript dia afaka mamaritra ny asa hanamarina ny angona rehefa manampy antontan-taratasy vaovao ao anatin'ny fomba fijery manokana.

Source: opennet.ru

Add a comment