— написан на erlang и представляет из себя надстройку над couchdb. Из видимых отличий: кластерный бекдор на 5986 порту и добавка к api для управления кластером. Вроде есть и другие отличия, но они еще не документированы.
— views выполняются на каждой ноде, затем результаты сливается координатору, который их группирует по методу mergesort и отдает в качестве результата. Mergesort выполняется в памяти и не держит на дисках промежуточный результат.
— можно проводить репликации между двумя кластерами
— полнотекстового поиска как в Riak из коробки нет и не предвидится. lucene наше все?
— если нода падает, то ничего страшного не происходит — как только она поднимется, недостающие данные будут среплицированны автоматически.
— поставить поверх существующего набора баз можно, но теоретически: с добавлением нодов проблем не возникнет, а вот с поиском/записью данных могут быть накладки.
— chained map-reduce интересно, но не нужно и не вписываются в дизайн.
— W=0 можно поставить, если не нужно подтверждение записи данных.
— SSL из коробки не будет.
— ноды можно свободно удалять и добавлять
— производительность чтения/записи на уровне stand alone couchdb, но views будут медленны, т.к. нужно собрать результаты со всех нодов, смержить и лишь потом выдать как результат.
— есть возможность работы с нодой в обход кластера.
В целом это хорошая замена текущему couchdb-loundge.