СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Лекция 9. Классические архитектуры ИС. Курс лекций.

Категория: Информатика

Нажмите, чтобы узнать подробности

Просмотр содержимого документа
«Лекция 9. Классические архитектуры ИС. Курс лекций.»

Информационные технологии Лекция 9. Классические архитектуры ИС Курс лекций

Информационные технологии

Лекция 9. Классические архитектуры ИС

Курс лекций

Общие положения  Суммируя сказанное на предыдущей лекции, определим архитектуру ИС, как концепцию, определяющую модель, структуру, выполняемые функции и взаимосвязь компонентов ИС.    Единая классификация архитектур отсутствует. Различные авторы классифицируют ИС по-разному, а в архитектуре любой конкретной ИС часто можно найти элементы нескольких «чистых» архитектур.   Если собрать все типы архитектур ИС из разных источников то можно выделить следующие:  Централизованная архитектура;  Архитектура «файл-сервер»; Двухслойная архитектура «клиент-сервер»; Архитектура «клиент-сервер» 2,5 слоя; Трехслойная архитектура «клиент-сервер»; Архитектура Веб-приложений (на основе технологии Intranet  ); Архитектура распределенных систем;   Условно назовем архитектуры 1-5 классическими, поскольку они возникли раньше других. Они будут предметом данной лекции. © М.Е. Никитин, 2022 https://multiurok.ru/nikitin-me/blog

Общие положения

Суммируя сказанное на предыдущей лекции, определим архитектуру ИС, как концепцию, определяющую модель, структуру, выполняемые функции и взаимосвязь компонентов ИС.

Единая классификация архитектур отсутствует. Различные авторы классифицируют ИС по-разному, а в архитектуре любой конкретной ИС часто можно найти элементы нескольких «чистых» архитектур.

Если собрать все типы архитектур ИС из разных источников то можно выделить следующие:

  • Централизованная архитектура;
  • Архитектура «файл-сервер»;
  • Двухслойная архитектура «клиент-сервер»;
  • Архитектура «клиент-сервер» 2,5 слоя;
  • Трехслойная архитектура «клиент-сервер»;
  • Архитектура Веб-приложений (на основе технологии Intranet );
  • Архитектура распределенных систем;

Условно назовем архитектуры 1-5 классическими, поскольку они возникли раньше других. Они будут предметом данной лекции.

© М.Е. Никитин, 2022 https://multiurok.ru/nikitin-me/blog

  Классификация архитектур ИС, которые мы условно назвали классическими, основывается на разделении компонент ИС по выполняемым функциям на три уровня (слоя, звена – от англ. «tier») - уровни представления, бизнес логики и доступа к данным.  Уровень представления – все, что связано с взаимодействием пользователя и рабочей станции (нажатие кнопок, движение мыши, вывод на монитор изображений и результатов поиска и т.д.). Уровень бизнес логики (приложений) – реакция приложений на действия пользователя или на внутренние события, правила обработки данных (формулы расчёта выплат по ссудам в финансовых ИС, автоматизированная отправка сообщений руководителю проекта по окончании выполнения заданий подчиненными в ИС управления проектами, отказ от отеля при отмене рейса авиакомпанией в ИС туристического бизнеса и т. д.). Уровень доступа к данным – все, что относится к данным (хранение, выборка, модификация, удаление).  Представление  Бизнес-логика  Доступ к данным © М.Е. Никитин, 2022 https://multiurok.ru/nikitin-me/blog

Классификация архитектур ИС, которые мы условно назвали классическими, основывается на разделении компонент ИС по выполняемым функциям на три уровня (слоя, звена – от англ. «tier») - уровни представления, бизнес логики и доступа к данным.

  • Уровень представления – все, что связано с взаимодействием пользователя и рабочей станции (нажатие кнопок, движение мыши, вывод на монитор изображений и результатов поиска и т.д.).
  • Уровень бизнес логики (приложений) – реакция приложений на действия пользователя или на внутренние события, правила обработки данных (формулы расчёта выплат по ссудам в финансовых ИС, автоматизированная отправка сообщений руководителю проекта по окончании выполнения заданий подчиненными в ИС управления проектами, отказ от отеля при отмене рейса авиакомпанией в ИС туристического бизнеса и т. д.).
  • Уровень доступа к данным – все, что относится к данным (хранение, выборка, модификация, удаление).

