Systems Application Architecture (SAA) - модель распределенной обработки данных в сети, предложенная корпорацией IBM.
В 1987 году IBM объявила о создании SAA. Рассматриваемая модель предназначена для абонентских систем, использующих разнообразные Операционные Системы (ОС). Она определяет архитектуру, связывающую в одно целое несколько концепций: системную сетевую архитектуру, архитектуру учрежденческих систем и архитектуру открытых систем. Нередко SAA рассматривают как расширение SNA на распределенную обработку данных. Для этой разработки в 1985 году введена технология, получившая название Усовершенствованной сетевой обработки "программа-программа" АРРN, обеспечивающая маршрутизацию в системной сетевой архитектуре. В 1987 году в развитие этой технологии IBM разработала стандарты:
Общей коммуникационной поддержки CCS;
Общего программного интерфейса CPI;
Общего доступа пользователя CUA.
В структуре SAA нижние уровни (1, 2) определяют (рис.4.6)
Рис. 4.6 Структура SAA
функции физического управления и управления каналом. Уровни 3, 4 представлены одним общим функциональным блоком управления сетью. Задачи 5, 6 уровней выполняются блоком сеансового сервиса. Что же касается уровня 7, то он представлен двумя функциональными блоками: прикладной сервис и интерфейсы прикладных процессов. В SAA особо выделены два интерфейса. Первый из них - граница коммуникаций SAA. Он расположен на стыке транспортного уровня (4) и сеансового уровня (5). Важнейшим же в архитектуре является интерфейс на границе представительного уровня (6) и прикладного уровня (7). Он именуется границей логического блока LU 6.2. Благодаря этому интерфейсу разработаны протоколы, обеспечивающие использование разнообразных сетевых служб, что создает базу распределенной обработки данных в сети.
|
|
SAA обеспечивает выполнение трех основных задач:
согласование характеристик прикладных процессов, работающих в среде различных операционных систем;
создание распределенных Систем Управления Базами Данных (СУБД);
обеспечение разнообразных форм доступа пользователей к распределенным по абонентским системам ресурсам.
Особое внимание в SAA уделено прикладному уровню. Здесь функциональные блоки модели делятся на четыре группы. (рис.4.7)
Рис.4.7 Деление функциональных блоков модели на четыре группы
Группа А определяет Программное Обеспечение (ПО), связанное с техническими средствами. Эта группа включает функции, которые управляют физическими ресурсами и определяют процедуры взаимодействия устройств и пользователей с SAA. Для работы с ними группа А выполняет также функции диспетчеризации работы центрального процессора системы. В группу Б входят функциональные блоки коммуникационного обеспечения. Они выполняют задачи взаимодействия SAA с прикладными процессами. Благодаря этим блокам обеспечивается совместная работа прикладных процессов, находящихся в различных системах. Блоки группы Б также выполняют функции передачи данных и управления сетью.
|
|
Группа В включает функции, связанные с выполнением прикладных процессов. В эту группу входят также функциональные блоки, обеспечивающие создание баз данных и управление ими, составление отчетов о работе, обработку трансакций. Группа Г определяет взаимодействие со множеством прикладных программ, функционирующих в системе. Здесь же обеспечивается работа с различными языками.
Благодаря такому подходу, в SAA созданы (рис.4.8)
Рис. 4.8
общие стандартные интерфейсы для коммуникаций, пользователей и программ. Функциональные блоки общего программного интерфейса, общего доступа пользователей и общей коммуникационной поддержки взаимодействуют с блоком выполнения прикладных программ, подключая к нему, по мере надобности, различных абонентов.
Системная сетевая архитектура
- Systems Network Architecture (SNA) - полный функциональный профиль корпорации IBM, опирающийся на телекоммуникационные методы доступа.
SNA определяет физическую и логическую структуры сети, разработанную в соответствии с архитектурой терминал-главный компьютер. Состоит сеть из трех типов компонентов, образующих области SNA. (рис.4.9)
Рис 4.9 Области SNA
Основным компонентом каждой области является главный компьютер, часто именуемый хост-компьютером. Главный компьютер выполняет прикладные процессы пользователей, управляет функционированием своей области сети и осуществляет взаимодействие с другими областями. Коммуникационные контроллеры выполняют функции буферных процессоров и узлов коммутации. Контроллеры работают с различными типами каналов. Удаленные (от главного компьютера) коммуникационные контроллеры именуются групповыми контроллерами. Ко всем контроллерам подключаются терминалы.
Единый доступ к ресурсам главных компьютеров обеспечивают телекоммуникационные методы доступа. Наиболее широко используются два метода: ACF/VTAM, ACF/TCAM. В каждом главном компьютере должен функционировать хотя бы один из этих методов доступа. При этом связные функции главного компьютера более эффективно выполняет VTAM. В свою очередь, TCAM хорошо работает с простыми терминалами, для которых он организует очереди доступа к ресурсам этого компьютера. TCAM также эффективно взаимодействует с не-SNA коммуникациями.
В SNA используется понятие Сетевого адресуемого блока NAU. Благодаря этому, в сети используются адреса как устройств, так и прикладных процессов. Выделяются три типа NAU: точка управления сервисом системы, физический элемент, логический элемент. NAU имеют уникальные адреса, включающие адрес области, в которой находится адресуемый объект сети.
Область взаимодействия SNA условно делится на семь уровней (рис.4.10), но она в точности не соответствует базовой эталонной модели взаимодействия открытых систем.
Рис 4.10 Область взаимодействия SNA
Физический уровень (1) в иерархии является самым нижним. Здесь IBM не проводит больших работ, предоставляя этот уровень стандартам международного союза электросвязи и других организаций, занимающихся стандартизацией.
В SNA широко используется протокол управления синхронным каналом данных SDLC (уровень 2). Это управление обеспечивает работу каналов "точка-точка", "точка-многоточка" и кольцевых каналов. В структурном отношении SDLC является поднабором высшего уровня управления каналом данных. Кроме этого, в SNA используется Рекомендация Х.25.
Основной функцией управления маршрутом (уровень 3) является маршрутизация данных. Последняя осуществляется во всех узлах. Уровень управления передачей (уровень 4) регулирует темп передачи в каждом проводимом сеансе. Это гарантирует, что передающий NAU направляет столько блоков данных, сколько может принять адресат. На этом уровне также выполняется кодирование, если об этом просит прикладной процесс.
|
|
Управление потоком данных (уровень 5) выполняет процедуры, связанные с проведением сеансов. Представительный сервис (уровень 6) определяет протокол взаимодействия прикладных процессов, режим диалога и интерпретацию данных. Уровень конечного пользователя (уровень 7) реализует сервис, предоставляемый трансакциями.
SNA получила большое распространение в мире, особенно в сетях больших международных компаний. Вместе с этим, SNA появилась тогда, когда не было сетей коммутации пакетов, Цифровой Сети с Интегральным Обслуживанием (ЦСИО), не производились Персональные Компьютеры (ПК). Поэтому SNA со свойственной семидесятым годам централизованной обработкой информации столкнулась с трудностями при удовлетворении требований децентрализованной обработки.