Couchbase

Бесплатно
Windows
macOS
Linux

Сайт: www.couchbase.com

Couchbase — распределённая мульти-модель NoSQL система управления базами данных, ориентированная на высокопроизводительные и масштабируемые интерактивные приложения. Платформа сочетает возможности хранения документов в формате JSON и ключ-значение операции с набором встроенных сервисов для ускорения чтения и записи, индексирования, полнотекстового поиска, аналитики и синхронизации данных с мобильными устройствами. Архитектура Couchbase проектировалась с учётом горизонтального масштабирования и обеспечения высокой доступности через шардирование и репликацию данных между узлами кластера.

Исторически проект возник как развитие идей распределённых документных баз данных и объединял подходы, применяемые в ранее существовавших системах. Couchbase предоставляет интерфейсы для работы через SDK на множестве языков программирования, поддерживает декларативные запросы в стиле SQL++ для работы с JSON-документами, а также предлагает механизмы управления кластерами и мониторинга. Система нацелена на сценарии с низкой задержкой отклика, высокой частотой операций и динамической нагрузкой, где важны как оперативный доступ к данным, так и возможность выполнения аналитических запросов поверх оперативного хранилища.

  • Модель данных: мульти-модель с основным фокусом на JSON-документы и key-value операции.
  • Горизонтальное масштабирование: автоматическое шардингование данных и добавление узлов без простоя сервиса.
  • Высокая доступность: репликация данных между узлами, автоматическое восстановление и перераспределение данных при сбоях.
  • Запросы SQL++: декларативная языковая поддержка для выборки и обработки JSON-документов, включая агрегации и джоины.
  • Индексирование: вторичные индексы для ускорения запросов, поддержка покрывающих индексов и оптимизации плана выполнения.
  • Кэширование: встроенные механизмы кэширования для минимизации задержек при чтении часто запрашиваемых данных.
  • Полнотекстовый поиск: встроенный модуль полнотекстового поиска с поддержкой морфологии и ранжирования релевантности.
  • Аналитика: интегрированные аналитические сервисы для выполнения тяжёлых аналитических запросов без значительного влияния на оперативную рабочую нагрузку.
  • Синхронизация для мобильных устройств: механизмы репликации и синхронизации данных между серверной частью и мобильными клиентами.
  • Интеграция и SDK: клиентские библиотеки для популярных языков, инструменты управления кластером и мониторинга.
Подробнее