Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
36
Добавлен:
01.06.2015
Размер:
2.03 Mб
Скачать

Вызов-возврат. Многоуровневая система

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

Данилов И. Г.

ассистент каф. МОП ЭВМ

Многоуровневая система или layered systems

имеется естественное расслоение задач системы на наборы задач, которые можно было бы решать последовательно сначала задачи первого уровня, затем, используя полученные решения, второго, и т.д;

важны переносимость и возможность многократного использования отдельных компонентов;

компоненты разделяются на несколько уровней таким образом, что компоненты данного уровня могут использовать для своей работы только соседей или компоненты предыдущего уровня; могут быть более слабые ограничения, например,

компонентам верхних уровней разрешено использовать компоненты всех нижележащих уровней.

29 / 52

Многоуровневая система. Открытая и закрытая архитектуры

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

Данилов И. Г.

ассистент каф. МОП ЭВМ

30 / 52

Многоуровневая система. Пример #1

Архитектур-

Операционные системы

 

ные стили

 

программ-

 

ных

 

систем

 

Данилов И.

 

Г.

 

ассистент

 

каф. МОП

 

ЭВМ

 

31 / 52

Многоуровневая система. Пример #2

Архитектур-

ные стили

программ- Коммуникационные протоколы

ных

систем

Данилов И. Г.

ассистент каф. МОП ЭВМ

32 / 52

Многоуровневая система. Количество слоев

Архитектур-

2-уровневые, 3-уровневые, 4-уровневые

ные стили

 

программ-

 

ных

 

систем

 

Данилов И.

 

Г.

 

ассистент

 

каф. МОП

 

ЭВМ

 

33 / 52

Многоуровневая система. Иерархия

Архитектур-

ные стили

программ- Многоуровневые системы = иерархические системы

ных

систем

Данилов И. Г.

ассистент каф. МОП ЭВМ

34 / 52

Архитектурных стили. Независимые компоненты

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

Данилов И.

возможно распараллеливание работы и использование нескольких машин;

система естественно разбивается на слабо связанные

Г.небольшие компоненты, работа которых может быть

ассистент

каф. МОП организована почти независимо.

ЭВМ

35 / 52

Независимые компоненты. Клиент-сервер

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

Данилов И. Г.

ассистент каф. МОП ЭВМ

решаемые задачи естественно распределяются между инициаторами и обработчиками запросов;

возможно изменение внешнего представления данных и способов их обработки.

36 / 52

3-х уровневый клиент-сервер

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

Данилов И. Г.

ассистент каф. МОП ЭВМ

37 / 52

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

Данилов И. Г.

ассистент каф. МОП ЭВМ

Разновидности клиент-серверной архитектуры. Клиент-очередь-клиент

Системы клиент-очередь-клиент. Этот подход позволяет клиентам обмениваться данными с другими клиентами через очередь на сервере. Клиенты могут читать данные с и отправлять данные на сервер, который выступает в роли простой очереди для хранения данных. Благодаря этому клиенты могут распределять и синхронизировать файлы и сведения. Иногда такую архитектуру называют пассивной очередью.

38 / 52

Соседние файлы в папке лекции