Birdstep RDM Server - мощная, кросс-платформенная, встраиваемая система управления базами данных, использующая клиент-серверную архитектуру для обеспечения немедленного и надежного доступа к информации.
Birdstep RDM Server 6.0 - новейшая версия высокопроизводительного и компактного сервера баз данных, занимающего лидирующее позиции в отрасли. Новые возможности включают полную поддержку SQL DDL (Data Definition Language), экспорт и импорт данных в формате XML и новый JDBC 3.0 драйвер. RDM Server 6.0 обладает всей необходимой функциональностью для создания критически важных бизнес-приложений.
Встраиваемая база данных RDM Server незаменима там, где приложения обязаны удовлетворять требованиям высокой производительности, надежности и ограниченного потребления аппаратных и системных ресурсов. RDM Server построен на базе клиент-серверной архитектуры и используется большим количеством приложений в финансовой отрасли, телекоммуникациях и в сфере электронного бизнеса.
Как и все остальные базы данных семейства RDM компании Birdstep Technology, Birdstep RDM Server является встраиваемой базой данных и развертывается вместе с приложением, что упрощает установку и позволяет приложению легче контролировать управление своими данными. Такая схема является абсолютно прозрачной для конечного пользователя и устраняет необходимость в дополнительном программном обеспечении сторонних разработчиков, таком, как SQL Server, Access, Oracle и др. Инструменты управления базой данных также встраиваются в приложение вместе с ядром сервера, благодаря чему устраняется необходимость в должности администратора базы данных.
RDM Server предоставляет разработчику максимальную гибкость и полный контроль над созданием приложений, к которым предъявляются требования поддержки большого количества транзакций и одновременно работающих пользователей. Наряду с использованием стандартных программных интерфейсов разработчики могут применять низкоуровневые платформо-зависимые API. Автоматическое восстановление данных в случае сбоев гарантирует сохранение целостности информации.
Основные достоинства Birdstep RDM Server 6.0:
- Клиент-серверная архитектура Birdstep RDM Server 6.0 позволяет создавать кросс-платформенные решения, обеспечивая беспрепятственный доступ клиентов к серверным приложениям, работающим на разных операционных системах и платформах.
- Быстрый локальный доступ к данным с помощью ODBC, JDBC или платформо-зависимого низкоуровневого интерфейса.
- Библиотеки ядра сервера базы данных могут быть напрямую скомпонованы с разрабатываемым приложением, что обеспечивает превосходную производительность. С другой стороны, клиентское приложение может быть скомпоновано с библиотеками для удаленного доступа. В результате одновременного использования этих двух подходов клиентское приложение получает прозрачный и простой доступ к серверу базы данных.
- Поддержка экспорта и импорта данных в XML-формате в виде правильно сформированных (well-defined) XML-документов и возможность обмена данными с XML-интерфейсами таких СУБД, как SQL Server, Oracle и др.
- Создание клиентского приложения с использованием архитектуры "тонкого клиента" и возможность добавления функциональности на стороне сервера с помощью специальных динамических расширений к серверу базы данных.
- Поддержка различного аппаратного обеспечения и операционных систем (например, симметричных мультипроцессорных серверов и таких многопотоковых операционных систем, как Linux и Windows NT).
- Соответствие принципу ACID, который является необходимым требованием для критически важных бизнес-приложений. ACID означает атомарность (Atomicity), целостность (Consistency), изолированность (Isolation) и надежность (Durability).
- Обеспечение 128-разрядной криптографической защиты для приложений, где крайне важна конфиденциальность.
- Широкие технические возможности и исчерпывающая поддержка стандартов.
Производительность, масштабируемость и целостность данных
RDM Server специально создан для применения в качестве встраиваемой СУБД. Он является надежным фундаментом для разработки приложений и предоставляет уникальные инструменты для оптимизации производительности и настройки базы данных под специфические требования конкретного приложения. Многие пользователи и разработчики привыкли к определенному способу доступа к базе данных, поэтому Birdstep RDM Server поддерживает несколько стандартных API для доступа к базам данных: SQL, ODBC и JDBC. RDM Server прост в администрировании и специально разработан для того, чтобы снизить стоимость эксплуатации и минимизировать расходы на приобретение аппаратных средств.
Обзор характеристик Birdstep RDM Server:
- Поддержка 64-разрядных операционных систем. Поддержка 32-разрядных и 64-разрядных серверов и клиентов для работы в смешанных конфигурациях.
- Неограниченный размер файлов. Для упрощения разработки и администрирования RDM Server теперь поддерживает 64-разрядный доступ к файлам. Это новая возможность снимает 2-гигабайтное ограничение на размер файлов, имевшее место в предыдущих версиях RDM Server. Таким образом, RDM Server может работать с файлами неограниченных размеров, если операционная система поддерживает 64-разрядный доступ к файлам.
- Поддержка реляционных и сетевых моделей данных. Реляционные и сетевые модели данных имеют широкое распространение и могут использоваться в Birdstep RDM Server 6.0 как вместе, так и по отдельности.
- Стандартные интерфейсы. RDM Server 6.0 поддерживает ODBC 3.51 (полная поддержка ODBC Core а также уровней Level 1 и Level 2), SQL92 и JDBC 3.0 Type 4.
- Поддержка 128-разрядного алгоритма AES (Advanced Encryption Standard) AES. Криптографический алгоритм AES является стандартом в Birdstep RDM Server 6.0 и идеально подходит для обеспечения безопасности для бизнес-транзакций.
- Резервное копирование в режиме он-лайн (Hot On-Line backup). Birdstep RDM Server 6.0 предоставляет возможность резервного копирования данных в режиме он-лайн без остановки работающего приложения.
- Поддержка динамического DDL. Благодаря поддержке Dynamic DDL теперь возможно создание, удаление и изменение таблиц, колонок и индексов в рабочем режиме.
- Типы данных Standard C для создания схемы. Для создания схемы базы данных в RDM Server 6.0 разработчики могут использовать хорошо знакомые им типы данных Standard C.
- Серверные расширения, UDF и UDP. Серверные расширения (Server Extensions), определяемые пользователем функции (UDF, User Defined Functions) и процедуры (UDP, User Defined Procedurs) используются для расширения серверной функциональности и позволяют разработчикам переносить функциональность на серверную часть с целью уменьшения объема необходимых клиентских ресурсов.
- Операторы CREATE и JOIN. Операторы "CREATE/JOIN" позволяют разработчикам использовать привычный язык описания баз данных SQL, DDL и API для доступа к реляционным базам данных, не отказываясь от преимуществ более высокой производительности, присущей сетевому типу БД.
- Целостность данных. Birdstep RDM Server 6.0 полностью реализует требования целостности ссылочных данных, определенные стандартом 1989 ANSI SQL, и позволяет использовать расширения SQL, включая хранимые процедуры и триггеры.
- Синхронизация пользовательского доступа. Благодаря синхронизации доступа к разделяемым файлам и записям в базе данных предотвращается потеря данных. Данные обновляются последовательно, что гарантирует сохранение целостности данных даже при пиковых нагрузках.
- Использование журнала транзакций. Журнал транзакций позволяет осуществлять автоматическое восстановление данных в случае отказа системы или аппаратных средств. При перезагрузке сервера базы данных завершенные транзакции фиксируются в базе данных, открытые транзакции откатываются до начальных состояний.
Архитектура типичного клиент-серверного приложения с RDM Server
Архитектура типичного клиент-серверного приложения с RDM Server показана на диаграмме. Затененные области представляют компоненты RDM Server.
Основное приложение состоит из:
- Клиентской программы, осуществляющей доступ к серверу посредством библиотек клиентского интерфейса в RDM Server (например, SQL и/или удаленных вызовов процедур).
- Запускаемых сервером расширений, связанных с конкретным приложением.
Коммуникация обеспечивается интерфейсом Remote Procedure Call (RPC)/Server Multiple Network Control Processor (MNCP).