информация
CouchDB - это RESTful-хранилище данных NoSQL на основе HTTP. Ответы отправляются обратно в простом JSON, и он может использовать ETags в сгенерированных ответах, чтобы помочь серверам кэширования определить, изменились ли данные.
Вопрос
Можно ли использовать nginx для начала коллекции серверов CouchDB, где каждый сервер Couch является осколком большой коллекции (а не репликами друг друга) и позволяет ему определять целевой шард на основе определенного аспекта запроса строка
Примеры запросов:
http://db.mysite.com?id=1
http://db.mysite.com?id=2
Осколок Логики:
shard = ${id} % 2; // even/odd
Это не прямой вопрос «балансировки нагрузки», потому что мне нужны одни и те же запросы, чтобы всегда попадать на одни и те же серверы, но мне интересно, можно ли записать этот тип простой логики маршрутизации в конфигурацию сайта nginx .
Если это возможно, то, что делает это решение настолько привлекательным, так это то, что вы можете затем включить nginx-кэширование ответов JSON с серверов Couch, и вся установка будет аккуратно упакована и развернута в очень способный и масштабируемый способ.