د سند پر بنسټ د DBMS اپاچي CouchDB 3.0 خوشې کول

ترسره شو د توزیع شوي سند پر بنسټ ډیټابیس خپرول اپاچی کوچ ډی بی 3.0د NoSQL سیسټمونو ټولګي پورې اړه لري. د پروژې سرچینې خپراوی د اپاچی 2.0 لاندې جواز شوی.

پرمختګونهپه Apache CouchDB 3.0 کې پلي شوی:

  • د ډیفالټ ترتیب ښه شوی دی.
    کله چې پیل کول ، د مدیر کارونکي باید اوس تعریف شي ، پرته لدې چې سرور به د یوې خطا سره پای ته ورسیږي (تاسو ته اجازه درکوي د سرورونو په پیل کولو کې ستونزې حل کړئ چې په ناڅاپي ډول پرته له تصدیق پرته لاسرسی پریږدي). "/ _all_dbs" ته زنګونه اوس اداري حقونو ته اړتیا لري، او ټول ډیټابیسونه د ډیفالټ لخوا رامینځته شوي یوازې د مدیر کارونکي ته د لاسرسي وړ دي (د لاسرسي پیرامیټونه د "_ امنیت" اعتراض له لارې بدل کیدی شي). په ډیفالټ ډول، د _users ډیټابیس کې د شیانو ترمیم منع دی؛

  • زیاته کړه د کارونکي لخوا ټاکل شوي قطع شوي (تقسیم شوي) ډیټابیسونو رامینځته کولو وړتیا ، دا امکان رامینځته کوي چې په برخو کې د سندونو توزیع کولو لپاره خپل مقررات تعریف کړئ (ټیټ رینج). د منګو لیدونو او شاخصونو ته د شارډ شوي ډیټابیسونو لپاره ځانګړي اصلاحونه اضافه شوي؛
  • پلي شوي د ویشلو په وخت کې د اتوماتیک ویش حالت (شیډینګ). په ډیټابیس کې، اوس دا ممکنه ده چې ډاټا د برخو په منځ کې بیا توزیع شي، د q فکتور ارزښت کې زیاتوالی په پام کې نیولو سره چې د ماتولو کچه ټاکلو لپاره کارول کیږي؛
  • زیاته کړه د اتوماتیک شالید لیست کولو او ثانوي شاخصونو (جاواسکریپټ ، منګو ، متن لټون شاخصونه) ساتلو لپاره کین فرعي سیسټم پرته له دې چې د دوی ساختماني عملیات په ښکاره ډول پیل کړي؛
  • د اتوماتیک ډیټابیس بسته کولو لپاره کارول شوي سموش پروسه په بشپړ ډول بیا لیکل شوې؛
  • نوی فرعي سیسټم وړاندیز شوی IO کتارد ځانګړو عملیاتو لپاره د I/O لومړیتوب بدلولو لپاره کارول کیږي؛
  • د ریګریشن ازموینې سیسټم پلي کول؛
  • د arm64v8 (aarch64) او ppc64le (ppc64el) پلیټ فارمونو لپاره رسمي ملاتړ اضافه شوی؛
  • د جاواسکریپټ انجن SpiderMonkey 1.8.5 (Firefox 60 ESR څانګه) سره د ES5، ES6 او ES2016+ لپاره د ښه ملاتړ سره د لینک کولو لپاره ملاتړ اضافه شوی؛
  • د لټون انجن شامل دی ډریفوس د لوسین پراساس ، کوم چې د CouchDB پراساس د لټون انجن ځای په ځای کول خورا ساده کوي؛
  • د systemd-journald په کارولو سره د ننوتلو لپاره بیکینډ اضافه شوی؛
  • د "[couchdb] single_node" ترتیب اضافه شوی، کله چې تنظیم شي، CouchDB به په اتوماتيک ډول د سیسټم ډیټابیسونه رامینځته کړي که دوی ورک وي؛
  • د couch_server پروسې فعالیت ښه شوی دی؛
  • د وینډوز پلیټ فارم لپاره انسټالر د پام وړ ښه شوی؛
  • لیدونه د 2^28 (268435456) پایلو پورې محدود دي. دا حد د "[Query_server_config]" برخې کې د query_limit او partition_query_limit اختیارونو په کارولو سره د منظم او قطع شوي لیدونو لپاره په جلا توګه تنظیم کیدی شي؛
  • یو جلا HTTP محلي نوډ مدیریت انٹرفیس، د شبکې په پورټ 5986 کې پیل شوی، لیرې شوی، چې فعالیت یې اوس د عام کلستر مدیریت انٹرفیس له لارې شتون لري؛
  • د سند اعظمي اندازه 8 MB ته راټیټه شوې ، کوم چې ممکن د CouchDB 3.0 ته لوړیدو وروسته د زړو سرورونو څخه د ډیټا نقل کولو سره ستونزې رامینځته کړي. د حد زیاتولو لپاره، تاسو کولی شئ د "[couchdb] max_document_size" ترتیب وکاروئ؛
  • د پخوانیو ځانګړتیاو لوی پاکول ترسره شوي، لکه _replicator او _external calls، the disk_size او data_size ساحې، او delayed_commits اختیار؛
  • د CouchDB چلول اوس Erlang/OTP 20.3.8.11+، 21.2.3+ یا 22.0.5 ته اړتیا لري. په تیوریکي توګه، د Erlang/OTP 19 څانګې سره فعالیت ساتل کیږي، مګر دا د ازموینو لخوا پوښل کیږي.

