Рейтинг:  5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
 

Advantage Local Server

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

Advantage Local Server обеспечивает Advantage приложения доступом к файлам данных, расположенным локально или в разделяемом/одноранговом сетевых окружениях. Advantage Local Server - не Клиент/Сервер решение и может использоваться для доступа к данным на компьютерах, на которых не запущен Advantage Database Server. Advantage Local Server (adsloc32.dll для Windows или libadsloc.so для Linux) располагается на клиентской машине и вызывается непосредственно Advantage Client Engine без необходимости отправки запросов удаленному серверу баз данных Advantage. Если файлы находятся на локальной рабочей станции, не нужны никакие сетевые подключения для обеспечения связи между Advantage Client Engine и Advantage Local Server.

Так же, как и Advantage Database Server, Advantage Local Server позволяет работать с данными нескольким пользователям, но Advantage Local Server не является Клиент/Сервер решением, он работает по технологии Файл/Сервер и не поддерживает такие особенности архитектуры Клиент/Сервер, как высокая производительность в многопользовательской среде, 100% целостность данных, защита данных, обработка транзакций и собственные блокировки Advantage. В остальном, их функциональные возможности совпадают.

Принципиальная разница Advantage Local Server от Advantage Database Server заключается в том, где открываются файлы баз данных и индексы. При использовании Advantage Local Server, они открываются на локальной машине (при этом сам файл может находится на сетевом диске). При использовании Advantage Database Server, они открываются на сервере, и ЕДИНОЖДЫ открытые сервером, используются всеми клиентами.

В многопользовательской среде рекомендуется использовать Advantage Database Server.

 

 

Часто Задаваемые Вопросы по Advantage Local Server

Сколько стоит Advantage Local Server?

Локальный сервер Advantage, как и все клиентские библиотеки Advantage, распространяется бесплатно - он является частью Advantage Client Engine и включен во все клиентские библиотеки Advantage для Windows и Linux.

В каких конфигурациях можно использовать Advantage Local Server?

Если Advantage Local Server распространяется для работы без сетевого Advantage Database Server (т.е. используется для доступа к данным), то каждый компьютер или рабочая станция, работающая с данными, должна пользоваться своим Advantage Local Server. Иными словами, Advantage Local Server не может использоваться как proxy для обеспечения доступа к данным на одном компьютере в интересах пользователя другого компьютера. Примером нелегального использования Advantage Local Server может служить использование его с web-сервером или промежуточным ПО, обеспечивающим работу с данными в интересах клиента с другой рабочей станции. В таких случаях необходимо приобретение Advantage Database Server. Также Advantage Local Server не может быть использован при работе с RPM или другим ПО промежуточного уровня, для этого есть специальная 2-ух пользовательская версия Advantage Database Server.

Могу ли я свободно распространять Advantage Local Server с моими приложениями?

Да!

Advantage Local Server (для Windows) состоит из следующих свободно распространяемых файлов:

bullet

ADSLOC32.DLL – Advantage Local Server DLL, включающая основные функциональные возможности локального сервера.

bullet

ADSLOCAL.CFG – Файл конфигурации Advantage Local Server, который может потребоваться в том случае, если вы хотите использовать не те настройки, которые установлены по умолчанию.

bullet

EXTEND.CHR - Файл для поддержки Advantage Local Server национальных не-USA OEM кодировок.

bullet

ANSI.CHR - Файл для поддержки Advantage Local Server национальных ANSI кодировок.

Advantage Client Engine (ACE32.DLL), включающая основные функциональные возможности клиентов Advantage для Windows, может также распространяться с вашими приложениями для доступа к Advantage Local Server.

Могу я использовать один набор исходных текстов с Advantage Database Server и Advantage Local Server?

Да! Advantage позволяет использовать один набор компонентов и кода для локального и Клиент/Сервер доступа к базам данным. Клиенты Advantage могут автоматически определять доступен ли в сети Advantage Database Server, или необходимо использовать Advantage Local Server так как Advantage Database Server недоступен.

Какие клиенты Advantage поддерживают Advantage Local Server?

Advantage Local Server поддерживается и автоматически инсталлируется со всеми Advantage-клиентами для Windows и Linux, а также с утилитой Advantage Data Architect. Advantage-клиент для Clipper НЕ ПОДДЕРЖИВАЕТ Advantage Local Server!

Каковы плюсы Advantage Local Server по сравнению с Advantage Database Server?

Доступ к локальным и удаленным данным

Advantage Local Server позволяет доступ к данным, расположенным на локальном или сетевом диске без необходимости в сервере баз данных на локальном или удаленном компьютере. На компьютере, на котором расположены данные, может быть установлена любая из следующих ОС: Windows 95, Windows 98, Windows ME, Windows NT, Windows 2000, NetWare, Linux.

Легкое распространение

