Клиент-серверный вариант системы БЭСТ-4 повышает надежность и скорость обработки данных при многопользовательской работе в сети. Клиент-серверный вариант работает совместно с Advantage Database Server фирмы Extended System.
Режим "клиент-сервер" на сегодняшний день обеспечивается для сетевой операционной системы Novell 4.11 и выше, разрабатывается вариант для сети Windows NT.
Реализация режима "клиент-сервер" осуществляется путем взаимодействия специально разработанного варианта системы БЭСТ-4 (БЭСТ-4X), работающего на клиентских местах, с загружаемым на сервере модулем Advantage Database Server (ADS).
Для обеспечения работы системы БЭСТ-4 в клиент-серверном варианте необходимо приобрести:
Продажа ADS в России осуществляется дилерами (в состав которых входит и "Интеллект-Сервис") по единым ценам, устанавливаемым производителем.
Стоимость модуля Advantage Database Server (включая НДС) зависит от количества одновременно работающих пользователей :
Внедрение Advantage Database Server осуществляется поэтапно:
При работе с сетевыи вариантом системы по технологии "клиент-сервер" должна использоваться локальная сеть Novell Netware 4.11 и выше с сетевым протоколом IPX. На сервере дополнительно требуется от 6 Мб (в расчете на 10 пользователей) и больше (в зависимости от количества пользователей) свободной оперативной памяти. Для обеспечения эффективной работы с базами данных сервер должен быть достаточно мощным (не ниже Pentium 200). На рабочих станциях может использоваться только операционная система DOS 6.22 и выше или Windows 95.
Advantage Database Server защищается отдельным электронным ключом, который устанавливается на сервер Novell (может устанавливаться последовательно с ключом БЭСТ-4).
Вплоть до последнего времени было только две альтернативы повышения производительности приложений на базе языка Xbase - приобретение более мощной аппаратуры или переход на традиционную СУБД архитектуры клиент/сервер типа Oracle фирмы Oracle Corp или DB2 фирмы IBM.
Advantage Database сервер фирмы Extended Systems открыл третью альтернативу - реализованный в виде NLM сервер базы данных с заменяемым драйвером базы данных для CA-Clipper фирмы Computer Accociates. Воспользовавшись этой альтернативой, можно добиться значительного увеличения надежности и скорости существующих приложений.
Разработчикам БЭСТ-4 удалось создать вариант системы (рабочее название БЭСТ-4X), работающий под управлением Advantage Database сервер и реализующий клиент/серверную архитектуру работы с данными.
Традиционный "файл-серверный" подход работы с базами данных предполагает осуществление всей обработки данных на машине клиента, принципиально используя сервер только как разделяемый накопитель. Каждый из клиентов сети непосредственно читает и пишет как в файлы данных, так и в индексные файлы, пользуясь средствами сетевой операционной системы. По мере того, как число пользователей растет, и их требования к разделению данных увеличиваются, производительность системы резко падает. Клиенты выстраиваются в очередь, многократно повторяя попытки доступа к заблокированным файлам. В дополнение к этому, поскольку каждый клиент в сети ЭВМ работает с файлами данных и индексами по чтению и записи независимо от других, база данных становится уязвимой. Например, если вследствие аварии питания, сбоя сети или ошибки пользователя, произошедшей в момент выполнения записи в файл, машина клиента прерывает работу, база данных может оказаться повреж- денной, а индексный файл - разрушенным.
Advantage Database сервер обходит эту проблему, перехватывая все запросы на запись в файл до тех пор, пока не решит, что все изменения уже запрошены. Пока Advantage Database сервер не получит сообщение о том, что все изменения внесены, он будет игнорировать любые запросы на изменения файлов, что исключает повреждения индексных файлов и частичное внесение изменений.
Архитектура клиент/сервер дает много преимуществ в части производительности. Во-первых, поскольку сервер оптимизирует выполнение функций обработки данных, нет необходимости в оптимизации на рабочих станциях: правильно сконфигурированный сервер позволит очень быстро получить результаты обработки запроса даже на рабочей станции, укомплектованной не очень быстрым процессором. Во-вторых, поскольку рабочая станция не обрабатывает все промежуточные данные, существенно снижается сетевой траффик.
Таким образом, система БЭСТ-4X совместно с Advantage Database Server: