Ngaleupaskeun DBMS berorientasi dokumén Apache CouchDB 3.0

lumangsung sékrési database berorientasi dokumén disebarkeun Apache CouchDB 3.0, anu kagolong kana kelas sistem NoSQL. Kodeu sumber proyék nyebar dilisensikeun dina Apache 2.0.

Perbaikan, dilaksanakeun dina Apache CouchDB 3.0:

  • Kaamanan parantos dikuatkeun dina konfigurasi standar.
    Pamaké admin ayeuna kedah dieusian nalika ngamimitian; tanpa éta, server bakal nungtungan ku kasalahan (ieu ngabéréskeun masalah sareng ngamimitian server anu teu ngahaja ngantepkeun aksés anu teu dioténtikasi). Hak istimewa Administrator ayeuna diperyogikeun pikeun ngaksés "/_all_dbs," sareng sadaya pangkalan data didamel sacara standar salaku ngan ukur tiasa diaksés ku pangguna admin (parameter aksés tiasa dirobih ngalangkungan obyék "_security"). Ngédit objék dina database _users ayeuna ditumpurkeun sacara standar;
  • Ditambahkeun Kamampuhan pikeun nyieun database partitioned-diartikeun pamaké, ngamungkinkeun Anjeun pikeun nangtukeun aturan sorangan pikeun ngadistribusikaeun dokumén sakuliah bagéan (rentang beling). Pintonan sareng indéks pelem parantos diropéa kalayan optimasi khusus pikeun pangkalan data anu dipisahkeun;
  • Dilaksanakeun Modeu sharding otomatis. database ayeuna bisa redistribute data sakuliah bagéan, nyokot kana akun kanaékan q-faktor dipaké pikeun nangtukeun tingkat sharding;
  • Ditambahkeun subsistem ken pikeun indexing tukang otomatis tur ngajaga indexes sekundér (JavaScript, Mangga, indéks pilarian téks) up to date tanpa eksplisit dimimitian operasi konstruksi maranéhanana;
  • Prosés smoosh dipaké pikeun bungkusan database otomatis geus lengkep ditulis ulang;
  • Subsistem anyar diajukeun Antrian IO, dipaké pikeun ngarobah prioritas I / O pikeun operasi tangtu;
  • Sistem tés régrési parantos dilaksanakeun;
  • Ditambahkeun dukungan resmi pikeun platform arm64v8 (aarch64) sareng ppc64le (ppc64el);
  • Ditambahkeun rojongan pikeun bundling kalawan SpiderMonkey 1.8.5 mesin JavaScript (Firefox 60 cabang ESR) kalawan ningkat rojongan pikeun ES5, ES6, sarta ES2016 +;
  • A search engine ieu kaasup. Dreyfus dumasar kana Lucene, nu ngajadikeun eta loba gampang nyebarkeun hiji search engine dina luhureun CouchDB;
  • Ditambahkeun backend pikeun logging nganggo systemd-journald;
  • Ditambahkeun setelan "[couchdb] single_node" nu, nalika dipasang, bakal ngabalukarkeun CouchDB otomatis nyieun database sistem lamun maranéhna leungit;
  • Kinerja prosés couch_server parantos dioptimalkeun;
  • Значительно улучшен установщик для платформы Windows;
  • Ukuran pintonan dugi ka 2^28 (268435456) hasil. wates ieu bisa ngonpigurasi misah pikeun pintonan biasa na partitioned ngagunakeun query_limit na partition_query_limit pilihan dina "[query_server_config]" bagian;
  • Antarbeungeut HTTP manajemén titik lokal anu misah dijalankeun dina port jaringan 5986 parantos dihapus, sareng fungsionalitasna ayeuna sayogi ngalangkungan antarmuka manajemén klaster umum;
  • Ukuran dokumén maksimum geus diréduksi jadi 8 MB, nu bisa ngabalukarkeun masalah jeung réplikasi data ti server heubeul sanggeus ningkatkeun ka CouchDB 3.0. Pikeun ningkatkeun wates, anjeun tiasa nganggo setelan "[couchdb] max_document_size".
  • A cleanup utama fitur deprecated geus dipigawé, kayaning nu _replicator jeung _external panggero, disk_size na data_size widang, sarta delayed_commits pilihan;
  • CouchDB ayeuna merlukeun Erlang / OTP 20.3.8.11+, 21.2.3+, atawa 22.0.5 pikeun ngajalankeun. Erlang / OTP 19 masih dirojong sacara téoritis, tapi ayeuna nuju diuji.

Salaku panginget, CouchDB nyimpen data dina format daptar anu maréntahkeun sareng ngamungkinkeun réplikasi data parsial antara sababaraha basis data dina modeu master-master kalayan deteksi sareng résolusi konflik sakaligus. Unggal server nyimpen set data lokal sorangan, disingkronkeun jeung server séjén, nu bisa dicokot offline na périodik ngayakeun réplikasi parobahan. Kamampuhan ieu, khususna, ngajadikeun CouchDB solusi anu pikaresepeun pikeun nyingkronkeun setélan program antara komputer anu béda. Solusi basis CouchDB parantos dilaksanakeun di perusahaan sapertos BBC, Apple, sareng CERN.

Patarosan ka CouchDB sareng indexing data tiasa dilakukeun dumasar kana paradigma MapReduce, ngagunakeun JavaScript pikeun ngahasilkeun logika dimeunangkeun data. Inti sistem ditulis dina Erlang, basa dioptimalkeun pikeun nyieun sistem disebarkeun nu nanganan sababaraha requests paralel. Server view ditulis dina C sarta dumasar kana mesin Mozilla JavaScript. Aksés ka pangkalan data disayogikeun liwat HTTP nganggo API JSON RESTful, ngamungkinkeun data diaksés tina aplikasi wéb anu dijalankeun dina browser.

Unit panyimpen data mangrupikeun dokumen, anu gaduh identifier sareng versi anu unik sareng ngandung sakumpulan kolom anu namina dina format konci/nilai. Pikeun ngatur susunan data pseudo-terstruktur tina dokumén sawenang-wenang (aggregasi jeung seleksi), konsép pintonan dipaké, diartikeun maké JavaScript. JavaScript ogé bisa dipaké pikeun nangtukeun fungsi pikeun validating data nalika nambahkeun dokumén anyar dina tempoan tinangtu.

sumber: opennet.ru

Mésér hosting anu dipercaya pikeun situs anu gaduh panyalindungan DDoS, server VPS VDS 🔥 Meser hosting situs wéb anu tiasa dipercaya nganggo panyalindungan DDoS, server VPS VDS | ProHoster