Способ доступа
к данным
Зависит от предопределенных физических указателей
Зависит от предопределенных физических указателей
Логический доступ к данным, не зависящий от физической реализации
Появление в 1981 году IBM PC сделало настольный компьютер обычным явлением в офисе. Программы обработки текстов, работы с таблицами и многие другие сами по себе оправдывали использование таких машин. Кроме того, было вполне естественно связывать компьютеры в сеть, чтобы пользователи могли общаться по электронной почте и работать с общими ресурсами, такими как принтеры и диски. Вначале серверы были созданы для управления печатью и доступом к файлам. Это были серверы печати и файловые серверы. Например, в ответ на запрос клиента на доступ к конкретному файлу, файловый сервер пересылал этот файл через сеть на клиентский компьютер (рис. 1.13). Сегодня же большинство серверов составляют серверы баз данных — программы, которые запускаются на серверной машине и обслуживают доступ клиентов к базе данных (рис. 1.14). Например, клиент запускает прикладную программу, и ему требуется запросить базу данных. Для этого он обращается к серверу за нужными ему данными, сервер выполняет запрос и возвращает результат клиенту. Прикладная программа может также посылать данные на сервер с требованием обновить базу данных. Сервер вносит необходимые изменения.
Рис. 1.12. Развитие систем управления базами данных
Система клиент/сервер - локальная сеть, состоящая из клиентских компьютеров, которые обслуживает компьютер-сервер.
Сервер базы данных, - программа, которая запускается на машине-сервере и обслуживает доступ клиентов к базе данных.
В основе продуктивности системы клиент/сервер лежит принцип разделения труда. Клиент -
это та машина, с которой работает пользователь. Она управляется графическим пользовательским интерфейсом и производит вычисления и другую работу, необходимую непосредственно конечному пользователю. Сервер находится «за сценой» и выполняет работу, общую для нескольких клиентов - доступ к базе данных, обновление базы данных и т.д.
Графический
пользовательский интерфейс. Графические средства доступа конечного пользователя к компьютерной системе.
В концептуальном плане принцип клиент/сервер - это часть понятия открытой системы, объединяющего все те способы, которыми можно связать и заставить согласованно работать на благо пользователя компьютеры, операционные системы, сетевые протоколы и другое оборудование, и программное обеспечение. Однако на практике заставить вместе работать разнообразные операционные системы, сетевые протоколы, базы данных и т.д. не слишком просто. Цель открытых систем - добиться возможности взаимодействия (совместимости), когда две или более различных системы обмениваются информацией и каждая из них вносит свой вклад в решение общей задачи.
Открытые системы - понятие, означающее согласованную работу объединенного вместе различного оборудования и программного обеспечения.
Взаимодействие - режим, в котором две или более различных системы обмениваются информацией, внося свой вклад в решение общей задачи.
Рис. 1.13. Извлечение целого файла с файлового сервера
В некотором смысле технология клиент/сервер - наиболее яркое воплощение сочетания распределенной обработки данных с централизованным управлением и доступом к данным. Провидцы предсказывали неизбежное появление распределенных вычислений уже более двух десятилетий назад, однако в реальности они появились лишь недавно.Хотя многие сложные проблемы взаимодействия пока не решены, перспективы увеличения эффективности обработки данных и доступа к базам данных еще никогда не были столь радужными.
Рис. 1.14. Клиенты, взаимодействующие с сервером базы данных