ADVANTAGE DATABASE SERVER v.4.x
- НОВЫЙ DBF-СЕРВЕР ОБЩЕГО НАЗНАЧЕНИЯ


Вплоть до последнего времени было только две альтернативы повышения производительности приложений на базе языка Xbase - приобретение более мощного аппаратного обеспечения или переход на традиционную СУБД архитектуры клиент-сервер типа Oracle фирмы Oracle Corp. или DB2 фирмы IBM. Advantage Database Server фирмы Extended Systems открыл третью альтернативу - реализованный в виде NLM для NetWare и сервиса для Win NT сервер базы данных с заменяемым драйвером базы данных для CA-Clipper фирмы Computer Associates. Воспользовавшись этой альтернативой, можно, не предъявляя дополнительных требований к опыту программистов и пользователей, и на имеющейся вычислительной технике добиться значительного увеличения скорости при сравнительно небольших затратах.

В клиентской части (программы на рабочих станциях) подключение Advantage Database Server сводится к простой перекомпоновке модулей существующих приложений. Даже, если Вы пользуетесь другим диалектом Xbase - dBase или FoxPro - намного проще преобразовать исходные тексты в CA-Clipper, чем в другой язык программирования типа C, C++ или в SQL. В серверной части Advantage Database Server требует выделения всего лишь 50 Кб на каждого пользователя, а для его установки достаточно скопировать NLM на сервер и набрать с клавиатуры консоли сервера LOAD Advantage Database Server.


Advantage Database Server
- сервер БД Xbase формата

Advantage Database Server (ADS) - это программный продукт для работы с базами данных по технологии клиент-сервер, созданный специально для работы с существующими Xbase приложениями. ADS ориентирован на пользователей, создающих свои приложения на языках программирования Clipper, Delphi, VB, VC++. Система ADS состоит из двух частей.

Средств разработки клиентской части, которые поддерживают: CA-Clipper Replaceable Database Driver (RDD), легко интегрирующийся с существующими CA-Clipper приложениями; Delphi; Visual Basic, Visual FoxPro, Visual C++; ODBC.

Сервер, работающий под сетевыми операционными системами: NetWare в виде NetWare Loadable Module (NLM); Windows NT в виде сервиса.


Архитектура Advantage Database Server
Популярность средств разработки приложений с локальной обработкой данных объясняется двумя основными причинами - ими просто пользоваться, а эффективность полученных приложений достаточно высока. Однако у них есть и недостатки - как правило, они не позволяют без дополнительных мер поддерживать одновременную работу нескольких пользователей и не имеют средств организации обработки транзакций. Эти недостатки связаны с архитектурой системы.

Традиционные СУБД персональных компьютеров осуществляют всю обработку данных на машине клиента, принципиально используя сервер только как разделяемый накопитель. Каждый из клиентов сети непосредственно читает и пишет как в файлы данных, так и в индексные файлы, пользуясь средствами сетевой операционной системы (СОС). Это означает, что в случае, когда несколько клиентов должны работать с одними файлами, они должны захватывать и блокировать доступ к ним средствами СОС, для того, чтобы не нарушить целостность базы данных. По мере того, как число пользователей растет, и их требования к разделению данных увеличиваются, производительность системы резко падает. В дополнение к этому база данных становится более уязвимой.

Advantage Database Server предоставляет пользователям и разработчикам преимущества обоих архитектурных решений. Разработчики могут продолжать пользоваться простыми средствами и методами создания приложений, но распределенная архитектура обработки данных заменяется на схему клиент/сервер. Это позволяет создавать приложения, развивающиеся по мере роста бизнеса, не удорожая и чрезмерно не усложняя цикл разработки. Приложения Advantage легко и надежно обеспечивают работу большого числа пользователей, поддерживая базы данных огромных размеров и интенсивную обработку транзакций. Поскольку управление хранением данных (записью и чтением) централизовано и осуществляется ADS, отпадает угроза порчи базы данных. Сбой питания на машине клиента, сбой сети или даже ошибка пользователя, который, например, выключил питание компьютера, уже не могут повредить базу данных.

Надо отметить, что по своей структуре ADS не похож на SQL-север БД. Вам напрямую не позволено формировать SQL-запросы. На первый взгляд, Вы пишете команды и функции, используя синтаксис языка Clipper. Что же происходит на самом деле? Advantage RDD переводит эти команды в некие SQL-запросы своего формата, которые с помощью библиотеки коммуникаций передаются на Netware или NT сервер. Далее, необходимая обработка базы данных и/или соответствующих индексных файлов происходит на сервере, и клиенту отправляется уже не вся информация, а только произошедшие изменения. Таким образом, значительно уменьшается трафик сети и увеличивается производительность системы.


Повышение производительности:
снижение трафика сети

