О проекте

Существует много различных типов баз данных, такие как Реляционные базы данных, базы данных класса NOSQL, такие как: семейство столбцов, графовые субд, документные и др., базы данных семейства NewSQL— OrientDB, MemSQL.

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

Fluentbase— Это специальная, геопространственная СУБД, состоящая из двух комплиментарных частей: web-сервера, способного обрабатывать скрипты на языке программирования lua, и базы данных предназначенной для хранения данных геолокации в памяти, совмещенного с сервером-геозон.

Наша СУБД в отличии от большинства, направлена на решение узкого круга задач, а именно хранения и отображения подвижных объектов. В ней используется метод «ключ-значение», позволяющий мгновенно отображать подвижные объекты, перемещающиеся в пространстве, в режиме реального времени.

О модели хранения

Fluentbase использует модель ключ-значение для хранения данных. Это парадигма хранения данных, согласно которой данные хранятся в виде ассоциативного массива.

Ассоциативный массив — это абстрактный тип данных, который позволяет хранить пары форм (ключ, значение) и поддерживает следующие операции: добавление пары, поиск пары по ключу, удаление пары по ключу. Но он не может хранить две пары с одинаковыми ключами.

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

Кейсы применения:

  • Хранение данных геолокации
  • Определение текущего местоположение объекта (например, водителя такси, или машины скорой помощи)
  • Поиск близлежащих объектов, в заданной окрестности (кафе, магазинов, музеев)
  • Сервер очереди
  • Полная замена Memcached, т.к. Для Fluentbase обеспечивает репликацию, более длинные ключи и значения, возможность восстановления кэша с диска и. т. д.
  • СУБД для небольших приложений — сокращения ссылок, изображений, микроблогов

Отличительные особенности субд:

  • Отсутствие поддержки ACID-транзакций
  • Обработка данных в режиме реального времени
  • Горизонтальное масштабирование
  • Хранение данных в оперативной памяти
  • Поддержка асинхронной репликации из коробки
  • Пространственные индексы
  • Возможность написания Lua-скриптов, на встроенном сервере-геозон, т.е. реализация приложения «поверх» базы

Попробуйте насладиться нашим продуктом…

EnglishРусский