6.3. Распределенная обработка данных. Технология «клиент-сервер»
Организация ЛВС на предприятии дает возможность распределить ресурсы ПК по отдельным функциональным сферам деятельности и изменить технологию обработки данных в направлении децентрализации.
Распределенная обработка данных имеет следующие преимущества:
• возможность увеличения числа удаленных взаимодействующих пользователей, выполняющих функции сбора, обработки, хранения и передачи информации;
• снятие пиковых нагрузок с централизованной базы путем распределения обработки и хранения локальных баз на разных персональных компьютерах;
• обеспечение доступа пользователей к вычислительным ресурсам ЛВС;
• обеспечение обмена данными между удаленными пользователями.
При распределенной обработке производится работа с базой данных, т.е. представление данных, их обработка. При этом работа с базой на логическом уровне осуществляется на компьютере клиента, а поддержание базы в актуальном состоянии — на сервере.
Выделяют локальные и распределенные базы данных:
Локальная база данных — это база данных, которая полностью располагается на одном ПК. Это может быть компьютер пользователя или сервер.
Распределенная база данных характеризуется тем, что может размещаться на нескольких ПК, чаще всего в роли таких ПК выступают серверы.
В настоящее время созданы базы данных по всем направлениям человеческой деятельности: экономической, финансовой, кредитной, статистической, научно-технической, маркетинга, патентной информации, электронной документации и т.д.
Создание распределенных баз данных было вызвано двумя тенденциями обработки данных, с одной стороны — интеграцией, а с другой — децентрализацией.
Интеграция обработки информации подразумевает централизованное управление и ведение баз данных.
Децентрализация обработки информации обеспечивает хранение данных в местах их возникновения или обработки, при этом скорость обработки повышается, стоимость снижается, увеличивается степень надежности системы.
Доступ пользователей к распределенной базе данных (РБД) и администрирование осуществляется с помощью системы управления распределенной базой данных, которая обеспечивает выполнение следующих функций:
• автоматическое определение компьютера, хранящего требуемые в запросе данные;
• декомпозицию распределенных запросов на частные подзапросы к базе данных отдельных ПК;
• планирование обработки запросов;
• передачу частных подзапросов и их исполнение на удаленных ПК;
• прием результатов выполнения частных подзапросов;
• поддержание в согласованном состоянии копий дублированных данных на различных ПК сети;
• управление параллельным доступом пользователей к РБД;
• обеспечение целостности РБД.
Распределенная обработка данных
реализуется с помощью технологии «клиент-сервер».
Эта технология предполагает, что каждый из компьютеров сети имеет свое назначение и выполняет свою определенную роль. Одни компьютеры в сети владеют и распоряжаются информационно-вычислительными ресурсами (процессоры, файловая система, почтовая служба, служба печати, база данных), другие имеют возможность обращаться к этим службам, пользуясь их услугами.
Рассматриваемая технология определяет два типа компонентов: серверы и клиенты.
Сервер — это объект, предоставляющий сервис другим объектам сети по их запросам.
Сервис — это процесс обслуживания клиентов.
Технология «клиент-сервер» — это технология информационной сети, в которой основная часть ее ресурсов сосредоточена в серверах, обслуживающих своих клиентов
Сервер работает по заданиям клиентов и управляет выполнением их заданий. После выполнения каждого задания сервер посылает полученные результаты клиенту, пославшему это задание.
Сервисная функция в архитектуре «клиент-сервер» описывается комплексом прикладных программ, в соответствии с которым выполняются разнообразные прикладные процессы.
Клиенты — это рабочие станции, которые используют ресурсы сервера и предоставляют удобные интерфейсы пользователя.
Интерфейсы пользователя — это процедуры взаимодействия пользователя с системой или сетью.
Клиент является инициатором и использует электронную почту или другие сервисы сервера. В этом процессе клиент запрашивает вид обслуживания, устанавливает сеанс, получает нужные ему результаты и сообщает об окончании работы.
Один из основных принципов технологии «клиент-сервер» заключается в разделении функций стандартного интерактивного приложения на три группы, имеющие различную природу:
Это функции ввода и отображения данных
Это прикладные операции обработки данных, характерные для решения задач данной предметной области (например, для банковской системы — открытие счета, перевод денег с одного счета на другой и т. д.)
Это операции хранения и управления информационно-вычислительными ресурсами (базами данных, файловыми системами и т. д.)
В соответствии с этой классификацией в любом приложении выделяются следующие логические компоненты:
- компонент представления, реализующий функции первой группы;
- прикладной компонент, поддерживающий функции второй группы;
- компонент доступа к информационным ресурсам, поддерживающий функции третьей группы.
Выделяют четыре модели реализации технологии «клиент-сервер», представленные на рис.6.11.
Лекция 14. Распределенная обработка данных (2 часа)
Организация ЛВС на предприятии дает возможность распределить ресурсы ПК по отдельным функциональным сферам деятельности и изменить технологию обработки данных в направлении децентрализации.
Распределенная обработка данных имеет следующие преимущества:
- возможность увеличения числа удаленных взаимодействующих пользователей, выполняющих функции сбора, обработки, хранения и передачи информации;
- снятие пиковых нагрузок с централизованной базы путем распределения обработки и хранения локальных баз на разных персональных компьютерах;
- обеспечение доступа пользователей к вычислительным ресурсам ЛВС;
- обеспечение обмена данными между удаленными пользователями.
- автоматическое определение компьютера, хранящего требуемые в запросе данные;
- декомпозицию распределенных запросов на частные подзапросы к базе данных отдельных ПК;
- планирование обработки запросов;
- передачу частных подзапросов и их исполнение на удаленных персональных компьютерах;
- прием результатов выполнения частных подзапросов;
- поддержание в согласованном состоянии копий дублированных данных на различных ПК сети;
- управление параллельным доступом пользователей к РБД;
- обеспечение целостности РБД.
14.2. Технология «клиент-сервер»
- компонент представления, реализующий функции первой группы;
- прикладной компонент, поддерживающий функции второй группы;
- компонент доступа к информационным ресурсам, поддерживающий функции третьей группы.