- •Чернега в.С. Архитектура информационных систем: Конспект лекций.— Севастополь: СевНту, 2015. — 161 с.
- •Содержание
- •Архитектура информационных систем и
- •Классификация информационных систем
- •Определение и общая характеристика архитектуры ис
- •Двухуровневая файл-серверная архитектура ис
- •Клиент-серверная двухуровневая архитектура ис
- •Переходная архитектура информационныхьсистем
- •Трехуровневая клиент-серверная архитектура
- •1.7. Архитектура распределенных информационных систем и Web-приложений
- •2. Архитектура и функционирование серверных и клиентских компьютеров
- •Обобщенная структурная схема компьютера
- •2.2. Неймановская и гарвардская архитектуры компьютеров
- •2.3. Форматы машинных слов и система команд эвм
- •Cisc- и risc-процессоры
- •3. Архитектура универсальных процессоров информационных систем
- •3.1. Архитектура однокристального микропроцессора
- •3.2. Структурная схема 8-разрядного однокристального мп
- •3.3. Функционирование и временные диаграммы микропроцессора
- •3.4. Слово состояния цикла процессора и его использование
- •3.5. Система команд 8-разрядного микропроцессора
- •Стек имеет следующие особенности:
- •3.6. Программирование арифметических и логических операций.
- •Команды логических операций.
- •Xri число;
- •Команда исключающего или xra r: (a)(r)a
- •Команды сдвига.
- •Команды передачи управления.
- •3.7. Программирование операций ввода/вывода данных
- •4. Функциональные узлы информационных систем
- •4.1. Шинные формирователи буферные регистры
- •4.2. Программируемый параллельный интерфейс
- •4.3. Программируемый последовательный интерфейс
- •4.4. Программируемый контролер прерываний
- •4.5. Программируемый контроллер прямого доступа к памяти
- •4.6. Программируемый таймер
- •4.7. Подключение клавиатуры и устройств индикации к микро-эвм
- •Организация динамического режима работы дисплея.
- •5. Запоминающие устройства информационных систем
- •5.1. Иерархическая организация памяти компьютера
- •5.2. Основные характеристики полупроводниковых зу
- •5.3. Статические озу с произвольным доступом
- •5.4. Озу динамического типа
- •5.5. Постоянные запоминающие устройства
- •6. Архитектура 16-разрядных процессоров
- •6.1. Линейная и сегментная адресация
- •6.2. Сегментация памяти и вычисление адресов
- •6.3. Архитектура 16-разрядного процессора первого поколения
- •6.4. Регистры процессора Intel 8086
- •6.5. Система команд 16-разрядного процессора первого поколения
- •6.6. Способы адресации памяти и устройств ввода/вывода
- •Table dw 1024, 1048, 2048, 3600 ; Задание таблицы в начале ассемблерной dw 4100, 5000, 600, 2000 ; программы
- •6.7. Структура и функционирование 16-разрядной микро-эвм
- •6.8. Защита памяти в процессорах второго и последующих поколений
- •6.9. Поддержка многозадачности и виртуальной памяти
- •6.10 Архитектура процессоров второго поколения
- •6.11. Программирование 16-разрядных микропроцессоров на Ассемблере
- •Adr dd 10 dup(adr) ; десять полных адресов
- •Все public - сегменты, имеющие одинаковое имя или класс, загружаются компоновщиком в смежные области. Все такие сегменты имеют один общий базовый адрес.
- •6.12. Оформление и размещение в памяти ассемблерных программ
- •7. Параллельные вычислительные системы. Суперкомпьютеры
- •7.1. Типы параллельных вычислительных систем
- •7.2. Системы с общей памятью
- •7.3. Системы с распределённой памятью
- •7.4. Гибридные системы
- •7.5. Суперкомпьютеры
- •8. Архитектура 32-разрядных процессоров
- •8.1. Структурная схема и регистры процессоров
- •8.2. Страничная организация памяти
- •8.3. Суперскалярные и мультискалярные микропроцессоры
- •8.4. Архитектура суперскалярных процессоров типа Pentium
- •9. Архитектура 64-разрядных и многоядерных процессоров
- •9.1. Общая характеристика 64-разрядных процессоров
- •9.2. Процессор Athlon 64
- •9.3 Многоядерные процессоры Athlon 64 и Pentium d9xx
- •9.4. Многоядерные процессоры sparc
- •10. Архитектура персональных компьютеров
- •10.1. Обобщенная структурная схема компьютера
- •10.2. Клавиатура пэвм и ее взаимодействие с процессором
- •10.3. Видеосистема компьютера
- •10.4. Последовательный и параллельный интерфейсы компьютера
- •10.5. Универсальный интерфейс usb
- •10.6. Мультимедийный интерфейс высокого разрешения
- •10.8. Аудиосистема компьютера
- •10.8. Системные платы компьютера
- •Список рекомендованной литературы
Двухуровневая файл-серверная архитектура ис
На начальном этапе развития (1950-1990 годы) традиционной многопользовательской архитектурой информационных систем была схема телеобработки, при которой один компьютер (главный, мэйнфрейм) был соединен с несколькими рабочими местами – терминалами пользователей. На главной (единственной) ЭВМ размещалась база данных и необходимые программы обработки. При такой архитектуры вся нагрузка ложилась на компьютер, который должен выполнять не только действия приложений и СУБД, но и значительную работу по обслуживанию терминалов (подключение терминалов, форматирование данных, вывод на экран терминалов и т.д.).
С появлением персональных ЭВМ и первых локальных сетей пользовательские компьютеры сначала объединялись в одноранговую сеть, в которой все компьютеры были равноправны. На каждом компьютере устанавливались соответствующие приложения, зачастую однотипные, что приводило к дублированию ресурсов и неэффективному их использованию.
На следующем этапе было предложено осуществлять хранение всех общедоступных файлов на выделенном компьютере в сети ― файл-сервере. К функциям сервера относится хранения данных и кодов программы, а к функциям пользовательского компьютера (рабочей станции) ― обработка и отображение данных. Структура такой сети изображена на рис. 1.5.
|
Рисунок 1.5 – Структура файл-серверной информационной системы |
Файл-серверные приложения по своей структуре схожие с локальными приложениями. Модель файлового сервера изображена на рис. 1.6.
|
Рисунок 1.6 – Двухуровневая архитектура ИС
|
Информационная система этого типа состоит из трех компонент: сервер баз данных, клиент (персональный компьютер с клиентскими приложениями и СУБД), сеть и коммуникационное программное обеспечение. На сервере расположены СУБД и файлы, необходимые для работы клиентских приложений. Клиентские приложения и их персональные СУБД расположены и функционируют на отдельных рабочих станциях и обращаются к файловому серверу только по мере необходимости получения доступа к файлам. Сервер отбирает из базы файлы (а не отдельные их записи), которые сетью отправляются клиенту для обработки. Таким образом, файловый сервер функционирует как совместно используемый жесткий диск.
К достоинствам файл-серверной архитектуры относятся:
1. Многопользовательский режим работы с данными;
2. Удобство централизованного управления доступом;
3. Относительно низкая стоимость разработки.
Архитектуре с использованием файлового сервера присущи следующие основные недостатки:
большой объем сетевого графика;
на каждой рабочей станции должна быть полная копия пользовательской СУБД;
управление параллельностью, восстановлением и целостностью базы данных осложняется, поскольку доступ к одним и тем же файлов осуществляется одновременно несколькими СУБД.
Клиент-серверная двухуровневая архитектура ис
Ключевым отличием архитектуры клиент-сервер от архитектуры файл-сервер является абстрагирование от внутреннего представления данных (физической схемы данных). При такой архитектуре клиентские программы манипулируют данными на уровне логической схемы. Для реализации архитектуры клиент-сервер обычно используют многопользовательские СУБД, например, Oracle или Microsoft SQL Server.
Клиент-серверная информационная система состоит из трех основных компонент: программное обеспечение сервера; программное обеспечение конечного пользователя; промежуточное программное обеспечение (рис.1.7). Программное обеспечение сервера, кроме управления базами данных обеспечивает обслуживание клиентов.
|
Рисунок 1.7 – Структура клиент-серверной ИС |
В таких СУБД предусмотрены механизмы блокировки и элементы управления многопользовательским доступом, которые обеспечивают защиту данных от рисков, присущих параллельному доступу. Кроме этого, серверу баз данных приходится защищать данные от несанкционированного доступа, оптимизировать запросы к базе данных, обеспечивать целостность данных и контроль завершение транзакций. В клиент-серверной организации клиенты могут быть достаточно "тонкими", а сервер должен быть "толстым" настолько, чтобы удовлетворять потребности всех клиентов.К программному обеспечению конечного пользователя относятся средства разработки прикладных программ и генераторы отчетов, в том числе электронные таблицы и текстовые процессоры С помощью этого программного обеспечения пользователи устанавливают связь с сервером, формируют запросы, которые автоматически генерируются в запросы на языке SQL и отправляются на сервер. Сервер принимает и обрабатывает запросы, а затем передает полученные результаты клиентам. Промежуточное программное обеспечение ― часть системы клиент-сервер, которая связывает программное обеспечение конечного пользователя с сервером.
Использование архитектуры клиент-сервер позволило создавать надежные (в смысле целостности данных) многопользовательские ИС с централизованной базой данных, независимые от аппаратной (а часто и программной) части сервера БД и поддерживающие графический интерфейс пользователя на клиентских станциях, связанных локальной сетью. Причем издержки на разработку приложений существенно сокращались.
Такая архитектура имеет два уровня, характерной особенностью которой является то, что клиентские программы работает с данными через запросы к серверному ПО, а базовые функции приложения разделены между клиентом и сервером (рис.1.8).
|
Рис. 1.8 – Модель сервера СУБД двухуровневой ИС
|
К достоинствам этой архитектуры относятся:
полная поддержка многопользовательской работы;
обеспечение целостности данных.
Двухуровневую архитектуру целесообразно использовать на предприятиях с количеством пользователей несколько десятков, поскольку операционная система сервера при обслуживании большого количества клиентов слишком перегружается управлением многочисленными соединениями с сервером.
Недостатками двухуровневой клиент-серверной архитектуры являются:
Бизнес логика приложений осталась в клиентском ПО. При любом изменении алгоритмов, надо обновлять пользовательское ПО на каждом клиенте.
Высокие требования к пропускной способности коммуникационных каналов с сервером, что препятствует использование клиентских станций иначе как в локальной сети.
Слабая защита данных от взлома, в особенности от недобросовестных пользователей системы.
Высокая сложность администрирования и настройки рабочих мест пользователей системы.
Необходимость использовать мощные ПК на клиентских местах.
Высокая сложность разработки системы из-за необходимости выполнять бизнес-логику и обеспечивать пользовательский интерфейс в одной программе.
Большинство недостатков 2-х уровневой (классической) архитектуры клиент-сервер проистекают от использования клиентской станции в качестве исполнителя бизнес-логики ИС.
Поэтому очевидным шагом дальнейшей эволюции архитектур ИС явилась идея "тонкого клиента", то есть разбиения алгоритмов обработки данных на части связанные с выполнением бизнес-функций и связанные с отображением информации в удобном для человека представлении. При этом на клиентской машине оставляют лишь вторую часть, связанную с первичной проверкой и отображением информации, перенося всю реальную функциональность системы на серверную часть.
