Couchbase Server, раніше відомий як Membase — система керування базами даних, що належить до класу NoSQL-систем і надає схожі на Apache CouchDB засоби для створення у поєднанні з Membase-подібними сховищами в форматі ключ-значення. При цьому, завдяки підтримці стандартного протоколу memcached, система залишається сумісною з великим числом вже наявних програм і може виступати у ролі прозорої заміни інших NoSQL-систем. Початковий код системи поширюється під ліцензією Apache.
Тип | розподілена система керування даних даних у форматі ключ-значення і документів |
---|---|
Автор | d |
Розробник | |
Стабільний випуск | 6.5.1 (23 квітня 2020 ) |
Версії | 1.7.1.1 (26 серпня 2011)[1] |
Операційна система | крос-платформовий |
Мова програмування | , Erlang, C |
Ліцензія | Apache License (Community edition), власницька (Enterprise edition) |
Репозиторій | github.com/couchbase/manifest |
Вебсайт | www.couchbase.com |
|
Проект створений об'єднаною командою розробників CouchDB і Membase, заснованої після злиття компанії CouchOne і Membase. Відкинувши деталі, Couchbase Server можна розглядати як бекенд сховища на основі технологій Membase, поверх якого додані рушії для індексації й формування запитів CouchDB. Таким чином вдалося домогтися сумісності з Apache CouchDB на рівні оформлення запитів та індексів, і сумісності з Membase на рівні протоколу доступу до даних і керуючого API. Критичні до продуктивності частини CouchDB були переписані на мові , але багато підсистеми як і раніше залишаються на мові Erlang. Для розробки застосунків на мовах Java, Ruby, .NET, C/, PHP, Node.js і Python підготовлені спеціальні SDK.
Couchbase Server відрізняється високою масштабованістю і дозволяє організувати зберігання даних як на одному сервері, так і у формі розподіленої системи, що розміщає дані поверх групи серверів. У тому числі є вбудовані засоби для забезпечення високої доступності, самовідновлення в разі збою обслуговуючих сховище вузлів (дані можуть дублюватися на різних вузлах) і побудови сегментованих сховищ, копії яких рознесені по різних датацентрах і наближені до кінцевих користувачів. Підтримуються як односпрямовані («master-slave»), так і двонаправлені («master-master») режими реплікації. Підтримується створення первинних і вторинних індексів, а також індексів по декількох ключах. Для додаткової оптимізації продуктивності застосовуються вбудовані механізми кешування в оперативній пам'яті і засоби автоматичної генерації індексів.
Крім можливості зберігання даних у форматі ключ/значення, Couchbase Server дозволяє використовувати концепцію документ-орієнтованого сховища, в якому одиницею зберігання даних виступає документ, який має унікальний ідентифікатор, версію і містить довільний набір іменованих полів в форматі ключ/значення. Використовувана в Couchbase Server модель даних дозволяє визначати документи в форматі JSON, знімаючи з розробника необхідність визначення схеми зберігання. Запити та індексація даних можуть виконуватися відповідно до парадигми MapReduce. Для організації псевдо-структурованого набору даних з довільних документів пропонується концепція формування уявлень (view). Для формування логіки вибірки використовується мова JavaScript.
Примітки
- Release 1.7.1.1 — 2011.
- Posted January 8, 2013 1:00 PM (8 січня 2013). The Unreasonable Effectiveness of C. Damien Katz. Архів оригіналу за 21 лютого 2013. Процитовано 4 червня 2013.
Посилання
- Офіційний сайт
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Couchbase Server ranishe vidomij yak Membase sistema keruvannya bazami danih sho nalezhit do klasu NoSQL sistem i nadaye shozhi na Apache CouchDB zasobi dlya stvorennya u poyednanni z Membase podibnimi shovishami v formati klyuch znachennya Pri comu zavdyaki pidtrimci standartnogo protokolu memcached sistema zalishayetsya sumisnoyu z velikim chislom vzhe nayavnih program i mozhe vistupati u roli prozoroyi zamini inshih NoSQL sistem Pochatkovij kod sistemi poshiryuyetsya pid licenziyeyu Apache Couchbase ServerTiprozpodilena sistema keruvannya danih danih u formati klyuch znachennya i dokumentivAvtordRozrobnikStabilnij vipusk6 5 1 23 kvitnya 2020 4 roki tomu 2020 04 23 Versiyi1 7 1 1 26 serpnya 2011 1 Operacijna sistemakros platformovijMova programuvannyaC Erlang CLicenziyaApache License Community edition vlasnicka Enterprise edition Repozitorijgithub com couchbase manifestVebsajtwww couchbase com Mediafajli u Vikishovishi Proekt stvorenij ob yednanoyu komandoyu rozrobnikiv CouchDB i Membase zasnovanoyi pislya zlittya kompaniyi CouchOne i Membase Vidkinuvshi detali Couchbase Server mozhna rozglyadati yak bekend shovisha na osnovi tehnologij Membase poverh yakogo dodani rushiyi dlya indeksaciyi j formuvannya zapitiv CouchDB Takim chinom vdalosya domogtisya sumisnosti z Apache CouchDB na rivni oformlennya zapitiv ta indeksiv i sumisnosti z Membase na rivni protokolu dostupu do danih i keruyuchogo API Kritichni do produktivnosti chastini CouchDB buli perepisani na movi C ale bagato pidsistemi yak i ranishe zalishayutsya na movi Erlang Dlya rozrobki zastosunkiv na movah Java Ruby NET C C PHP Node js i Python pidgotovleni specialni SDK Couchbase Server vidriznyayetsya visokoyu masshtabovanistyu i dozvolyaye organizuvati zberigannya danih yak na odnomu serveri tak i u formi rozpodilenoyi sistemi sho rozmishaye dani poverh grupi serveriv U tomu chisli ye vbudovani zasobi dlya zabezpechennya visokoyi dostupnosti samovidnovlennya v razi zboyu obslugovuyuchih shovishe vuzliv dani mozhut dublyuvatisya na riznih vuzlah i pobudovi segmentovanih shovish kopiyi yakih rozneseni po riznih datacentrah i nablizheni do kincevih koristuvachiv Pidtrimuyutsya yak odnospryamovani master slave tak i dvonapravleni master master rezhimi replikaciyi Pidtrimuyetsya stvorennya pervinnih i vtorinnih indeksiv a takozh indeksiv po dekilkoh klyuchah Dlya dodatkovoyi optimizaciyi produktivnosti zastosovuyutsya vbudovani mehanizmi keshuvannya v operativnij pam yati i zasobi avtomatichnoyi generaciyi indeksiv Krim mozhlivosti zberigannya danih u formati klyuch znachennya Couchbase Server dozvolyaye vikoristovuvati koncepciyu dokument oriyentovanogo shovisha v yakomu odiniceyu zberigannya danih vistupaye dokument yakij maye unikalnij identifikator versiyu i mistit dovilnij nabir imenovanih poliv v formati klyuch znachennya Vikoristovuvana v Couchbase Server model danih dozvolyaye viznachati dokumenti v formati JSON znimayuchi z rozrobnika neobhidnist viznachennya shemi zberigannya Zapiti ta indeksaciya danih mozhut vikonuvatisya vidpovidno do paradigmi MapReduce Dlya organizaciyi psevdo strukturovanogo naboru danih z dovilnih dokumentiv proponuyetsya koncepciya formuvannya uyavlen view Dlya formuvannya logiki vibirki vikoristovuyetsya mova JavaScript PrimitkiRelease 1 7 1 1 2011 Posted January 8 2013 1 00 PM 8 sichnya 2013 The Unreasonable Effectiveness of C Damien Katz Arhiv originalu za 21 lyutogo 2013 Procitovano 4 chervnya 2013 PosilannyaOficijnij sajt