Организация распределенных прикладных систем. Попытаемся ответить на вопросы Как устроены распределенные прикладные системы? Каковы наиболее важные их.

Презентация:



Advertisements
Похожие презентации
1 Современные системы программирования. Часть 2. Системное и прикладное программное обеспечение Малышенко Владислав Викторович.
Advertisements

Учебный курс Технологии и средства разработки корпоративных систем Лекция 1 Открытые системы. Клиент и сервер Лекции читает кандидат технических наук,
Распределенная обработка информации Разработано: Е.Г. Лаврушиной.
Тема 3 Рассматриваемые вопросы 1. Классификация сетей 2. Назначение сетей 3. Компоненты вычислительных сетей 4. Топологии сетей 5. Архитектура сетей.
Администрирование информационных систем Лекция 4. Система управления базами данных.
Различия и особенности распространенных протоколов. Принципы работы протоколов разных уровней. Предоставление сетевых услуг. Борисов В.А. КАСК – филиал.
М одели распределенных баз данных. Корпоративные (или intranet) сети являются сетями уровня предприятия, которые можно подключать к сети Internet. Они.
Локальная сеть Типы локальных сетей Топология сетей.
Администрирование информационных систем Основы сетевого администрирования.
Раздел 3 Сетевые модели. Тема 3.1 Понятие сетевой модели. Архитектура сети определяет основные элементы сети, характеризует ее общую логическую организацию,
Лекция 22 Лекция 22 Локальные, сетевые и распределенные базы данных. Архитектура «файл- сервер». Двух и трехуровневая архитектура «клиент-сервер». Модель.
Лекция 23 Лекция 23 Схемы распределения данных и запросов. Обработка распределенных данных и запросов. Многопотоковые и многосерверные архитектуры. Типы.
Опыт реализации отказоустойчивого сервера приложений и хранилища данных на базе СУБД ЛИНТЕР Михаил Ермаков, Дмитрий Мухоедов, РЕЛЭКС.
Лекция 2. Модель клиент- сервер. УЧЕБНЫЕ ВОПРСЫ 1.Клиенты и серверы 2.Разделение приложений по уровням 3.Варианты архитектуры клиент-сервер.
На сегодняшний день в мире существует более 130 млн. компьютеров и более 80 % из них объединены в различные информационно- вычислительные сети - от малых.
Выполнила студентка группы ТУ-501 Полозова Ю.О. База данных (БД) представляет собой совокупность структурированных данных, хранимых в памяти вычислительной.
Конфигурация ЛВС (локальные сети одноранговые и с выделенным сервером) По административным отношениям между узлами можно выделить сети с централизованным.
Понятие локальной вычислительной сети. Виды ЛВС. Маршрутизация в локальных сетях. Серверные локальные сети. Система « файл - сервер », « клиент - сервер.
TEKTON-Matrix Платформа для распределённых приложений.
Технология модели «клиент-сервер». Роли Компьютер, управляющий тем или иным ресурсом, принято называть сервером этого ресурса Компьютер, желающий воспользоваться.
Транксрипт:

Организация распределенных прикладных систем

Попытаемся ответить на вопросы Как устроены распределенные прикладные системы? Каковы наиболее важные их компоненты? Какую роль играет промежуточное программное обеспечение в разработке распределенных систем? Каковы типичные проблемы, которые могут возникнуть в процессе разработки и интеграции систем?

Как устроены распределенные прикладные системы Большинство прикладных программ можно разделить на три части: логику (алгоритмы) представления бизнес-логику (расчетные алгоритмы и правила) логику (алгоритмы) доступа к данным

управляет доступом к приложению ее задача состоит в том, чтобы обеспечить средства для наиболее эффективного обмена информацией между пользователем и системой Логика представления

Бизнес-логика определяет, для чего, собственно, предназначено приложение в зависимости от конкретных функциональных требований и сложности задач может быть полезным подразделить эту часть на несколько компонентов (набор процедур, класс или классы объектов, отдельные программы)

Алгоритмы доступа к данным исторически рассматривались как специфический для конкретного приложения интерфейс к механизму постоянного хранения данных (наподобие файловой системы или СУБД) при помощи этой части программы приложение управляет соединениями с базой данных и запросами к ней к этой части относят только специфический для приложения интерфейс к СУБД, но не ее саму

Распределенное приложение состоит из слоев «переднего слоя» (front-end, логика представления) «среднего слоя» (бизнес-логика) «заднего слоя» (back-end, логика доступа к данным)

Пример - приложение, которое производит поиск в базе данных 1.пользователь заполняет формы и нажимает кнопку «Поиск» 2.информация передается блоку бизнес-логики –формирует один или более запросов 3.запросы один за другим передаются блоку логики доступа к данным –преобразует данные и запросы в формат, совместимый с СУБД, выполняет каждый запрос, получает результат и преобразует его в формат приложения 4.результат возвращается блоку бизнес-логики –объединяет результаты нескольких запросов в порцию информации 5.результат передается блоку логики представления –помещает эти данные в удобочитаемую форму и показывает ее пользователю

Архитектуры прикладных систем

Виды архитектур прикладных систем Централизованная архитектура Разделение файлов Клиент-сервер

Централизованная архитектура

Разделение файлов dBASE, FoxPro и Clipper

Разделение файлов все приложения должны вписаться в единственный ПК совместное использование и конфликты обновления чрезвычайно снижают производительность пропускная способность сети - объем данных, которые могут передаваться, невелик

Клиент-сервер

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

Двухзвенная архитектура

Недостатки: ограничение, вытекающее из вычислительной мощности отдельных машин клиентов ограничения на число одновременных соединений с сервером –сервер поддерживает открытое соединение со всеми активными клиентами, даже если никакой работы нет Двухзвенная архитектура

Технология хранимых процедур Идея - переместить алгоритмы бизнес- логики на серверную машину, ближе к данным, которые требуются им постоянно Ограничения число пользователей, которых может поддерживать такая система, ограничено максимумом возможных активных соединений с СУБД от СУБД к СУБД механизмы хранимых процедур разнятся Примеры: Delphi и PowerBuilder

Трехзвенная архитектура

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

Разновидности: с сервером приложений с монитором обработки транзакций с сервером передачи сообщений с брокером объектных запросов Трехзвенная архитектура

Сервер приложений

Преимущества: «утоньшение» клиента простота обновления прикладного ПО сервер приложений поддерживает пул открытых подключений к базам данных, подключения многократно используются для выполнения запросов различных клиентов

Сервер приложений аппаратная платформа, на которой выполняется сервер приложений, может быть достаточно мощной; это дает дополнительную степень масштабируемости всей прикладной системы централизованный доступ к данным в серверах приложений делает всю прикладную систему менее зависящей от конкретной СУБД другое «внешнее» приложение может легко взаимодействовать с «чужим» сервером приложений

Архитектура с пятью звеньями

Литература