Представление

Бизнес-логика

Доступ к данным

© М.Е. Никитин, 2022 https://multiurok.ru/nikitin-me/blog

Централизованная архитектура   Архитектура времен 70-х и 80-х годов, на базе мейнфреймов (например, БЭСМ-6, IBM-360/370 или их отечественных аналогов серии ЕС ЭВМ), либо на базе мини-ЭВМ (PDP-11 или СМ-4).   Характерная особенность – полная

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

Архитектура времен 70-х и 80-х годов, на базе мейнфреймов (например, БЭСМ-6, IBM-360/370 или их отечественных аналогов серии ЕС ЭВМ), либо на базе мини-ЭВМ (PDP-11 или СМ-4).

Характерная особенность – полная "неинтеллектуальность" терминалов. Их работой управляет хост-ЭВМ (от англ. host — хозяин, принимающий гостей, — любое устройство, предоставляющее сервисы формата «клиент-сервер» в режиме сервера; компьютер, сервер в сети, IP-адрес, сетевой интерфейс устройства, подключённого к IP-сети).

Современные супер-ЭВМ также можно отнести к ЭВМ с централизованной архитектурой.

© М.Е. Никитин, 2022 https://multiurok.ru/nikitin-me/blog

Достоинства: пользователи совместно используют дорогие ресурсы ЭВМ и дорогие периферийные устройства; централизация ресурсов и оборудования облегчает обслуживание и эксплуатацию вычислительной системы; отсутствует необходимость администрирования рабочих мест пользователей; Недостатки: полная зависимость пользователя от администратора хост-ЭВМ; все используемое программное обеспечение является коллективным.  Использование централизованной архитектуры оправдано, если хост-ЭВМ очень дорогая, например, супер-ЭВМ или на сервере хранится очень важная информация.  © М.Е. Никитин, 2022 https://multiurok.ru/nikitin-me/blog

Достоинства:

  • пользователи совместно используют дорогие ресурсы ЭВМ и дорогие периферийные устройства;
  • централизация ресурсов и оборудования облегчает обслуживание и эксплуатацию вычислительной системы;
  • отсутствует необходимость администрирования рабочих мест пользователей;

Недостатки:

  • полная зависимость пользователя от администратора хост-ЭВМ;
  • все используемое программное обеспечение является коллективным.

Использование централизованной архитектуры оправдано, если хост-ЭВМ очень дорогая, например, супер-ЭВМ или на сервере хранится очень важная информация.

© М.Е. Никитин, 2022 https://multiurok.ru/nikitin-me/blog

Файл-серверная архитектура  Компоненты ИС на разных компьютерах, взаимодействуют только за счет наличия общего хранилища файлов, которое размещается на файл-сервере. На компьютерах дублируются не только прикладные программы, но и средства управления базами данных. Файл-сервер - просто расширение дисковой памяти сразу  всех ПК. Интерфейс с пользователем Операторы обращения к СУБД, бизнес логика Выполнение операторов Представление Бизнес логика Хранение и управление файлами Доступ к данным Сервер Клиент   Организация ИС на основе использования выделенных файл-серверов все еще является распространенной в связи с наличием в сетях большого количества гетерогенных клиентов - персональных компьютеров достаточно высокой мощности от разных производителей и с различными ОС  © М.Е. Никитин, 2022 https://multiurok.ru/nikitin-me/blog

Файл-серверная архитектура

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

Интерфейс с пользователем

Операторы обращения к СУБД, бизнес логика

Выполнение операторов

Представление

Бизнес логика

Хранение и управление файлами

Доступ к данным

Сервер

Клиент

Организация ИС на основе использования выделенных файл-серверов все еще является распространенной в связи с наличием в сетях большого количества гетерогенных клиентов - персональных компьютеров достаточно высокой мощности от разных производителей и с различными ОС

© М.Е. Никитин, 2022 https://multiurok.ru/nikitin-me/blog