Рост трафика сети и конкуренция пользователей за ресурсы сети могут стать камнем преткновения многопользовательских систем работы с базами данных. Выполнение всего объема обработки данных на процессорах пользовательских машин провоцирует резкое увеличение трафика. Advantage Database Server оптимизирует работу многопользовательской системы, разделяя выполнение операций с базой данных между машинами клиента и сервера. При использовании архитектуры клиент/сервер, предусмотренной Advantage Database Server, сетевой трафик резко падает за счет обработки запросов на файл-сервере - машине, где хранятся данные.


Снижение уровня конкуренции
Дальнейшее увеличение производительности обеспечивается интеллектуальной системой захвата и блокировки данных Advantage Database Server. В сервере используется высокоэффективная схема блокировок, обеспечивающая многопользовательский доступ как к файлам данных, так и к индексным файлам. Эта система совместима с синтаксисом операторов захвата и блокировки данных FoxPro и CA-Clipper. В результате, пропускная способность системы в многопользовательском режиме значительно повышается.


Надежность приложений:
использование транзакций

Advantage Database Server обеспечивает возможность обработки транзакций с помощью Системы обработки транзакций (TPS) Advantage в Ваших приложениях, работающих с базами данных Advantage. Advantage TPS позволяет приложениям выполнять множественные изменения, вставки и операции удаления для любого количества таблиц с полной гарантией того, что все вставки, изменения и операции удаления будут совершены успешно или, при невозможности этого, ни одна из этих операций не будет совершена.

В сетевой среде таблицы и связанные с ними индексные файлы подвержены искажениям, если нарушится работа рабочих станций или если произойдет другое нарушение работы сети во время модификации базы данных или индекса. Advantage TPS сохраняет целостность базы данных автоматическим уничтожением всех изменений, произошедших в результате сбоя рабочей станции или сетевого устройства.

Если приложение произвело серию модификаций и вдруг по какой-либо причине не захотело их продолжать, Advantage TPS прервет все сделанные изменения. Advantage ╚откатит╩ изменения, сделанные приложением после того, как было определено начало транзакции. ╚Откат╩ изменений, сделанных в базе данных, приведет ее к тому состоянию, в котором она была до начала транзакции.

Пока изменения делаются внутри транзакции, Advantage TPS маскирует все изменения от других пользователей, пока данные не будут окончательно сохранены. Незаконченные данные видны только приложению, выполняющему транзакцию. Другие приложения видят те данные, которые были в базе до начала транзакции. Если транзакция ╚откатилась╩, несохраненные данные никогда не станут видны другим пользователям. Если транзакция успешно завершилась, измененные данные станут видны всем пользователям. Такое утаивание незавершенных данных невозможно в других существующих сетевых приложениях Xbase.

Кроме того, что использование Advantage Database Server значительно увеличивает надежность работы системы обработки баз данных, Вы получаете еще и возможность во многих ситуациях достаточно быстро ликвидировать последствия сбоя.

Как известно, наиболее распространенные сбои в работе СУБД связаны с повреждением индексных файлов. Если в системе достаточно большое количество баз данных значительных размеров (десятки тысяч и более записей в БД) и для каждого файла таблицы используется большое число индексов, то, чтобы проиндексировать все БД, может потребоваться значительное время. Так как Advantage Database Server позволяет производить индексацию на сервере, и особенный выигрыш по производительности происходит на пакетных операциях, то вместо нескольких часов процесс восстановления индексов занимает, скажем, 20 минут.

Итак: DBF-сервер общего назначения Advantage Database Server удобен в использовании, особенно для тех, кто хочет постепенно переводить систему в технологию клиент-сервер.

В настоящее время в мире насчитывается более 75 тысяч пользователей, в России - 1300 пользователей Advantage Database Server.

Спецификации Сервера:

Поддерживаемые Сетевые Операционные Системы: Novell NetWare 3.x, 4.x, Windows NT 3.51, 4.0
Операционные системы клиентов: DOS, Windows, Windows 95, Windows NT
Поддержка Транзакций: BEGIN, COMMIT, ROLLBACK
Защита Данных
Шифрование данных
Защита от прямого доступа к данным
Максимальный размер файлов: 4 ГБ
Формат Баз Данных: DBF
DBF-файлы: FoxPro, Clipper, dBase III+
Индексные файлы: IDX, CDX, NTX
Мемо-поля: FPT, DBT

За дальнейшей информацией обращайтесь в SoftScribe International - эксклюзивному дистрибьютору фирмы Extended Systems Inc. на территории стран СНГ и Прибалтики.

Россия, 194100, С.-Петербург, ул.Новолитовская, д.15, офис 317. факс: (812) 119-5872, 245-7873 E-mail: [email protected] http://www.advantagedatabase.com


КОМПЬЮТЕР-ИНФОРМ