В настоящее время сложились две технологии взаимодействия удаленных прикладных процессов, в том числе, использующих СУБД, через сеть:
· Технология клиент - сервер,
· Технология файл - сервер.
Рис.1 Взаимодействие прикладных процессов
На рисунке обозначено: ПП1, ПП2,… прикладные процессы,
-→,→ пакеты запросов и ответов.
Технология удаленного взаимодействия прикладных процессов в сети требует наличия двух программных компонентов для его реализации:
· Программы - клиента на пользовательском компьютере
· Программы - сервера на компьютере - сервере
Для обращения к программе - серверу клиентской программе необходимо знать адрес требуемого прикладного процесса. Он определяется:
· Сетевым адресом компьютера (сервера),
· Внутримашинным адресом (именем) ПП, который функционирует на данном компьютере (сервере). В сети Интернет, например, имена процессов WWW, FTP и др.
На сервере обычно используется многозадачная операционная система, которая позволяет работать нескольким прикладным программам - серверам одновременно.
|
|
На локальном компьютере работает программа-клиент. Она получает данные с сервера и представляет их пользователю на локальном компьютере.
1. Прикладная программа - клиент по указанию пользователя формирует сообщение-запрос, в котором указывается адрес прикладного процесса и конкретного ресурса, который необходимо получить на удаленном компьютере - сервере. В запросе указывается адрес процесса - отправителя и запрос передается в сеть.
2. Прикладной процесс на удаленном компьютере - сервере получает запрос, анализирует его, формирует ответное сообщение и отправляет его на компьютер, отправивший запрос с соответствующим адресом.
3. Программа-клиент анализирует полученное сообщение и выводит информацию на экран пользователя.
Особенности технологии клиент - сервер: все функции по поиску и отбору запрашиваемой информации осуществляются на сервере. Программа - клиент интерпретирует полученное от сервера сообщение на экране локального компьютера, используя все доступные его ресурсы, например, подключает дополнительные программные модули для проигрывания аудио или видео файлов.
Файл - серверная технология отличается тем, что на компьютере - сервере не осуществляется поиск конкретной необходимой пользователю информации. В ответ на запрос пересылается весь блок данных, содержащий запрошенные данные. Для извлечения нужных данных производится обработка полученного блока на компьютере пользователя.
В сравнении с клиент - серверной, файл - серверная технология является неэкономичной. Она требует передачи по сети большого блока данных, из которых пользователю нужна только небольшая часть, т.е. нерационально использует пропускную способность каналов сети, а также затрудняет совместную работу с данными нескольким пользователям. Применяется в локальных сетях. В глобальных сетях не используется.