Quasardb

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 14:21, 12 ноября 2017.
QuasarDB
Quasardb-logo.png
Разработчики: Quasardb Sas
Выпущена: 26 July 2010 года; 9 years ago (2010-07-26)
Постоянный выпуск: 2.1.0 / 8 August 2017 года; 2 years ago (2017-08-08)
Предыдущий выпуск: 2.0.0 / 17 January 2017 года; 3 years ago (2017-01-17)
Состояние разработки: Active
Написана на: C++
Операционная система: Linux, Windows, FreeBSD
Локализация: English
Тип ПО: Distributed key-value database
Лицензия: Проприетарная
Веб-сайт quasardb.net

QuasarDB (англ. Quasar DataBase)) - это ориентированная на столбцы распределенная база данных с поддержкой встроенных временных рядов.

QuasarDB был разработан, чтобы надежно хранить большие объемы данных, обеспечивая при этом уровень производительности, который позволяет аналитикам работать в интерактивном режиме.[Источник 1]


Особенности[Источник 1]

QuasarDB обладает следующими особенностями:

  • Быстрый и масштабируемый
  • Высокопроизводительный двоичный протокол
  • Многоплатформенный: FreeBSD, Linux 2.6+, macOS и Windows (32-разрядная и 64-разрядная)
  • Распределение одноранговых сетей
  • Прозрачная стойкость
  • Поиск по тегам
  • "Выстрелил и забыл": разверните, запустите и вернитесь к выполнению своих основных задач.

Безопасность[Источник 2]

QuasarDB родился в среде рыночных финансов и с первого дня его ввода в эксплуатацию отвечал за операции, некорректное свершение которых могло принести ущерб в миллионы долларов.

Именно поэтому неотъемлемыми требованиями к QuasarDB были:

  • База данных должна обеспечивать производительность первого класса
  • База данных должна обеспечивать надежность первого класса
  • База данных должна обеспечивать безопасность первого класса

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

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

Неполный список методов защиты, используемые в QuasarDB :

  • протокол разработан с возможностью противостояния широкому спектру атак на отказ в обслуживании
  • использование методов, значительно снижающие вероятность переполнения буферов
  • код проверяется экспертами по безопасности для поиска уязвимостей
  • по-умолчанию все демоны привязаны к обратному адресу и не доступны извне
  • устранена возможность привязать демона к «любому» адресу
  • для криптографических целей используется специальный защищенный генератора псевдослучайных чисел
  • криптографически сильная аутентификация


Системные требования[Источник 3]

Требования к аппаратной части

  • Архитектура: x86 или x86_64
  • ЕСС-память
  • RAM: минимум 1 Гб RAM
  • Жесткий диск: минимум 10 Гб
  • Ethernet: порт 1 гигабит

Требования к операционной системе

Windows

Версии (х32 или х64):

  • Windows XP (Service Pack 3 и выше)
  • Vista
  • 7
  • 8
  • Server 2008
  • Server 2012

Дополнительные библиотеки:

  • Python 2.7.x (опционально)
  • Java JDK (опционально)
  • Oracle Java JDKSE 1.6
  • Oracle Java JDKEE 1.6
  • Oracle Java JDKSE 1.7
  • Oracle Java JDKEE 1.7
  • OpenJDK 6
  • OpenJDK7u
  • Остальные необходимые библиотеки включены в установщик QuasarDB.


Linux

Версии:

  • Any x86_64 native distribution
  • Kernel 2.6 or higher

Дополнительные библиотеки:

  • libc 2.5 or higher
  • Python 2.7.x (опционально)
  • Java JDK (опционально)
  • Oracle Java JDKSE 1.6
  • Oracle Java JDKEE 1.6
  • Oracle Java JDKSE 1.7
  • Oracle Java JDKEE 1.7
  • OpenJDK 6
  • OpenJDK7u
  • Остальные необходимые библиотеки включены в установщик QuasarDB.


FreeBSD

