Birdstep RDM Embedded - компактная и встраиваемая СУБД, обладающая высокой производительностью, разработанная для современных комплексных и взаимосвязанных систем прикладного назначения. RDM Embedded предоставляет разработчикам доступную и мощную функциональность для управления данными в безопасном и отказоустойчивом режиме, а также для взаимодействия с другими системами. Такие компании, как Bloomberg, HP, Lucent, Intermec, Boeing, Johnson and Johnson, 3Com и Nortel, выбрали Birdstep RDM Embedded для обработки транзакций и автоматического восстановления баз данных после сбоев.
Достоинства Birdstep RDM Embedded:
- Подтвержденная годами надежность
В течение более чем 20-летнего развития RDM Embedded использовалась в нескольких миллионах приложений реального времени и системах непрерывного доступа для решения задач в области финансов, телекоммуникаций, страхования, здравоохранения и др. Разработчики концентрируются на работе с одним стандартным продуктом, а не на собственных внутренних разработках.
- Использование стандартных API
Новинкой в RDM Embedded 7.1 является поддержка интерфейса XML для облегчения совместимости различных систем и интеграции приложений. RDM Embedded также включает интерфейсы Java, C/C++ и SQL с простым администрированием.
- RDM Embedded разработана для встроенных систем
RDM Embedded является встраиваемой базой данных, обладает высокой производительностью и требует небольшого объема оперативной и постоянной памяти. Приложения, разработанные с использованием этой системы, устойчивы и просты в обслуживании.
- Полная защита данных
RDM Embedded обеспечивает безопасность, целостность и доступность данных, применяя зеркальное копирование (data mirroring), а также обработку транзакций и автоматическое восстановление данных после сбоев.
Передовые возможности для современных разработчиков
Сложные приложения требуют быстрого, прозрачного и интегрированного управления данными. Системы со встроенными базами данных - предпочтительное решение по управлению данными для разработчиков и конечных пользователей. Для современных высокопроизводительных промышленных и бизнес-приложений требуется надежное, масштабируемое и гибкое решение по управлению данными. Разработчики нуждаются в проверенных опытом, простых в использовании решениях, которые снижают расходы на разработку, ускоряют время выхода продукта на рынок и обеспечивают его надежность при минимальном обслуживании.
Birdstep RDM Embedded - быстрая и устойчивая база данных
Разработчики выбирают RDM Embedded для создания систем, работающих в режиме реального времени или требующих непрерывного доступа к данным. С самого начала база данных RDM Embedded была спроектирована для достижения высокой производительности. Комбинация сетевой модели данных, эффективного использования памяти и кэширования позволяет ей работать с беспрецедентной скоростью. Вместе с тем это самая компактная база данных в отрасли, доступная для множества операционных систем.
Поддержка сетевой и реляционной моделей баз данных
Архитектура RDM Embedded построена на основе высокопроизводительной и гибкой сетевой модели данных, также поддерживается традиционная реляционная модель. Уникальность RDM Embedded заключается в том, что эта система способна комбинировать использование сетевой и реляционной модели данных, предоставляя разработчикам преимущества обеих моделей.
Детальное моделирование данных
Встроенные базы данных используются в специфических вычислительных системах, для которых возможность детального определения структуры данных и взаимосвязи между данными имеет большое значение. В RDM Embedded в качестве языка определения данных (DDL) используется язык на основе С, с помощью которого разработчик может моделировать связи между данными с любой степенью детализации.
Высокая готовность и отказоустойчивость
RDM Embedded имеет уникальные характеристики, с помощью которых приложения, в которых используется эта СУБД, становятся отказоустойчивыми, способными быстро восстанавливать доступ к данным после сбоев. Используемые вместе или по отдельности эти достоинства обеспечивают разработчиков необходимой функциональностью для создания систем с поддержкой высокой готовности.
- Система зеркального копирования, реализованная в RDM Embedded, представляет собой интегрированное низкоуровневое решение для зеркального копирования изменений из главной базы данных в резервную копию. Это мощное средство широко используется в системах с поддержкой высокой готовности.
- Множественный доступ к базе данных позволяет приложениям выполнять доступ к нескольким файлам базы данных в пределах одной транзакции.
- Автоматическое восстановление данных используется в случае сбоя в работе системы. Отдельные транзакции могут быть не завершены во время отказа системы или аппаратных средств. Очень важно вернуть систему в релевантное состояние. RDM Embedded гарантирует, что после перезагрузки все изменения, выполненные в пределах завершенных транзакций, будут применены к базе данных, перед тем как она станет доступной для других приложений.
Простая интеграция приложений и систем
Интеграция с приложениями значительно упрощается благодаря использованию стандартных интерфейсов, c помощью которых RDM Embedded может быть встроена в C/C++ , Java и SQL-приложения.
Интеграция приложения в существующую инфраструктуру требует взаимодействия с другими приложениями, которые могут использовать иные технологии для управления данными. Благодаря добавлению поддержки XML, который является промышленным стандартом для реализации совместимости с другими системами, RDM Embedded облегчает интеграцию с такими приложениями.
Используются следующие интерфейсы:
- Native API. RDM Embedded включает свыше 150 функций на языке C, с помощью которых можно полностью контролировать работу базы данных.
- SQL API. SQL - простой общепринятый язык для работы с базами данных. В RDM Embedded реализован SQL API для поддержки приложений, которые общаются с базой данных при помощи команд SQL.
- JAVA API. Java API реализован при помощи технологии JNI (Java Native Interface). С помощью расширенного через JNI интерфейса на языке С (Native API) разработчики могут удобно и эффективно работать с данными любого уровня сложности. Такой доступ к функциональности дает существенные преимущества в скорости и минимизирует избыточность операций.
- XML API. XML является новым передовым стандартом, используемым в Интернет-приложениях для упрощения обмена данными между различными гетерогенными системами. В RDM Embedded имеется слой XML Import/Export, который позволяет экспортировать и импортировать данные в виде правильно сформированных (well-formed) XML-документов. Опционально к экспортируемому или импортируемому XML-документу можно добавлять его DTD или XML-схему.
Многопользовательская поддержка
При одновременной работе разных приложений или нескольких копий одного и того же приложения, обращающихся к базе данных, стоит задача обеспечения целостности данных. В RDM Embedded реализована многопользовательская поддержка, позволяющая обрабатывать запросы от многопоточных и многозадачных клиентов, или одновременные запросы разных клиентов из локальной сети. Целостность данных поддерживается благодаря механизмам блокировок и транзакций, реализованных в RDM Embedded при помощи контроля над операциями в базе данных и ведения журнала транзакций.
Целостность данных
Двумя ключевыми механизмами обеспечения целостности данных при работе в многопользовательском режиме и при восстановлении данных являются обработка транзакций и блокировка файлов.
- Обработка транзакций обеспечивает логическую целостность данных, позволяя группировать последовательные изменения, а затем сохранять их как единое целое.
- Блокировка файлов необходима при изменении совместно используемых данных. Данные в заблокированных файлах не могут быть изменены другими клиентами.
Безопасность и высокая готовность
Гарантии безопасности, отказоустойчивости и высокой готовности данных являлись основным приоритетом при разработке архитектуры Birdstep RDM Embedded. Зеркальное копирование является комплексным низкоуровневым решением для сохранности данных и может быть использовано для разработки отказоустойчивых систем.
Оптимизация производительности приложений
Диспетчер базы данных Birdstep RDM Embedded спроектирован для высокоэффективного использования системных ресурсов. Как правило, для работы он требует до 225 Кб памяти в зависимости от операционной системы и используемых опций. Диспетчер предоставляет универсальную утилиту для конфигурации размера страниц и кэш-памяти, максимально увеличивая производительность за счет минимизации операций ввода/вывода с жесткого диска.
Многоплатформенная поддержка
RDM Embedded протестирована на разных операционных системах общего назначения и на системах работающих в режиме реального времени. Среди них - Windows, Linux, Solaris, Microsoft WinCE, QNX Neutrino, MontaVista Embedded Linux и Wind River VxWorks.
RDM Embedded продолжает быть наиболее часто используемой СУБД для встроенных приложений, начиная от сложных систем реального времени, до мобильных систем многократного применения.