Компания McObject, новатор в области прикладных систем баз данных реального времени, выпустила собственный интерфейс Java (JNI) для своего встроенного продукта базы данных eXtremeDB™. eXtremeDB JNI — самое быстрое решение для работы с базами данных Java, демонстрирующее мощный импульс McObject в повышении привлекательности продукта. eXtremeDB JNI предназначен для разработчиков Java-приставок и других встраиваемых систем, которым нужны надежные, готовые базы данных с меньшим объемом оперативной памяти и ЦП.
eXtremeDB JNI специально ориентирован на поставщиков корпоративных систем реального времени, включая высокомасштабируемые финансовые приложения, приложения для электронной коммерции, социальных сетей и другие веб-приложения. Растущее использование баз данных McObject в этом сегменте рынка дает преимущества кэширования объектов в памяти, избегая при этом некоторых недостатков так называемых решений «NoSQL», таких как более высокие требования к хранению и отсутствие гарантий целостности данных.
Для компаний, уже использующих Java, eXtremeDB JNI не только предоставляет высокопроизводительные функции классификации, хранения и извлечения данных со скоростью, сравнимой с программами C/C++, но также предоставляет компаниям удобство использования знакомого языка. Выдающаяся производительность eXtremeDB обусловлена ее оптимизированной структурой, которая полностью управляет данными в основной памяти, устраняя накладные расходы на файловый ввод-вывод и управление кэшем в системах баз данных, использующих дисковое хранилище.
Высокая скорость и сверхмалый размер кода (не более 100 КБ) делают eXtremeDB широко используемым во встроенных системах. Типичными клиентами на этом рынке являются DIRECTV (телевизионные приставки), Tyco Thermal Control (промышленный контроль), F5 Networks (сетевое оборудование) и BAE Systems (авионное оборудование для истребителей).
Производительность eXtremeDB JNI также значительно превосходит традиционное программное обеспечение для кэширования объектов, используемое для ускорения масштабируемых корпоративных приложений (невстроенных систем). В этом сценарии разработчики развернули 64-разрядную версию eXtremeDB (eXtremeDB-64) в качестве внешнего интерфейса в памяти для корпоративной системы управления реляционными базами данных (СУБД).
JNI использует знания Java разработчиков веб-приложений и корпоративных приложений, тем самым увеличивая ценность eXtremeDB как кэша. Он не только реализует быстрый доступ к данным в памяти, поддерживаемый кэшами распределенных объектов NoSQL (например, memCached), но также обладает надежностью: в случае программной или аппаратной ошибки eXtremeDB можно использовать через такие службы, как журналы транзакций, базы данных. репликация (версия eXtremeDB HA) и опционально. Благодаря функциям хранения на диске или флэш-памяти (технология базы данных гибридного хранилища McObject eXtremeDB Fusion) можно легко восстановить кэшированные данные.
По сравнению с другим программным обеспечением NoSQL, eXtremeDB предоставляет язык определения данных, транзакции ACID (атомарность, согласованность, изоляция, долговечность) и надежные индексы для обеспечения целостности данных. Разработчики веб-приложений, выбирающие eXtremeDB вместо memCached, говорят, что база данных McObject обеспечивает более высокую эффективность хранения. Они считают, что традиционное программное обеспечение для кэширования объектов должно предварительно вычислять и сохранять представления данных, которые пользователи могут запрашивать. Однако производительность eXtremeDB и многочисленные индексы позволяют генерировать данные конечного пользователя в режиме онлайн, поэтому объем основных данных, хранящихся в базе данных, меньше.
Ведущие технологические компании используют Java для интеграции eXtremeDB в качестве кэша в корпоративные приложения реального времени. Например, одна из крупнейших и наиболее быстрорастущих компаний социальных сетей выбрала eXtremeDB JNI для хранения в памяти копий взаимосвязанной информации, используемой участниками для поиска онлайн-пользователей, друзей и других функций. Полные, сложные наборы данных постоянно хранятся в СУБД Oracle, а наиболее часто используемые записи хранятся в памяти с помощью eXtremeDB, что позволяет избежать ненужного доступа к СУБД Oracle. Компания заявила, что после внедрения этого решения скорость работы приложений значительно улучшилась.
eXtremeDB JNI предоставляет разработчикам Java доступ к следующим функциям:
Время ответа базы данных микросекунды
Базовая структура памяти стандартной версии eXtremeDB, гибкий диск и гибридное хранилище (версия eXtremeDB Fusion)
Множественные индексы базы данных: b-дерево, r-дерево, хэш, настраиваемые пользователем, дерево Patricia Trie.
Поддержка 64-разрядных систем и менеджер транзакций Multi-Version Concurrency Control (MVCC) для высокомасштабируемых и отказоустойчивых систем (версия eXtremeDB HA)
Чрезвычайно маленький размер кода — не более 100 КБ для журнала транзакций.
Транзакции ACID (атомарность, согласованность, изоляция, долговечность) «Компания McObject разработала eXtremeDB JNI, потому что мы увидели значительный спрос на корпоративные системы реального времени и встроенные системы», — сказал Стив Грейвс, генеральный директор McObject Solutions, такие как полнофункциональные СУБД Java и JDBC. Интерфейсы подключения к базе данных Java) предоставляют функции базы данных «в реальном времени», но их реализация медленна, в то время как кэширование объектов на основе Java и другие продукты NoSQL (такие как memCached) также поддерживают доступ к данным в памяти пользователя, но не имеют присущих им характеристик. баз данных, такие как долговечность и целостность данных».
«Используя новый собственный интерфейс Java, eXtremeDB предлагает лучшее из обоих миров. Клиенты могут улучшить общую производительность и надежность продукта, настроив свойства eXtremeDB для реализации различных приложений Java, будь то финансовое веб-решение или электронная приставка. Меню программы».