Технология DataSnap. Механизмы
удаленного доступа В главах части IV мы рассматривали вопросы создания обычных
приложений БД, работающих с базами данных на локальных компьютерах или в пределах
локальной сети. Однако, как быть, если необходимо создать приложение, которое
может с одинаковым успехом работать как в локальной сети, так и на удаленном компьютере.
Очевидно, что в этом случае модель доступа к данным должна быть расширена, т.
к. наличие большого числа удаленных клиентов делает традиционные схемы создания
приложений БД малоэффективными. Висячие
знаки пунктуации
Сервер
приложения Многозвенные распределенные приложения обеспечивают эффективный
доступ удаленных клиентов к базе данных, так как в них для управления доступом
к данным применяется специализированное ПО промежуточного слоя. В наиболее распространенной
схеме — трехзвенном приложении — это сервер приложения, который выполняет следующие
функции:
обеспечивает авторизацию
пользователей;
принимает
и передает запросы пользователей и пакеты данных;
регулирует доступ клиентских запросов
к серверу БД, балансируя нагрузку сервера БД;
может содержать часть бизнес-логики распределенного
приложения, обеспечивая существование "тонких" клиентов.
Клиент многозвенного распределенного
приложения Клиентское ПО в распределенном многозвенном приложении имеет особенности
архитектуры, продиктованные его ролью — ведь большая часть бизнес-логики и функций
обработки данных сосредоточены в сервере приложений. Такая схема призвана обеспечить
более высокую эффективность обработки запросов многочисленных удаленных клиентов,
а также упрощает обслуживание клиентского ПО. Клиенты, выполняющие лишь необходимый
минимум операций, называются "тонкими".