The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]



"Выпуск документ-ориентированной БД Apache CouchDB 2.0"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск документ-ориентированной БД Apache CouchDB 2.0"  +/
Сообщение от opennews (??), 20-Сен-16, 23:02 
После нескольких лет разработки представлен (https://blogs.apache.org/foundation/entry/the_apache_softwar...) релиз распределенной, документ-ориентированной базы данных Apache CouchDB 2.0.0 (http://couchdb.apache.org/downloads.html), относящейся к классу NoSQL-систем. Выпуск 2.0 вобрал в себя улучшения, разработанные в рамках проекта BigCouch, который развивался компанией Cloudant и был передан Фонду Apache после поглощения компанией IBM. Исходные тексты проекта распространяются (http://couchdb.apache.org/downloads.html) под лицензией Apache 2.0.


Запросы к CouchDB и индексация данных могут выполняться в соответствии с парадигмой MapReduce (http://ru.wikipedia.org/wiki/MapReduce), используя для формирования логики выборки данных язык JavaScript. Ядро системы написано на языке Erlang, оптимизированного для создания обслуживающих множество параллельных запросов распределенных систем. View-сервер написан на языке Си и базируется на JavaScript-движке Mozilla Spidermonkey. Доступ к БД производится при помощи протокола HTTP с использованием RESTful JSON API, что позволяет обращаться к данным в том числе из выполняемых в браузере web-приложений.


В качестве единицы хранения данных выступает документ, имеющий уникальный идентификатор, версию и содержащий произвольный набор именованных полей в формате ключ/значение. Для организации псевдо-структурированного набора данных из произвольных документов (агрегирования и формирования выборок) применяется концепция формирования представлений (view), для определения которых используется язык JavaScript. На JavaScript также можно определять функции для проверки корректности данных при добавлении новых документов в рамках определенного представления.

CouchDB хранит данные в формате упорядоченного списка и позволяет производить частичную репликацию данных между несколькими БД в режиме «мастер-мастер» с одновременным обнаружением и разрешением конфликтных ситуаций. Каждый сервер хранит свой локальный набор данных, синхронизированный с другими серверами, которые могут переводиться в offline-режим и периодически реплицировать изменения. В частности, данная возможность делает CouchDB привлекательным решением для организации синхронизации настроек программ между разными компьютерами. Решения на базе CouchDB внедрены в таких компаниях как BBC, Apple и CERN.

Основные (https://blog.couchdb.org/2016/09/20/2-0/) улучшения (http://docs.couchdb.org/en/latest/whatsnew/2.0.html), добавленные в CouchDB 2.0:

-  Добавлена поддержка полноценных кластерных возможностей, позволяющих создавать системы высокой доступности и масштабировать хранилище для систем обработки больших объёмов данных. Кластеризация реализована с использованием методов, применяемых в движке Amazon Dynamo (https://ru.wikipedia.org/wiki/Amazon_DynamoDB);

-  Несмотря на значительные внутренние изменения удалось сохранить совместимость с прошлыми версиями для 99% вызовов API, что позволяет использовать  CouchDB 2.0 с большинством старых приложений;

-  Представлен новый язык оформления запросов "Mango";

-  Значительная оптимизация производительности, особенно заметная при выполнения операций репликации и упаковки;

-  Полностью переписан интерфейс администратора.


URL: https://blogs.apache.org/foundation/entry/the_apache_softwar...
Новость: http://www.opennet.ru/opennews/art.shtml?num=45181

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Выпуск документ-ориентированной БД Apache CouchDB 2.0"  –1 +/
Сообщение от Аноним (-), 20-Сен-16, 23:02 
Зачем нужен этот freemium, для сравнения https://cloudant.com/product-options.
Плюс просто ужас сколько место занимает БД.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Выпуск документ-ориентированной БД Apache CouchDB 2.0"  +1 +/
Сообщение от Аноним (-), 20-Сен-16, 23:08 
CouchDB 2.0 это и есть Cloudant, IBM вернул купленные наработки в upstream и теперь пилит CouchDB, а не отдельный продукт.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

6. "Выпуск документ-ориентированной БД Apache CouchDB 2.0"  +/
Сообщение от Аноним (-), 20-Сен-16, 23:46 
>CouchDB 2.0 это и есть Cloudant

спасибо кэп, только урезанный
>IBM вернул купленные наработки в upstream и теперь пилит CouchDB, а не отдельный продукт.

еще один эксперт

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

3. "Выпуск документ-ориентированной БД Apache CouchDB 2.0"  +1 +/
Сообщение от Аноним (-), 20-Сен-16, 23:18 
Зачем нужен CouchbDB, когда есть Couchbase?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Выпуск документ-ориентированной БД Apache CouchDB 2.0"  +/
Сообщение от Аноним (-), 21-Сен-16, 01:07 
> Зачем нужен CouchbDB, когда есть Couchbase?

что бы продавать Cloudant

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

4. "Выпуск документ-ориентированной БД Apache CouchDB 2.0"  –7 +/
Сообщение от Аноним (-), 20-Сен-16, 23:26 
Позорище-то какое. Пишется один продукт, в котором производительность в топ3 требований к результату. Но ради этого связали синей изолентой:

1) Полумёртвый тормозной erlang, гордо владеющий чуть более 0.1% рынка (не преувеличиваю, погуглите "erlang market share"). Ну да, типа работает, надёжно. Правда все остальные способы размазать работу по кластеру тоже работают ничуть не менее надёжно, и в разы быстрее, но нам захотелось erlang. Видимо чтоб никакие новые разработчики к проекту не подключились.

2) Spidermonkey. Окей, отлично, зачем? Firefox сменил уже пять JS движков, и если завтра они плюнут на всё и сольются в экстазе с гугловским V8, будет как-то неловко объяснять, почему эта новость затронула БД, не имеющую отношения к бразеру.

3) RESTful JSON API. Отлично. Но надо пойти дальше я считаю - только жпеги с отсканированным текстом, которые будет распознавать нейронная сеть. Мегагерцы же некуда нынче девать, и люди в датацентрах замерзают. Пусть база работает и греет атмосферу, чо.

С нетерпением жду, когда под покровительством апача появится БД, написанная на PHP. Не, ну а почему бы и нет? Если кому-то нравится смотреть, как база сама парсит HTTP запросы с JSON внутри, и скармливает это в эрланг, то наверное и такое кому-то понравится. А наносекунды пусть всякие неудачники из фейсбуков и гуглов считают.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Выпуск документ-ориентированной БД Apache CouchDB 2.0"  +3 +/
Сообщение от vatocefal (?), 20-Сен-16, 23:43 
Рыночная доля где? На рынке написания плагинов для вордпреса?

Доля где бы то ни было никакой роли не играет для языка, на котором БД написана - лишь автор и ещё какое-то кол-во заинтересованных лиц в него могли.

Эрланг тормозит, но кого это колышет в IO-bound задачах? Перекладывать байты по сети это то, для чего Эрланг создавался. А для CPU-bound задач у них JS. И движок, наверное, можно сменить, если очень припрёт.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

8. "Выпуск документ-ориентированной БД Apache CouchDB 2.0"  +3 +/
Сообщение от Аноним (-), 21-Сен-16, 01:05 
Все рассуждения про IO-bound очень хорошо работают ровно до тех пор, пока кто-то не начинает писать приложение на языке с cg. Потом начинается позорище. Ты поставил SSD? У тебя весь кластер влезает в стойку? Ты хочешь ответ сразу? А потерпи, потому что настало время собирать мусор. Хочешь gc пореже? Окей, будешь чуть более IO-bound, ведь вместо файлового кэша вся память сервера будет забита трупами эрланговых объектов.

Кстати, если решишься воспользоваться гуглом (там же находится ответ на твой вопрос про долю эрланга), посмотри заодно багрепорты CouchDB про их проблемы с gc. Спойлер: они в апачевской джире уже несколько лет висят с приоритетом major и статусом unresolved, потому что дети взяли микроскоп и не понимают, почему он не подходит для забивания гвоздей. Микроскоп ведь явно лучше молотка, правда? Можно тысячи легковесных процессов спавнить. Можно код патчить без остановки системы. Всё можно, только вот самые простые гвозди (типа внятной работы с памятью на довольно простых операциях с БД) что-то не забиваются никак. В задаче никакой проблемы нет, а вот в решении через эрланг она почему-то не только есть, но ещё и неустранимая. Странно, не правда ли?

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

20. "Выпуск документ-ориентированной БД Apache CouchDB 2.0"  +/
Сообщение от Аноним (-), 22-Сен-16, 10:27 
Spidermokey (в отличии от V8) собирается для всех архитектур. И он тупо быстрее чем v8.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

12. "Выпуск документ-ориентированной БД Apache CouchDB 2.0"  –1 +/
Сообщение от Аноним (-), 21-Сен-16, 04:30 
json во всю развивается в nosql
а мне все mysql и postgres привычен
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

15. "Выпуск документ-ориентированной БД Apache CouchDB 2.0"  +1 +/
Сообщение от username (??), 21-Сен-16, 11:55 
в слонике аж два гсон движка уже, просыпайтесь.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

13. "Выпуск документ-ориентированной БД Apache CouchDB 2.0"  +/
Сообщение от Аноним (-), 21-Сен-16, 08:36 
Кто использовал, чем оно лучше/хуже MongoDB?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "Выпуск документ-ориентированной БД Apache CouchDB 2.0"  +/
Сообщение от Аноним (-), 21-Сен-16, 11:22 
Проще в настройке, не нужен серверсайд, использовать строго с pouchdb. Если вам нужен просто хранение json без поиска поиска по ним, это ваш выбор. Если вам нужно веб приложение работающее в оффлайне/онлайн с бд тоже подходящий юзкейс.
Хуже тем что, медленная, большая БД. если простым текстом у вас 50мб данных(300k записей), то в БД будет занимать где то  1гб, плюс индексы займут не меньше. Отсутствие поиска.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

16. "Выпуск документ-ориентированной БД Apache CouchDB 2.0"  +/
Сообщение от Аноним (-), 21-Сен-16, 17:21 
> если простым текстом у вас 50мб данных(300k записей), то в БД будет занимать где то  1гб

o_O

Какой раскудрявой жопой надо писать сериализацию, чтоб такое получить?

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

17. "Выпуск документ-ориентированной БД Apache CouchDB 2.0"  –1 +/
Сообщение от Аноним (-), 21-Сен-16, 19:21 
Спроси у разработчиков, внутрь я не смотрел, провел тесты > ахринел > понял что мне оно не надо.
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

18. "Выпуск документ-ориентированной БД Apache CouchDB 2.0"  +/
Сообщение от Аноним (-), 21-Сен-16, 21:45 
Хранить diff каждой ревизии каждого документа.
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

19. "Выпуск документ-ориентированной БД Apache CouchDB 2.0"  +/
Сообщение от Аноним (-), 21-Сен-16, 21:47 
О, наконец-то 2.0, дождались! Используем в продакшене уже почти 2 года, полёт нормальный. Кушает много, да, но нам был важен master to master replication, а выбор таких БД весьма невелик.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Слёрм
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2020 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру