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