Файл-серверная архитектура   Достоинства: Простота организации, низкая стоимость и высокая скорость разработки. Наличие развитых средств разработки интерфейса, систем БД и СУБД. Многопользовательский режим работы с данными. Удобство централизованного управления доступом.  Недостатки: 1. Перегрузка трафика (для выборки полезных данных необходимо просмотреть на стороне клиента весь соответствующий файл целиком). 2. Децентрализованное решение проблем целостности и согласованности данных, одновременного доступа к ним, что снижает надежность приложения. 3. Слабые возможности расширения, необходимость переустановки ПО на клиентских местах. 4. Низкая производительность, зависящая от производительности сети, сервера, клиента. 6 © М.Е. Никитин, 2022 https://multiurok.ru/nikitin-me/blog

Файл-серверная архитектура

Достоинства:

  • Простота организации, низкая стоимость и высокая скорость разработки.
  • Наличие развитых средств разработки интерфейса, систем БД и СУБД.
  • Многопользовательский режим работы с данными.
  • Удобство централизованного управления доступом.

Недостатки:

1. Перегрузка трафика (для выборки полезных данных необходимо просмотреть на стороне клиента весь соответствующий файл целиком).

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

3. Слабые возможности расширения, необходимость переустановки ПО на клиентских местах.

4. Низкая производительность, зависящая от производительности сети, сервера, клиента.

6

© М.Е. Никитин, 2022 https://multiurok.ru/nikitin-me/blog

Клиент-серверная двухслойная архитектура

На выделенном сервере хранится не только сама БД, но и некоторая часть приложений , а на стороне клиента выполняются не полностью все приложения, а только их некоторая часть. При этом клиентская часть приложения взаимодействует с клиентской частью программного обеспечения управления БД. Клиентские программы манипулируют данными на уровне слоя бизнес-логики.

Интерфейс с пользователем

Операторы обращения к СУБД, бизнес логика

Представление

Бизнес логика

Хранимые процедуры

Выполнение запросов,

обработка транзакций.

Хранение и управление файлами

Доступ к данным

Сервер

Клиент

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

Клиентская часть приложения взаимодействует с клиентской частью программного обеспечения управления базами данных. Часто для эффективной работы конкретного клиента ИС требуется небольшая часть общей БД. Поэтому целесообразно создание локального кэша общей БД на стороне каждого клиента. При этом необходимо обеспечить согласованность кэшей и общей БД.

6

© М.Е. Никитин, 2022 https://multiurok.ru/nikitin-me/blog

Клиент-серверная двухслойная архитектура  Достоинства: Полная поддержка многопользовательской работы. Гарантия целостности данных. Возможность, в большинстве случаев, распределить функции вычислительной системы между несколькими независимыми компьютерами в сети; Все данные хранятся на сервере, который защищен гораздо лучше клиентов; на сервере проще обеспечить контроль доступа к данным клиентов с соответствующими полномочиями.    Недостатки: При изменении бизнес-логики, надо обновлять пользовательское ПО на каждом клиенте. Все еще высокие требования к пропускной способности коммуникационных каналов. Слабая защита данных от взлома недобросовестными пользователями системы. Сложность администрирования и настройки рабочих мест пользователей. Необходимость использования мощных ПК на клиентских местах. Высокая сложность разработки из-за того, что бизнес-логика и интерфейс находятся в одной программе. © М.Е. Никитин, 2022 https://multiurok.ru/nikitin-me/blog 8

Клиент-серверная двухслойная архитектура

Достоинства:

  • Полная поддержка многопользовательской работы.
  • Гарантия целостности данных.
  • Возможность, в большинстве случаев, распределить функции вычислительной системы между несколькими независимыми компьютерами в сети;
  • Все данные хранятся на сервере, который защищен гораздо лучше клиентов; на сервере проще обеспечить контроль доступа к данным клиентов с соответствующими полномочиями.

Недостатки:

  • При изменении бизнес-логики, надо обновлять пользовательское ПО на каждом клиенте.
  • Все еще высокие требования к пропускной способности коммуникационных каналов.
  • Слабая защита данных от взлома недобросовестными пользователями системы.
  • Сложность администрирования и настройки рабочих мест пользователей.
  • Необходимость использования мощных ПК на клиентских местах.
  • Высокая сложность разработки из-за того, что бизнес-логика и интерфейс находятся в одной программе.

© М.Е. Никитин, 2022 https://multiurok.ru/nikitin-me/blog

8

Клиент-серверная архитектура, переходная к трехслойной(2.5 слоя)

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

На клиентской рабочей станции все равно остается часть бизнес логики, поскольку не удается написать всю бизнес-логику приложения на не предназначенных для этого встроенных языках СУБД.

