Сервер Couchbase 2.0


Версия 2.0 Couchbase Server была выпущена с новой гибкой моделью данных документа, которая предоставит больше свободы для разработки приложений.

Модель данных документа в новой версии базы данных NoSQL основана на JSON и избавляет от необходимости создавать схемы и управлять ими. Каждый документ JSON может иметь разную структуру записи, и несколько документов с разными структурами могут храниться в одном и том же сегменте данных Couchbase. Структура документа может быть изменена в любое время без необходимости изменения других документов в базе данных.

Распределенное индексирование и запросы также были добавлены для документов JSON. Это будет означать, что вы можете предоставить пользователям доступ к сохраненным данным с помощью запросов. Индексы определяются с использованием проектных документов и представлений, и вы создаете проектные документы для каждого сегмента, причем каждый проектный документ может содержать несколько представлений. Каждое представление включает в себя карту и, при желании, функцию уменьшения, написанные на Javascript. Как только представление определено, вы можете запрашивать данные, используя это материализованное представление, и искать информацию на основе различных фильтров.

Представления в Couchbase создаются асинхронно и в конечном итоге индексируются, но не сразу, хотя есть возможность контролировать это поведение для каждой операции. Couchbase распределяет индексы по кластеру — каждый узел индексирует данные, которые он хранит. Когда представление строится, функция карты JavaScript применяется ко всем документам на каждом узле, а пары ключ-значение для совпадающих документов извлекаются и сохраняются в индексе.

(щелкните, чтобы развернуть)

Другие улучшения новой версии нацелены на более традиционные области интересов. Была добавлена репликация между центрами обработки данных (XDCR), чтобы вы получали автоматическую репликацию баз данных в географически разнесенных центрах обработки данных. Couchbase утверждает, что это улучшит время отклика приложения за счет того, что данные будут располагаться ближе к пользователям, обращающимся к ним. Также был внесен ряд операционных улучшений, таких как онлайн-данные и сжатие индексов, которые улучшают обслуживание приложений Couchbase Server.

Couchbase Server 2.0 доступен как в редакции Enterprise, так и в редакции Community, первая — это готовый к производству выпуск с поддержкой и исправлениями ошибок для финансируемых проектов, а второй — для энтузиастов, которые могут самостоятельно решать проблемы с помощью сообщества пользователей Couuchbase. Для Linux есть версии для 64-битной и 32-битной Ubuntu и 64-битной и 32-битной Red Hat. Обе версии доступны для 64-битной Windows, но для Mac OS X существует только 64-битная версия Community.


Добавить комментарий