EXtremeDB - EXtremeDB

eXtremeDB
Разработчики)ООО «МакОбджект».
Стабильный выпуск
8.0 / Май 2018; 2 года назад (2018-05)
Операционная системаКроссплатформенность
ТипСУБД
ЛицензияКоммерческая лицензия
Интернет сайтwww.mcobject.com/ extremedbfamily.shtml

eXtremeDB высокая производительность, малые задержки, КИСЛОТА -соответствующий встроенная база данных система управления с использованием база данных в памяти система (IMDS) и предназначена для подключения к C /C ++ на основе программ. Он работает на Windows, Linux, и другие в реальном времени и встроенный операционные системы. Основываясь на этой основной IMDS, существует несколько условий, поддерживающих высокая доступность, кластеризация баз данных, гибридное (в памяти и на диске) хранилище данных, столбчатая структура данных временных рядов (например, данных финансового рынка) и другие специализированные возможности.

История

Компания McObject LLC представила eXtremeDB в 2001 году для встроенные системы работает в средах с ограниченными ресурсами (т.е. с ограниченными оперативная память и относительно маломощный центральные процессоры ). Характеристики eXtremeDB, привлекательные для этого рынка, включают небольшой размер кода (примерно 150 КБ), собственный Язык C интерфейс прикладного программирования, доступный исходный код и высокая степень переносимости (для поддержки различных процессоров и операционные системы используется в встроенные системы ). Ранние развертывания клиентов включали интеграцию в Цифровое телевидение телеприставки, производственные и промышленные системы управления, а также телекоммуникационные / сетевые устройства. eXtremeDB возникла для управления тем, что отраслевые аналитики и McObject описывают как значительный рост объема данных, управляемых на таких устройствах; компания утверждает, что eXtremeDB был первым встроенным система управления базами данных (СУБД), разработанная специально для таких сред[1][2][3]

Более поздние версии были нацелены на рынок высокопроизводительного невстроенного программного обеспечения, включая приложения для рынков капитала (алгоритмическая торговля, согласование заказов Engine) и кэширование в реальном времени для веб-приложений, включая социальные сети и электронную коммерцию. Функции, добавленные для поддержки этого фокуса, включают SQL ODBC и JDBC интерфейсы, 64-битный поддержка и мультиверсионный контроль параллелизма (MVCC) управление транзакциями.[4]

Особенности продукта

Ядро eXtremeDB Engine

eXtremeDB поддерживает следующие функции в своем семействе продуктов.[5]

Интерфейсы прикладного программирования

Индексы базы данных

Механизмы параллелизма

eXtremeDB поддерживает несколько одновременных пользователей, предлагая КИСЛОТА -соответствующие транзакции (как определено Джимом Греем[6]) с использованием одного из двух менеджеров транзакций: механизма блокировки с несколькими считывателями, одиночной записью (MURSIW) или мультиверсионный контроль параллелизма (MVCC) менеджер транзакций (оптимистичный модель без блокировки).[7][8]

Поддерживаемые типы данных

eXtremeDB может работать практически со всеми Язык C типы данных, включая сложные типы, включая структуры, массивы, векторов и BLOB-объекты. Unicode поддерживается.

Безопасность

Дополнительные возможности

Возможности управления распределенной базой данных

EXtremeDB высокая доступность версия поддерживает как синхронный (2-безопасный), так и асинхронный (1-безопасный) репликация базы данных, с автоматическим аварийное переключение.[9] Редакция eXtremeDB Cluster предоставляет ничего не поделено кластеризация баз данных. eXtremeDB также поддерживает распределенную обработку запросов, в которой база данных разделена по горизонтали, а СУБД распределяет обработку запросов между несколькими серверами, центральными процессорами и / или ядрами ЦП.[10] eXtremeDB поддерживает гетерогенные клиентские платформы (например, сочетание Windows, Linux и ОСРВ ) с его функциями кластеризации и высокой доступности. Однораздельная база данных может включать шарды, работающие на разных платформах оборудования и ОС.

Гибридное хранилище

eXtremeDB Fusion edition предоставляет возможность постоянного хранения (диск или вспышка ) для конкретных таблиц через схема базы данных обозначение.[11]

Ведение журнала транзакций

eXtremeDB Сделка Редакция журнала ведет учет изменений, внесенных в базу данных, и использует этот журнал для восстановления в случае сбоя устройства или системы. Эта редакция включает технологию eXtremeDB Data Relay, которая реплицирует выбранные изменения во внешние системы, такие как корпоративные приложения и системы баз данных.

SQL ODBC / JDBC

Редакция eXtremeSQL предоставляет SQL ODBC поддержка в eXtremeDB и версии 4, уровень 4 JDBC Водитель.[12][13]

Развертывание в режиме ядра

Версия eXtremeDB Kernel Mode развертывает систему базы данных в операционной системе. ядро, чтобы предоставить функции базы данных логике приложений на основе ядра.[14]

Возможности для управления рыночными данными

