Что такое Birdstep RDM Server?
Birdstep RDM Server - это встраиваемое клиент-серверное ядро базы данных (БД). Этот продукт предлагает прекрасные преимущества как разработчикам ПО, так и руководителям бизнеса и ИТ-подразделений. В RDM Server есть все, что нужно организации. Это компактная, масштабируемая и ориентированная на приложения реляционная система управления базами данных (СУБД) для операционных систем Windows, LINUX и UNIX. RDM Server предлагает ведущие в своей отрасли возможности и функции, которые обеспечивают разработчикам уникальный уровень настраиваемости продукта. RDM Server подходит для использования в приложениях с высокими требованиями к производительности. Это могут быть такие различные области, как выделенные веб-приложения, серверы для электронного бизнеса, управление устройствами, промышленная автоматизация и телекоммуникационные системы.
Каким образом Birdstep RDM Server может удовлетворить требования бизнеса, руководителей ИТ-подразделений и разработчиков ПО?
RDM Server предоставляет надежную и проверенную встроенную БД с поддержкой SQL и минимальной стоимостью владения. С точки зрения коммерческого директора или руководителя ИТ-подразделения RDM Server - это стандартная БД с поддержкой SQL. Но при этом она обладает заметно более высокой производительностью!
Расскажите подробнее об использовании RDM Server в качестве "стандартной" реляционной СУБД. Какие важные отраслевые стандарты и возможности поддерживает этот продукт?
RDM Server поддерживает следующие важные отраслевые стандарты: ANSI SQL, ADO.Net, PHP, ODBC 3.51, SAG CLI, Unicode и JDBC 3.0/4.0. Это означает, что продукт прекрасно подойдет для существующей инфраструктуры ИТ. Это важный фактор для руководителей бизнеса и ИТ-подразделений, которым нужно максимизировать отдачу от общих вложений в ИТ.
Какие возможности делают RDM Server "лучшим в своем классе" продуктом?
Общий набор возможностей в RDM Server помещает этот продукт в лигу реляционных СУБД, "лучших в своем классе". В число этих возможностей входят следующие: блокировка на уровне записей и таблиц, автоматическое восстановление БД на стороне сервера и клиента, транзакции с поддержкой технологии "атомарность, автономность, целостность и надежность" (atomicity, consistency, isolation, durability - ACID), поддержка больших двоичных объектов (BLOB), хранимые процедуры, триггеры, поддержка очень больших БД (VLDB), динамичный язык определения данных (DDL), многопоточность и симметричная многопроцессорная обработка данных (SMP).
Учитывая описанные выше возможности, чем RDM Server отличается от конкурирующих серверов БД?
RDM Server отличается тем, что это встраиваемый сервер БД. То есть этот сервер предназначен для интеграции в определенное приложение и удобного распространения. При повседневной эксплуатации RDM Server должен быть для конечного пользователя прозрачным продуктом, не требующим обслуживания. RDM Server даже предлагает административный интерфейс API. Он позволяет разработчикам автоматизировать функции администрирования, чтобы дополнительно оградить конечных пользователей от необходимости их выполнения.
Какие возможности поддерживаются при встраивании RDM Server?
Важна компактность БД. RDM Server требует минимум объема ОЗУ и дискового пространства. Он предназначен для установки в любое приложение.
Каково положительное влияние продукта RDM Server на общий итог прибылей и расходов?
По сравнению с конкурирующими корпоративными БД RDM Server требует гораздо меньших усилий по обслуживанию и администрированию. RDM Server исключает необходимость трудоемкой установки, интеграции и повседневного обслуживания. Он решает проблему совокупной стоимости владения (TCO), которая является основной для технологических бизнес-пользователей. Сравните это с корпоративными БД от Oracle, Sybase и Microsoft, которые требуют трудоемкой установки и сильно зависят от уровня необходимого аппаратного обеспечения.
Что, если я рассматриваю RDM Server как разработчик - какие проблемы он решает?
RDM Server идеально подходит для решения проблем производительности, которые возникают в клиент-серверных и веб-ориентированных системах, а также для управления данными в точном соответствии с нуждами приложения.
Какие три возможности RDM Server влияют на гибкость и функциональность для разработчиков?
Первая возможность - это выбор разработчиком интерфейса прикладного программирования (API). RDM Server предлагает возможность использования языка ANSI SQL, но мощной альтернативой (или дополнением) языку SQL в RDM Server является библиотека функций на Си. Этот "навигационный" API представляет собой средство для управления данными на уровне записей. Такой подход может сократить объем кода и повысить эффективность обработки данных, когда требуется максимальная производительность.
Вторая возможность - это широкий набор опций обработки на стороне сервера, реализованных в RDM Server. В дополнение к предоставлению таких стандартных отраслевых возможностей, как хранимые процедуры и триггеры, которые реализуют функциональность SQL на стороне сервера, RDM Server предлагает серверные расширения. Они позволяют исполнять код приложения на языке С или С++ непосредственно на сервере БД. Этот код исполняется в ответ на единственный удаленный вызов процедуры и возвращает клиенту только итоговый набор данных. При этом исключается перегрузка сети, которая может снизить производительность клиент-серверных и веб-ориентированных приложений.
Третье важное средство для разработчиков - это выбор моделей БД в RDM Server. БД можно проектировать с использованием лишь реляционной модели. Также базы можно проектировать и с использованием сетевой модели БД. И этот дизайн может дать существенное улучшение производительности, поскольку между взаимосвязанными записями устанавливаются прямые связи. С помощью RDM Server можно комбинировать в дизайне БД элементы обеих моделей: сетевой и реляционной.
Сетевая модель БД: не уводит ли это от идеи стандартной реляционной СУБД?
Не должно. С помощью RDM Server можно определить БД с функциональностью сетевой модели и получаемыми с ее помощью преимуществами в производительности средствами языка SQL. Это делается в приложении, которое использует SQL в качестве единственного API БД. Единственным отличием является добавление в схему БД выражения CREATE/JOIN, используемого в RDM Server. В результате создается прямая связь между первичными и внешними ключами выбранных таблиц. Запросы (даже "чистые" запросы на SQL) больше не проходят по межтабличным индексам. Результат - повышение производительности.
Нужно ли мне менять подход при разработке с помощью RDM Server или развертывании этого продукта, чтобы воспользоваться преимуществами симметричной многопроцессорной обработки (SMP)?
Нет, поддержка SMP прозрачна для разработчика и конечного пользователя. RDM Server "знает", как эффективно использовать возможности SMP, преимущества для масштабирования и производительности используются автоматически.
Добавляет ли RDM Server какие-нибудь новые средства или возможности для разработчиков?
RDM Server v6.1 содержит новое средство администрирования, призванное помочь разработчикам. Кроме того, пользователю предоставляется интегрированная документация, расширенная поддержка SQL и новые драйверы доступа, например ADO.Net и PHP.
Как RDM Server поддерживает функции электронного бизнеса?
Средства подключения по сети (включая локальные и глобальные сети, а также Интранет, Экстранет и Интернет) становятся жизненно важными во всех сферах бизнеса. Поэтому есть потребность в улучшенном управлении данными бизнес-приложения в режиме онлайн с помощью веб-интерфейса. Благодаря своей высокой доступности и производительности RDM Server - это прекрасный кандидат.
Что делает RDM Server прекрасным выбором для электронного бизнеса?
Сегодня такие функции бизнеса, как эксплуатация, распространение продукции и финансы должны обеспечивать совместное использование данных различными пользователями через клиент-серверное приложение или веб-приложения, связанные с электронным бизнесом. Эти решения требуют от БД открытости и надежности, а также возможности настройки под различные приложения. RDM Server прекрасно соответствует этим требованиям.
Используется ли для этих целей технология RDM Server Application Linked Server Technology?
Технология привязанного к приложению сервера (Application Linked Server Technology) в RDM Server может повысить производительность работы веб-приложений с БД. Когда процессы сервера и приложения работают на одном компьютере, между ними находится коммуникационный уровень. Чтобы получить доступ к обычной СУБД, приложение должно подключиться к отдельному серверу БД и получить доступ к информации через обычные сетевые протоколы, которые СУБД поддерживает. Отдельное приложение, напрямую связанное с БД, может дать значительный рост производительности. В клиент-серверной и веб-ориентированной среде этого добиться можно в редких случаях. Такая технология не исключает подключение традиционных клиентов к серверу.
Какие типы приложений могут использовать преимущества технологии Application Linked Server?
Технологию Application Linked Server может использовать любое приложение, которому требуется извлечение локальных данных в реальном времени, а также традиционный доступ к данным через клиент-серверные технологии, средства SQL и интерфейс ODBC. Один из вариантов использования - для "приложения управления устройствами", которое использует встраиваемый в процесс сервер для ограниченных во времени операций и средств для отчетов и анализа на основе ODBC и SQL. Приложения для телекоммуникационного коммутатора, интерактивного голосового ответа или управления резервным копированием по сети также могут выиграть от этой новой архитектуры, которая предлагает лучшие возможности из обеих областей.
Чем технология Application Linked Server отличаетсяот Server Extensions в RDM Server?
Технологии серверных расширений (Server Extensions) и Application Linked Server можно (и следует) использовать бок о бок в рамках одной системы для поддержки наиболее эффективного локального и клиент-серверного доступа к данным. Обе технологии - пример поддержки продуктом RDM Server обработки данных в приложении непосредственно на сервере БД. Эти технологии являются частью решения, которое может эффективно использовать развивающуюся сетевую инфраструктуру мощных многопроцессорных серверов и многопоточных операционных систем, например Linux и Windows Server.
Почему технология Server Extensions в RDM Server имеет ценность в ситуациях, где требуются сетевые клиенты, включая тонких клиентов и мобильные устройства?
Клиентское приложение вызывает серверное расширение, которое базируется на сервере, с помощью простого удаленного вызова процедуры. Это запускает приложение и начинает обработку БД (обычно это делает код на С/С++, основанный на API уровня записей в RDM Server), которая выполняется на серверном компьютере. После завершения обработки клиентскому приложению возвращается только итоговый набор данных. Преимущество заключается в уменьшении сетевого трафика, поскольку исключаются вызовы к БД по сети. Это также позволяет эффективно использовать вычислительную мощность серверного процессора и централизовать логику приложения для упрощения обновлений.
Какую гибкость предоставляет RDM Server разработчикам в выборе моделей БД?
С помощью RDM Server можно комбинировать в дизайне БД элементы обеих моделей: сетевой и реляционной. Это поможет лучше приспособить дизайн к нуждам определенного приложения.
Поддерживает ли RDM Server репликацию данных?
Да, RDM Server поддерживает асинхронную ("ленивую") репликацию по методу "одна мастер-копия - много реплик". Механизм репликации основан на модульной архитектуре журналирования транзакций. Это предоставляет разработчикам БД возможность создавать решения для синхронизации и репликации, определяемые пользователем.