Версии:

  • FreeBSD8 or 9, x86_64 (для версии QuasarDB до 1.1.5)
  • FreeBSD10, x86_64 (для версии QuasarDB от 1.1.5 (включительно))

Дополнительные библиотеки:


Установка[Источник 3]

Установка на Windows

  1. Убедитесь, что ваша система соответствует системным требованиям Windows.
  2. Войдите в https://download.quasardb.net/ с вашими учетными данными.
  3. Загрузите файл с именем setup-qdb-server- <ver> .exe, где <ver> - это версия QuasarDB, которую вы хотите установить.
  4. Запустите исполняемый файл установки.

Программа установки обеспечивает установку всех необходимых библиотек. Существует одна программа установки для Windows x86 и Windows x64; установщик сам установит соответствующую версию.


Установка на Linux

  1. Проверьте, соответствует ли ваша система требованиям системы Linux.
  2. Войдите в https://download.quasardb.net/ с вашими учетными данными.
  3. Загрузите файл с именем qdb-server-<ver>-linux-64bit.tgz, где <ver> - это версия QuasarDB, которую вы хотите установить.
  4. Извлеките архив.


Установка на FreeBSD

  1. Проверьте, соответствует ли ваша система требованиям системы FreeBSD.
  2. Убедитесь, что ваша система соответствует минимальным требованиям Linux.
  3. Войдите в https://download.quasardb.net/ с вашими учетными данными.
  4. Загрузите файл с именем qdb-server-<ver>-freebsd-64bit.tgz, где <ver> - это версия QuasarDB, которую вы хотите установить.
  5. Извлеките архив.

Если в вашей системе нет libc++ v1, наиболее простым является установка источников и clang 3.2, а затем выполните следующие действия:

cd /usr/src/lib/libcxxrt
make
make install
cd ../libc++
make CXX=clang++
make install


Примеры применения QuasarDB[Источник 1]

Примеры, где можно использовать QuasarDB:

  • торговый магазин данных
  • Apache Spark бэкенд
  • высоконагруженный веб-сайт
  • хранилище динамических данных для многопользовательских игр
  • распределенное распределенное хранилище данных
  • кэш реляционных баз данных


Пример установки и использования

Ниже представлен алгоритм действий для быстрого развертывания базы данных и проверки ее на работоспособность на Lubuntu. Все описанные действия будут показаны в видео, представленном далее.


Развертка QuasarDB:

На официальном сайте скачиваем тарбол сервера.

Распаковываем скачанный архив. (На видео: в папку /home/akropon/Downloads/bin)

Запускаем qddb (лежащий в папке bin) через консоль с параметром "--securite=false":

cd /home/akropon/Downloads/bin/
./qddb --securite=false


Проверка QuasarDB

После того, как развернули БД, необходимо проверить ее работоспособность. Для этого нам понадобится qdbsh из тарбола утилит:

На официальном сайте скачиваем тарбол утилит.

Распаковываем скачанный архив. (На видео: в папку /home/akropon/Downloads/bin)

Запускаем qdbsh (лежащий в папке bin) через консоль:

cd /home/akropon/Downloads/bin/
./qdbsh

Кладем байтовый массив "Hello World" в поле с ключем "key_name":

qdbsh> blob_put key_name Hello World

Считываем записанное значение:

qdbsh> blob_get key_name
Hello World

Выходим:

qdbsh> exit


Видео


Cсылки


Источники

  1. 1,0 1,1 1,2 Documentation: primer. // QuasarDB. [2015—2017]. Дата обновления: 13.08.2017. URL: https://doc.quasardb.net/2.1.0/primer.html (дата обращения: 08.10.2017).
  2. Blog: secure by default. // QuasarDB. [2015—2017]. Дата обновления: 18.07.2017. URL: http://blog.quasardb.net/secure-by-default/ (дата обращения: 08.10.2017).
  3. 3,0 3,1 FAQ. // QuasarDB. [2009—2017]. Дата обновления: 09.09.2017. URL: https://quasardb.zendesk.com/hc/en-us (дата обращения: 08.10.2017).