О проекте

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

Fluentbase— Это геопространственная СУБД, предназначенная для хранения данных геолокации в памяти, а также сервер-геозон

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

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

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

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

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

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

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

Отличительные особенности приложения:

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

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

EnglishРусский