Нова версія Apache CouchDB 3.0 вже випущена, і це її зміни

CouchDB-логотип-1

Запуск нова версія Apache CouchDB 3.0, який є розподілена база даних, орієнтована на документи, що належать до класу систем NoSQL. CouchDB характеризується збереженням даних у впорядкованому форматі списку і забезпечує часткову реплікацію даних між кількома базами даних у режимі master-master з одночасним виявленням та вирішенням конфліктних ситуацій.

Кожен сервер зберігає власний локальний набір даних, синхронізований з іншими серверами, Вони можуть перейти в автономний режим і періодично повторювати зміни. Зокрема, ця функція робить CouchDB привабливим рішенням для організації синхронізації програмних налаштувань між різними комп’ютерами.

Рішення на базі CouchDB впроваджені такими компаніями, як BBC, Apple та CERN.

Запити CouchDB та індексація даних можуть бути виконані відповідно до парадигми MapReduce за допомогою JavaScript для формування логіки вибірки даних.

Ядро системи написано мовою Erlang, яка оптимізована для створення розподілених систем, що обслуговують багато паралельних запитів. Сервер перегляду написаний мовою C та базується на механізмі JavaScript проекту Mozilla.

Доступ до бази даних здійснюється через протокол HTTP за допомогою RESTful JSON API, який дозволяє отримувати доступ до даних навіть із веб-програм, що працюють у браузері.

Документ, який має унікальний ідентифікатор, версію та містить довільний набір іменованих полів у форматі ключ / значення, діє як одиниця зберігання даних. P

Для організації псевдоструктурованого набору даних з довільних документів (агрегування та вибірки) використовується концепція формування подань, які визначаються за допомогою JavaScript. У JavaScript ви також можете визначити функції для перевірки даних при додаванні нових документів у межах певного подання.

Що нового в Apache CouchDB 3.0

У цій новій версії посилений захист виділено в налаштуваннях за замовчуванням. Під час запуску тепер слід визначити користувача адміністратора, без якого сервер закінчить свою роботу з помилкою.

Щоб отримати доступ до дзвінків на «/ _all_dbs», ви повинні мати права адміністратора і всі бази даних створюються за замовчуванням лише для користувача адміністратора (їх можна змінити за допомогою об'єкта "_security"), крім того, за замовчуванням заборонено редагувати об'єкти в базі даних _users.

Додано можливість створення сегментованих баз даних Користувацький (розділений), що дозволяє визначити власні правила розподілу документів за сегментами (діапазон фрагментів). Були додані спеціальні оптимізації для сегментованих баз даних до подань та покажчиків.

Ми також можемо знайти реалізація автоматичного розділення під час сегментації (фрагментації). У базі даних тепер можна перерозподіляти дані за сегментами, беручи до уваги збільшення коефіцієнта q, що використовується для визначення рівня дезагрегації.

Підсистема ken додано для автоматичного фонового індексування та постійно оновлювати вторинні індекси без явного ініціювання операцій з їх побудови.

Максимальний розмір документа зменшено до 8 МБ, що може спричинити проблеми з реплікацією даних із старих серверів після оновлення до CouchDB 3.0. Щоб збільшити ліміт, ви можете використовувати параметр "[couchdb] max_document_size".

З інших змін які згадуються:

  • Оптимізація продуктивності процесу couch_server.
  • Значно вдосконалений інсталятор для платформи Windows.
  • Процес згладжування, що використовується для автоматичного пакування баз даних, повністю переписаний.
  • Запропоновано нову підсистему черги вводу / виводу, яка використовується для зміни пріоритету вводу / виводу для певних операцій.
  • Впроваджено систему регресійного тестування.
  • Офіційна підтримка додана для платформ arm64v8 (aarch64) та ppc64le (ppc64el).
  • Додана підтримка посилання на движок JavaScript SpiderMonkey 1.8.5 (гілка ESR Firefox 60) з покращеною підтримкою ES5, ES6 та ES2016 +.
  • Структура включає в себе пошукову систему Dreyfus на основі Lucene, яка може значно спростити реалізацію пошукової системи на основі CouchDB.
  • Додано бекенд для входу за допомогою systemd-journald.

Зміст статті відповідає нашим принципам редакційна етика. Щоб повідомити про помилку, натисніть тут.

Коментар, залиште свій

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Terry99 - сказав він

    Цікава молто. Створено сервер CouchDB і сервер, що підтримує перехід на 3.0.
    Для управління автоматизмом і варіантами сценарію я використовую PowerShell, якщо це з Windows та Linux з модулем PSCouchDB (https://github.com/MatteoGuadrini/PSCouchDB), що полегшує управління.
    Я використовую його sopprattutto для функції імпорту / експорту для резервного копіювання бази даних, а також для створення звіту.
    CouchDB є чудовим!