Интерфейс с пользователем

Операторы обращения к СУБД, часть бизнес логики

Представление

Бизнес логика

Часть бизнес логики.

Хранимые процедуры

Выполнение запросов,

обработка транзакций.

Хранение и управление файлами

Доступ к данным

Сервер

Клиент

Достоинства:

  • Не требуются высокоскоростные каналы связи, так как по сети передаются уже готовые результаты работы с данными - почти полностью эта работа производится на стороне сервера.
  • Улучшается защита информации, поскольку пользователи имеют доступ к функциям системы, а не к ее данным.

Недостатки:

  • Ограниченная масштабируемость.
  • Зависимость от программной платформы.
  • Невысокое быстродействие за счет использования встроенных в СУБД языков для написания ИС.

8

© М.Е. Никитин, 2022 https://multiurok.ru/nikitin-me/blog

Клиент-серверная трехслойная архитектура

Особенности:

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

Интерфейс с пользователем, вызов функций сервера приложений

Представление

Выполнение функций формирования запросов к СУБД

Бизнес-логика

Хранимые процедуры

Выполнение запросов, обработка транзакций. Хранение и управление файлами

Доступ к данным

Сервер СУБД

Клиент

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

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

10

© М.Е. Никитин, 2022 https://multiurok.ru/nikitin-me/blog

Сходство с мэйнфреймами  Сходство:  в роли мэйнфрейма – сервера приложений и БД, в роли терминалов – клиентское место (персональный компьютер, обеспечивающий графический с интерфейс пользователя) – «тонкий» клиент.  Различие:  иной технологический уровень при сохранении только внешних черт;  широкое и эффективное применение стандартных интернет-браузеров (интерфейсного программного обеспечения для запроса Web-страниц преимущественно из Сети), в качестве клиентских интерфейсных программ;  обязательное использование СУБД со всеми их преимуществами;  использование специализированных программных языков при написании программ для серверной части ИС. © М.Е. Никитин, 2022 https://multiurok.ru/nikitin-me/blog 11

Сходство с мэйнфреймами

Сходство:

в роли мэйнфрейма – сервера приложений и БД, в роли терминалов – клиентское место (персональный компьютер, обеспечивающий графический с интерфейс пользователя) – «тонкий» клиент.

Различие:

  • иной технологический уровень при сохранении только внешних черт;
  • широкое и эффективное применение стандартных интернет-браузеров (интерфейсного программного обеспечения для запроса Web-страниц преимущественно из Сети), в качестве клиентских интерфейсных программ;
  • обязательное использование СУБД со всеми их преимуществами;
  • использование специализированных программных языков при написании программ для серверной части ИС.

© М.Е. Никитин, 2022 https://multiurok.ru/nikitin-me/blog

11

Достоинства и недостатки трехслойной архитектуры

Достоинства:

  • Упрощается модернизация ИС, поскольку «тонкого» (в том числе, удаленного) клиента легче переустановить.
  • Повышается также информационная безопасность и надежность ИС.
  • Наилучшая среди всех архитектур горизонтальная и вертикальная масштабируемость; горизонтальная - за счет того, что число клиентов может быть неограниченно увеличено; вертикальная – за счет того, что при добавлении новой функции меняется только ПО сервера приложений.
  • Между клиентом и сервером приложения передается минимально необходимый поток данных - аргументы вызываемых функций и возвращаемые от них значения.
  • Сервер приложения ИС может быть запущен в одном или нескольких экземплярах на одном или нескольких компьютерах, что позволяет эффективно и безопасно использовать вычислительные мощности организации.
  • Дешевый трафик между сервером приложений и БД; при запуске сервера приложений и БД на одной машине сетевой трафик сводится к нулю.
  • Снижение нагрузки на сервер БД по сравнению с 2.5-слойной схемой, а значит и повышение скорости работы системы в целом.

Недостатки:

  • Архитектура "клиент-сервер" требует более мощных и, следовательно, дорогих аппаратных средств, чем архитектура "файл-сервер".
  • Выше расходы на администрирование и обслуживание серверной части.

© М.Е. Никитин, 2022 https://multiurok.ru/nikitin-me/blog

11


Скачать

Рекомендуем курсы ПК и ППК для учителей

Вебинар для учителей

Свидетельство об участии БЕСПЛАТНО!