نسخه جدید Apache CouchDB 3.0 قبلاً منتشر شده است و این تغییرات آن است

CouchDB-Logo-1

راه اندازی نسخه جدید از Apache CouchDB 3.0 ، که هست یک پایگاه داده توزیع شده سند گرا، متعلق به کلاس سیستم های NoSQL است. CouchDB با ذخیره سازی داده ها در قالب لیست مرتب مشخص می شود و امکان تکثیر جزئی داده ها را بین چندین پایگاه داده در حالت master-master با شناسایی و حل همزمان موقعیت های تضاد فراهم می کند.

هر سرور مجموعه داده های محلی خود را ذخیره می کند که با سرورهای دیگر هماهنگ شده است ، آنها می توانند آفلاین شوند و به صورت دوره ای تغییرات را تکرار کنند. به طور خاص ، این ویژگی CouchDB را به یک راه حل جذاب برای سازماندهی همگام سازی تنظیمات برنامه بین رایانه های مختلف تبدیل می کند.

راه حل های مبتنی بر CouchDB توسط شرکت هایی مانند BBC ، Apple و CERN پیاده سازی شده است.

پرسش ها و نمایه سازی داده های CouchDB می توانند با توجه به الگوی MapReduce با استفاده از JavaScript برای تولید منطق نمونه برداری از داده ها انجام شوند.

هسته اصلی این سیستم به زبان ارلانگ نوشته شده است، که برای ایجاد سیستم های توزیع شده در بسیاری از درخواست های موازی بهینه شده است. سرور view به زبان C نوشته شده و براساس موتور جاوا اسکریپت پروژه Mozilla ساخته شده است.

دسترسی به پایگاه داده از طریق پروتکل HTTP انجام می شود با استفاده از RESTful JSON API ، که به شما امکان دسترسی به داده ها ، حتی از طریق برنامه های وب در مرورگر را می دهد.

سندی که دارای شناسه منحصر به فرد ، نسخه باشد و شامل مجموعه دلخواه فیلدهای نامگذاری شده در قالب کلید / مقدار باشد ، به عنوان یک واحد ذخیره داده عمل می کند. پ

برای سازماندهی یک مجموعه داده ساختار شبه از اسناد دلخواه (تجمیع و نمونه برداری) ، از مفهوم شکل گیری نماها استفاده می شود که با استفاده از JavaScript تعریف می شوند. در جاوا اسکریپت ، همچنین می توانید هنگام اعتبار سنجی داده ها هنگام افزودن اسناد جدید در یک نمای خاص ، توابع را تعریف کنید.

چه جدید در Apache CouchDB 3.0 است

در این نسخه جدید محافظت پیشرفته در تنظیمات پیش فرض برجسته می شود. در هنگام راه اندازی ، اکنون باید کاربر مدیر تعریف شود ، بدون این کار سرور با خطا به کار خود پایان می دهد.

برای دسترسی به تماس های «/ _all_dbs» اکنون باید از حقوق مدیر برخوردار باشید و تمام پایگاه های داده به طور پیش فرض فقط برای کاربر مدیر ایجاد می شوند (می توان آنها را از طریق شی "_security" تغییر داد) ، علاوه بر این ویرایش اشیا در پایگاه داده _users به ​​طور پیش فرض ممنوع است.

اضافه شده است توانایی ایجاد پایگاه داده های تقسیم شده تعریف شده توسط کاربر (تقسیم شده) ، به شما این امکان را می دهد که قوانین خود را برای توزیع اسناد بر اساس بخش ها (دامنه قطعات) تعریف کنید. افزوده شده بهینه سازی های ویژه برای پایگاه های داده تقسیم شده به بازدیدها و نمایه ها.

ما همچنین می توانیم اجرای جداسازی خودکار در طول تقسیم بندی (تکه تکه شدن). اکنون در پایگاه داده ، توزیع مجدد داده ها بر اساس بخش با در نظر گرفتن افزایش فاکتور q برای تعیین سطح تفکیک امکان پذیر است.

زیر سیستم ken برای نمایه سازی خودکار پس زمینه اضافه شده است و بدون شروع صریح عملیات ساخت شاخص های ثانویه ، آنها را به روز نگه دارید.

حداکثر اندازه سند به 8 مگابایت کاهش می یابد ، که پس از ارتقا to به CouchDB 3.0 می تواند منجر به مشکلات تکثیر داده از سرورهای قدیمی شود. برای افزایش محدودیت ، می توانید از تنظیمات "[couchdb] max_document_size" استفاده کنید.

از تغییرات دیگر که ذکر شده است:

  • بهینه سازی عملکرد فرآیند couch_server.
  • نصب کننده قابل توجهی برای سیستم عامل ویندوز بهبود یافته است.
  • فرآیند smoosh مورد استفاده برای بسته بندی خودکار پایگاه داده کاملاً بازنویسی شده است.
  • زیر سیستم صف I / O جدید پیشنهاد شده است که برای تغییر اولویت I / O برای برخی عملیات استفاده می شود.
  • سیستم تست رگرسیون اجرا شد.
  • پشتیبانی رسمی از سیستم عامل های arm64v8 (aarch64) و ppc64le (ppc64el) اضافه شده است.
  • پشتیبانی برای اتصال به موتور SpiderMonkey 1.8.5 JavaScript (شاخه ESR فایرفاکس 60) با پشتیبانی بهتر از ES5 ، ES6 و ES2016 + اضافه شده است.
  • این چارچوب شامل یک موتور جستجوی دریفوس مستقر در Lucene است که می تواند اجرای یک موتور جستجوگر مبتنی بر CouchDB را بسیار ساده کند.
  • backend برای ورود به سیستم با استفاده از systemd-journald اضافه شد.

محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

نظر بدهید ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   Terry99 dijo

    جالب molto. Io gestisco tre server CouchDB و ho appena migrato alla 3.0.
    برای مدیریت خودکار و متن متن ، من از PowerShell استفاده می کنم ، اگر به ویندوز و لینوکس با ماژول PSCouchDB می دهد (https://github.com/MatteoGuadrini/PSCouchDB) که مدیریت را تسهیل می کند.
    من از آن sopprattutto برای عملکرد Import / Export برای پشتیبان گیری از پایگاه داده و همچنین برای تهیه گزارش استفاده می کنم.
    CouchDB è davvero splendido!