راځئ چې په یاد ولرو چې CouchDB ډاټا په ترتیب شوي لیست فارمیټ کې ذخیره کوي او د ډیری ډیټابیسونو ترمینځ د ماسټر ماسټر حالت کې د ډیټا جزوي نقل کولو ته اجازه ورکوي چې په ورته وخت کې کشف او د شخړې حالت حل کړي. هر سرور د خپل محلي ډیټا سیټ ذخیره کوي، د نورو سرورونو سره همغږي شوي، کوم چې آفلاین اخیستل کیدی شي او په وخت سره بدلونونه تکرار کړي. په ځانګړې توګه، دا ځانګړتیا CouchDB د مختلف کمپیوټرونو ترمنځ د پروګرام ترتیباتو همغږي کولو لپاره یو زړه راښکونکی حل جوړوي. د CouchDB پر بنسټ حلونه په شرکتونو لکه BBC، Apple او CERN کې پلي شوي.

د CouchDB پوښتنې او د معلوماتو لیست کول د تمثیل سره سم ترسره کیدی شي میپ ریډسد ډیټا نمونې کولو منطق رامینځته کولو لپاره جاواسکریپټ کارول. د سیسټم اصلي برخه په ایرلنګ کې لیکل شوې ، کوم چې د توزیع شوي سیسټمونو رامینځته کولو لپاره مطلوب دی چې ډیری موازي غوښتنو ته خدمت کوي. د لید سرور په C کې لیکل شوی او د موزیلا پروژې څخه د جاواسکریپټ انجن پراساس دی. ډیټابیس ته لاسرسی د RESTful JSON API په کارولو سره د HTTP پروتوکول په کارولو سره ترسره کیږي ، کوم چې تاسو ته اجازه درکوي ډیټا ته لاسرسی ومومئ ، پشمول په براوزر کې د ویب غوښتنلیکونو څخه.

د ډیټا ذخیره کولو واحد یو سند دی چې یو ځانګړی پیژندونکی ، نسخه لري او د کلیدي / ارزښت په شکل کې د نومول شوي ساحو یوه خپلسري سیټ لري. د خپل سري اسنادو (مجموعه او انتخاب) څخه د معلوماتو د سیډو جوړښت شوي سیټ تنظیم کولو لپاره ، د لیدونو (نظرونو) جوړولو مفهوم کارول کیږي ، د دې لپاره چې د جاواسکریپټ ژبه کارول کیږي. جاواسکریپټ کولی شي د ډیټا تصدیق کولو لپاره دندې هم تعریف کړي کله چې په ځانګړي لید کې نوي اسناد اضافه کړي.

سرچینه: opennet.ru

Add a comment