CouchDB: контроль того, какой шард получает данные

Мое понимание подхода к кластеризации CouchDB состоит в том, чтобы гарантировать, что каждый узел в кластере получает равное распределение данных путем хеширования уникального идентификатора документа. Мой вопрос заключается в том, есть ли способ изменить это и определить собственный ключ для «разумной» маршрутизации документа на определенный узел в кластере?

В моем сценарии у меня есть данные, которые относятся к определенному объекту (например, клиент-проект-задача-элемент) по всем моим данным; У меня будет достаточно элементов, чтобы потребовать горизонтального масштабирования; однако каждый поиск всегда будет относиться к заданной задаче клиентского проекта, для которой набор данных имеет лишь умеренный размер.

Я думаю, что наиболее эффективным подходом будет разделение моих данных по клиент-проектной задаче и предварительное выделение, скажем, 1000 разделов.

Я понимаю, что в определенный момент это ограничит мои возможности масштабирования, но компромисс, заключающийся в том, что мне не нужно обращаться к каждому разделу для каждого поиска, делает его тем, за что я готов платить.

Итак, есть ли способ создать такую ​​логику разбиения в CouchDb?

Спасибо; Брент


person brent    schedule 12.08.2014    source источник
comment
Возможно, вам стоит попробовать задать этот вопрос в списке рассылки пользователя дивана. Насколько я знаю, на данный момент в CouchDB нет затенения. Он будет доступен только после выхода CouchDB 2.0. Таким образом, только основные разработчики знают, как все это работает.   -  person Akshat Jiwan Sharma    schedule 14.08.2014
comment
хорошо, спасибо за предложение   -  person brent    schedule 14.08.2014


Ответы (1)


Как упоминалось в комментариях, CouchDB пока не имеет встроенной поддержки сегментирования. Однако с продолжающимся слиянием BigCouch и выпуском CouchDB 2.0 они будут. Источником этого является Cloudant, поэтому вы должны получить некоторое представление об этом на данный момент, прочитав их документацию, технические документы и информацию о BigCouch.

В последних еженедельных новостях от CouchDB есть упоминание о скором написании об этом в документации: http://blog.couchdb.org/2014/08/14/couchdb-weekly-news-august-14-2014/

person Daniel    schedule 15.08.2014