eXtremeDB Financial Edition предоставляет функции для управления рыночные данные (тиковые данные) в таких приложениях, как алгоритмическая торговля и согласование заказа.[15] Тип данных «последовательности» поддерживает столбчатую структуру данных и позволяет eXtremeDB предлагать преимущества колоночная база данных в обращении Временные ряды данные. Financial Edition также предоставляет библиотеку векторных статистических функций для последовательного анализа данных и монитор производительности.

Контрольные точки

McObject опубликовала отчеты о тестах производительности с использованием eXtremeDB. Базы данных оперативной памяти и RAM-диска: тест на базе Linux исследовал IMDS производительность по сравнению с традиционным на диске СУБД развернут на RAM-диск, на идентичных прикладных задачах. Заявленная цель теста заключалась в том, чтобы проверить тезис о том, что оптимизированная архитектура IMDS обеспечивает преимущество в производительности, превышающее то, что обеспечивается системой хранения на основе памяти.[16] Другой тест, Тест системы баз данных в оперативной памяти (IMDS) Terabyte-Plus, задокументированы масштабируемость и производительность IMDS в диапазоне размеров баз данных крупных корпоративных приложений (по сравнению со встроенными системами). Для теста инженеры создали базу данных объемом 1,17 терабайта и 15,54 миллиарда строк с помощью eXtremeDB на 160-ядерном SGI. Altix Система 4700 работает SUSE Linux Enterprise Сервер 9.[17]

В ноябре 2012 г. был опубликован маркетинговый отчет для Dell серверы с Mellanox InfiniBand.[18]

В конце 2014 года два дополнительных проверенных отчета о тестировании были посвящены eXtremeDB Financial Edition. В отчете от 29 октября была дана оценка СУБД McObject на оборудовании IBM POWER8. В отчете от 18 ноября было зафиксировано использование облачные вычисления В 2016 году в другом отчете измерялась eXtremeDB Financial Edition.[19]

Смотрите также

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

  1. ^ Холодные, достоверные данные, глубокие, eeProductCenter (EE Times) 28.02.05
  2. ^ «Архивная копия». Архивировано 29 октября 2013 года.. Получено 2012-01-26.CS1 maint: заархивированная копия как заголовок (ссылка на сайт) CS1 maint: BOT: статус исходного URL-адреса неизвестен (ссылка на сайт) Forrester Research, 13 ноября 2009 г.
  3. ^ Новое изобретение технологии встроенных баз данных для встроенных систем и интеллектуальных устройств. Официальный документ McObject, размещенный на Scribd.com, 2009 г.
  4. ^ Новый бизнес McObject выглядит как внедренный, Блог о встроенном программном обеспечении, VDC Research, 30.06.2010
  5. ^ Ключевые особенности eXtremeDB, www.mcobject.com
  6. ^ Грей, Джим и Рейтер, Андреас (1993), Распределенная обработка транзакций: концепции и методы, Морган Кауфманн, ISBN  1-55860-190-2
  7. ^ McObject обновляет систему базы данных в реальном времени eXtremeDB, Журнал доктора Добба, 09.11.2009
  8. ^ Герхард Вейкум; Готфрид Фоссен (2002). «5 Multiversion Concurrency Control». Транзакционные информационные системы. Морган Кауфманн. С. 211–213. ISBN  1-55860-508-8
  9. ^ База данных обслуживает встраиваемые системы "пять девяток", eWeek, 12.03.2003
  10. ^ «База данных в оперативной памяти выпущена в кластерной версии». Архивировано из оригинал на 2012-09-03. Получено 2012-01-26., LinuxDevices.com, 20.07.2011
  11. ^ McObject выпускает встроенную базу данных eXtremeDB Fusion, Новости электронных продуктов, 03.05.2007 В архиве 2013-01-22 в Archive.today
  12. ^ McObject добавляет ODBC API в eXtremeDB, EE Times, 08.08.2007[мертвая ссылка ]
  13. ^ «СУБД в оперативной памяти повышает уровень Java». Архивировано из оригинал на 2012-09-09. Получено 2012-01-26., SQL и HA. LinuxDevices.com, 16.11.2011[мертвая ссылка ]
  14. ^ Режим ядра получает данные быстрее. Проектирование встраиваемых вычислений, 3 апреля 2008 г.[мертвая ссылка ]
  15. ^ "Домашняя страница eXtremeDB Financial Edition". Получено 26 декабря 2012.
  16. ^ Изучение баз данных основной памяти В архиве 2012-03-10 на Wayback Machine, iApplianceWeb, 04.01.2002
  17. ^ Тест базы данных в оперативной памяти Terabyte-Plus, www.mcobject.com
  18. ^ «Веб-сайт Центра анализа технологий ценных бумаг». Архивировано из оригинал 3 февраля 2013 г.. Получено 26 декабря 2012.
  19. ^ «Отчет STAC: eXtremeDB и IBM в масштабе с помощью STAC-M3». Веб-сайт STAC. 9 мая 2016 г.. Получено 17 марта, 2017.

внешние ссылки