Advantage Local Server инсталлируется со всеми клиентами Advantage для Windows и Linux. При распространении ваших Advantage приложений для Windows, использующих Advantage Local Server, вам необходимо поставлять и инсталлировать всего несколько дополнительных файлов: Advantage Local Server DLL (ADSLOC32.DLL), файл конфигурации Advantage Local Server (ADSLOCAL.CFG) и файлы EXTEND.CHR и ANSI.CHR для поддержки национальных OEM и ANSI наборов символов.

Оптимальная производительность в ОДНОПОЛЬЗОВАТЕЛЬСКОЙ среде

В некоторых случаях, при следующих условиях, в однопользовательском Windows сетевом окружении, эффективнее использовать Advantage Local Server, чем Advantage Database Server:

bullet

Приложение Advantage запущено под Windows 95/98/ME или Windows NT/2000 клиентом;

bullet

Файлы с данными расположены на Windows NT/2000 сервере.

bullet

К файлам с данными, расположенным на сервере, обращается только один пользователь.

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

Нулевая стоимость

Advantage Local Server распространяется бесплатно и может свободно поставляться с вашими приложениями без каких-либо дополнительных затрат и отчислений.

Каковы минусы Advantage Local Server по сравнению с Advantage Database Server?

Низкая производительность в МНОГОПОЛЬЗОВАТЕЛЬСКОЙ среде

При использовании Advantage Local Server, обработка данных осуществляется на индивидуальных клиентских рабочих станциях; файловый сервер, на котором расположены данные, служит как не интеллектуальный разделяемый жесткий диск, а CPU сервера используется не оптимально. При изменении базы данных, все таблицы и индексы считываются с сервера через сеть на машину клиента, а обновления осуществляются на машине клиента. Затем, обновленные данные пересылаются через сеть на сервер для сохранения. Когда вам необходимо найти какую-либо информацию в базе данных, вы осуществляете поиск, при котором данные считываются с сервера через сеть на машину клиента (где поиск и производится). Данные будут непрерывно считываться на машину клиента до тех пор, пока не будет найдено желаемое или пока не будет обнаружено, что искомых данных в базе данных нет. В результате, многопользовательские Advantage Local Server приложения, работающие с базами данных, работают очень медленно: чем больше пользователей подсоединяется к системе, тем больше становятся база данных и количество данных, передаваемых по сети, и как результат - понижается производительность. В отличие от локального сервера Advantage, который не является Клиент/Сервер решением, при использовании настоящего Клиент/Сервер решения Advantage Database Server обработка данных производится на сервере, на котором они и хранятся, в результате чего понижается сетевой трафик и значительно повышается производительность. 

Отсутствие 100% защиты базы данных

Когда Advantage Local Server приложение открывает или создает файл на сервере, сетевая операционная система проверяет имеет ли пользователь права доступа к данной директории или файлу, достаточные для данных действий. Если пользователь не имеет прав доступа к директории или файлу, сетевая операционная системы не позволит приложению открыть или создать файл. Если пользователь имеет ограниченные права доступа к директории или файлу (например, 'read-only'),  сетевая операционная система позволит приложению открыть файл в режиме 'только для чтения'.  Ограничение сетевых прав доступа пользователя к директории или файлу таким образом, как описано выше, не обеспечивает 100% защиты базы данных. Если пользователю были даны права на чтение, запись, создание и/или удаление данных через ваше приложение, этот пользователь может также производить эти операции без использования вашего приложения. Пользователь может случайно или злонамеренно повредить базу данных, внеся в нее изменения неконтролируемым средством редактирования или просто удалив файл базы данных. Поэтому, для обеспечения 100% защиты базы данных, необходим дополнительный уровень защиты, позволяющий  пользователю иметь доступ к базе данных только через ваше приложение. В этом случае, приложение осуществляет полный контроль над пользователями, которые работают с базой данных. В отличие от Клиент/Сервер решения Advantage Database Server, не Клиент/Сервер решение Advantage Local Server не имеет этого уровня защиты.

Нет гарантии стабильности базы данных

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

Не поддерживается обработка транзакций

Система обработки транзакций позволяет приложению комплексно выполнять операции вставки, обновления и удаления  с полной уверенностью, что либо все операции будут успешно выполнены, либо не будет выполнена ни одна из них. Другими словами, система обработки транзакций позволяет выполнять несколько различных операций по вставке, обновлению и удалению как одну единую операцию. В сетевом окружении, таблицы и индексные файлы подвержены повреждению в случае сбоя рабочей станции или сети в процессе их модификации. Система обработки транзакций полностью уничтожает возможность повреждения файлов и обеспечивает целостность базы данных, позволяя отмену любых изменений, происходивших в момент сбоя рабочей станции или сети. Если одна из операций, включенных в транзакцию, не была выполнена успешно, база данных останется в том виде, в каком она была до начала транзакции. В отличие от настоящего Клиент/Сервер решения Advantage Database Server, не Клиент/Сервер решение Advantage Local Server не поддерживает обработку транзакций.

 

-