Архитектура «клиент-сервер»

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

В системах обработки данных на базе локальных вычислительных сетей (ЛВС), как правило, компьютеры не являются равноправными. Каждый из них имеет свое, отличное от других, назначение, играет свою роль. Некоторые компьютеры в сети владеют и распоряжаются информационно-вычислительными ресурсами, такими как процессоры, файловая система, почтовая служба, служба печати, база данных. Другие же компьютеры имеют возможность обращаться к этим службам, пользуясь услугами первых. Для таких  систем  характерной  чертой  является  то,  что  процессы  обработки информации частично выполняются в месте ее получения. Наиболее ресурсоемкие процессы обработки информации происходят на центральном мощном компьютере. Компьютер, управляющий тем или иным ресурсом, принято называть сервером этого ресурса, а компьютер, желающий им воспользоваться, – клиентом.

Сервер – логический процесс, который обеспечивает обслуживание запросов других процессов. Сервер не посылает результатов запрашивающему процессу до тех пор, пока не придет запрос на обслуживание. После инициирования запроса управление синхронизацией обслуживания и связей становится функцией самого сервера.

предыдущаяследующая