Главная страница  |   Обратная связь

Шпаргалки
 

  Шпаргалки

История экономики

Аудит

Экономика

Биомеханика в спорте

Философия

Финансы

Тактика

Финансовый менеджмент

Отечественная история

Экономический анализ

Право

Финансы организации

Геодезия

Анатомия

Философия науки

ИСЭ

Рынок ценных бумаг

Литература

Сетевая экономика

Экономика предприятия

Логика

Астрономия

Культурология

Мировая экономика

Банковское законодательство

Музыкальное воспитание ребенка

 

Лекции

Консультант Плюс 

Финансы, денежное обращение и кредит

Теория экономических информационных систем

Философии

Анатомия

Вычислительные машины, системы и сети

Аудит

Информатика

Строительное материаловедения

Всемирная история

История социальной работы

 
Rambler's Top100

 

 

.

 

4.3 Архитектура вычислительного процесса

Архитектура приложения

Все компьютерные программы по логике их работы можно представить в виде, показанном на рис. 4.6.

Архитектура вычислительного процесса

Рис.  4.6 Архитектура приложения

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

Прикладная программа – это ядро приложения, которое выполняет основные функции данного приложения: перевод текста, математические расчёты и т.д.

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

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

Перечисленные составные части приложения относительно независимы друг от друга. Связь между ними исчерпывается только передачей данных. Такую передачу данных можно организовать по сети. Также функционирование частей приложения можно обеспечить на разных ЭВМ, соединённых в сети. Это даёт возможность различным образом организовать выполнение приложения. Архитектура вычислительного процесса характеризует как построение аппаратного обеспечения (ЭВМ и сети), так и способ функционирования приложений.

Различают четыре способа организации вычислительного процесса:

§  централизованная архитектура;

§  распределённая архитектура;

§  архитектура клиент-сервер;

§  многозвенная архитектура.

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

Классическое представление централизованной архитектуры показано на рис. 4.7.

Центральная ЭВМ должна иметь большую память и высокую производительность, чтобы обеспечивать комфортную работу большого числа пользователей.

Архитектура вычислительного процесса

Рис.  4.  7 Централизованная архитектура вычислительной системы 

Все приложения, работающие в такой архитектуре, полностью находятся в основной памяти хост-ЭВМ. Терминалы являются лишь устройствами ввода-вывода и таким образом в минимальной степени поддерживают интерфейс пользователя рис 4.8.

Архитектура вычислительного процесса

Рис.   4.8 Архитектура централизованного приложения

Такая архитектура вычислительных систем была распространена в 70-х и 80-х годах и реализовывалась на базе мейнфреймов (например, IBM-360/370 или их отечественных аналогов серии ЕС ЭВМ), либо на базе мини-ЭВМ (например, PDP-11 или их отечественного аналога СМ-4). Характерная особенность такой архитектуры – полная «неинтеллектуальность» терминалов. Их работой управляет хост-ЭВМ. Достоинства такой архитектуры состоят в том, что пользователи совместно используют дорогие ресурсы ЭВМ и дорогие периферийные устройства. Кроме того, централизация ресурсов и оборудования облегчает обслуживание и эксплуатацию вычислительной системы. Главным недостатком для пользователя является то, что он полностью зависит от администратора хост-ЭВМ. Пользователь не может настроить рабочую среду под свои потребности – всё используемое программное обеспечение является коллективным. Использование такой архитектуры является оправданным, если хост-ЭВМ очень дорогая, например, супер-ЭВМ.

Распределённая архитектура

Основой распределённой архитектуры является файл-сервер. Он предоставляет клиентам (т.е. программам на ПЭВМ) свою дисковую память, то есть обеспечивает доступ к данным. Каждый клиент пользуется для работы своими ресурсами, поэтому требования к производительности файл-сервера невысоки. Основными требования будут предъявляться к файловой системе файл-сервера.

Архитектура вычислительного процесса

Рис.  4. 9 Распределённая архитектура вычислительной системы

Как видно из рис. 4.10, основная обработка данных происходит на клиентных ЭВМ, то есть клиенты в отличие от терминалов должны обладать некоторыми ресурсами, поэтому их называют «толстыми» клиентами.

Распределённая архитектура лишена недостатков централизованной архитектуры, к тому же дорогие периферийные устройства (принтеры, RAID-массивы) в такой архитектуре также могут использоваться совместно.

Основным недостатком распределённой архитектуры является то, что вся обработка данных сосредоточена внутри нескольких независимых пользовательских приложений.

Пример

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

Архитектура вычислительного процесса

Рис.  4.10 Архитектура распределённого приложения

Если число пользователей не слишком велико и объём общих данных также невелик, то распределённая архитектура является наилучшим выбором.

Архитектура клиент-сервер

Вычислительная система, соответствующая архитектуре клиент-сервер состоит из трёх компонентов:

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

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

§  сети и коммуникационного оборудования.

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

Пример

Пусть необходимо найти 5 записей некоторой таблицы, содержащей миллион таких записей. Клиент посылает серверу запрос, в котором указано, какие данные должны быть найдены. Этот запрос обрабатывается сервером, сервер производит поиск и пересылает клиенту необходимые пять записей.

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

Архитектура вычислительного процесса

Рис.  4. 11 Архитектура приложения типа клиент-сервер 

В случае архитектуры клиент-сервер сервер баз данных должен обладать высокой производительностью.

В настоящее время все современные прикладные программы ориентированы на работу с такой архитектурой вычислительного процесса.

Многозвенная архитектура

В случае большого числа пользователей возникают проблемы своевременной и синхронной замены версий клиентских приложений на рабочих станциях. Такие проблемы решаются в рамках многозвенной архитектуры. Часть общих приложений переносится на специально выделенный сервер приложений. Тем самым понижаются требования к ресурсам рабочих станций, которые будут называться «тонкими» клиентами. Данный способ организации вычислительного процесса является разновидностью архитектуры клиент-сервер.

Архитектура вычислительного процесса

Рис.  4.12 Многозвенная архитектура

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

Архитектура вычислительного процесса

Рис.  4.13 Архитектура многозвенного приложения

Разумное сочетание производительности сервера приложений и производительности рабочих станций позволят построить сеть, более дешёвую при установке и эксплуатации.

 

 

СОДЕРЖАНИЕ

 

1. Организация информации

1.1. Представление и обработка информации

1.2 Внутреннее представление данных

1.3 Внешнее представление данных

1.4 Обработка данных

2. Техническое обеспечение

2.1. Общее сведения

2.2 Аппаратные компоненты персональных ЭВМ

3. Програмное обеспечение

3.1 Общие сведения

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

3.3 Сервисные и инструментальные системы

4. Вычислительные сети

4.1. Локальные вычеслительные сети

4.2 Глобальная сеть Internet

4.3. Архитектура вычеслительного процесса

Учебники

1.C. : Бухгалтерия 7.7

Unix (Справочное руководство)

Закономерности итеративного научения Д.А. Новиков

Международное право Колосов Ю., Кузнецов В.

Мареев С. Мареева Е. История философии

История социальной работы


Разное

Алгоритм ввода данных при решении прямой геодезической задачи

Руководство по стилям для создания online гипертекста

Инструкционная карта Excel 2000

Задания для практических работ по программе Microsoft EXCEL

 

 
 
 

Главная страница  |   Обратная связь