рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Трехзвенные схемы

Трехзвенные схемы - раздел Философия, Общие сведения об операционных системах и средах. Назначение и основные функции Трехзвенная Архитектура Позволяет Еще Лучше Балансировать Нагрузку На - Личны...

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

(рис. 9.2).

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

Сервер баз данных, как и в двухзвенной модели, выполняет функции двух последних слоев — операции внутри базы данных и файловые операции. Примером такой схемы может служить неоднородная архитектура, включающая клиентские компьютеры под управлением Windows 95/98, сервер приложений с монитором транзакций TUXEDO в среде Solaris на компьютере компании Sun Microsystems и сервер баз данных Огас1е в среде Windows 2000 на компьютере компании Соmpag.


Вывод:

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

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

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

· Сообщение — это блок информации, отформатированный процессом-отпра­вителем таким образом, чтобы он был понятен процессу-получателю. Сооб­щение состоит из заголовка, обычно фиксированной длины и набора, данных определенного типа переменной длины.

· Все сетевые службы, предоставляющие пользователям сети разнообразные услуги (доступ к удаленным файлам, принтерам, почтовым ящикам и т. п.), работают на основе двух основных коммуникационных примитивов — send (отправить) и receive (получить).

· Основными характеристиками коммуникационных примитивов являются:

1. способ адресации;

2. наличие синхронизации;

3. способ буферизации;

4. степень надежности доставки.

· Механизм сонетов обеспечивает удобный и универсальный интерфейс обме­на сообщениями, предназначенный для разработки сетевых распределенных приложений. Сокет — это абстрактная конечная точка, через которую сооб­щения уходят в сеть или принимаются из сети. Сетевое соединение между двумя процессами осуществляется через пару сокетов, каждый процесс поль­зуется собственным сокетом.

· Еще одним удобным механизмом, облегчающим взаимодействие операцион­ных систем и приложений по сети, является механизм вызова удаленных про­цедур (Remote Procedure Call, RPC). Идея, положенная в основу КРС, состоит в том, чтобы вызов удаленной процедуры по возможности выглядел так же, как и вызов локальной процедуры.


Рис. 9.2.Трехзвенная схема распределения частей приложения

 

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

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

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

В крупных сетях для связи клиентских и серверных частей приложений также используется и ряд других средств, относящихся к классу middleware, в том числе:

· средства асинхронной обработки сообщений (message-oriented middleware MOM);

· средства удаленного вызова процедур (Remote Procedure Call, RPC);

· брокеры запроса объектов (Object Request Broker, ORB), которые находят объекты, хранящиеся на различных компьютерах, и помогают их использо­вать в одном приложении или документе.

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

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

 

– Конец работы –

Эта тема принадлежит разделу:

Общие сведения об операционных системах и средах. Назначение и основные функции

Ответ... ОС комплекс управляющих и обрабатывающих программ которые с одной стороны... ОС позволяет Управление ресурсами согласовывает работу всех аппаратных средств...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Трехзвенные схемы

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Понятие вычислительного процесса и ресурса.
Процесс – это минимальный п

Супервизоры операционной системы.
Супервизор – программа, многозадачной ОС, обеспечивающая наилучшее использование ресурсов ЭВМ, при одновременном выполнении нескольких задач. Супервизоры бывают: супервизор

Супервизор ввода-вывода.
Управление вводом-выводом осуществляется компонентом ОС, который часто называют супервизором ввода-вывода. Основные задачи, возлагаемые на супервизор: 1) Модуль супервизора ОС, иногда назы

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

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

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

Супервизор диспетчера задач.
Один из основных модулей супервизора операционной системы — диспетчер задач — переводит процессы в одно из состояний в зависимости от того, доступен тот или иной ресурс или не доступен

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

Работа супервизора прерываний в ОС.
• При появлении запроса на прерывание система прерываний идентифицирует сигнал и, если прерывания разрешены, управление передается па соответствующую подпрограмму обработки. • В подпрограм

Функции ОС по управление памятью.
Ответ: Под памятью (memory) здесь подразумевается оперативная память компьюте­ра. В отличие от памяти жесткого диска, которую называют внешней памятью (storage),

Свопинг и виртуальная память в ОС
  Ответ: Управление памятью включает распределение имеющейся физической памяти между всеми существующими в системе в данный момент процессами, загрузку кодов

Стратегия планирования. Дисциплины диспетчеризации в ОС.
Ответ: Операционная система должна распределять ресурсы между процессами в соответствии с заданной стратегией (т.е. предоставляя определенным функциям или приложения

Дисциплина диспетчеризации RR в ОС.
Планирование процессов – распределение процессов между имеющимися ресурсами. Один из методов планирования процессов, ориентированных на эффективную загрузку ресурсов, является методом очер

Основные принципы построения операционных систем.
Ответ: · Принцип модульности Под модулем в общем случае понимают функционально законченный элемент системы, выполненный в соответствии с приняты

Принципы построения интерфейсов ОС. Понятие операционная среда.
Ответ: Под интерфейсом ОС понимаются спец. интерфейсы системного и прикладного программирования. Интерфейсы выполняют следующие функции: 1)управле

Архитектура Windows
– уровень аппаратных абстракций HAL (Hardware Abstraction Layer); – ядро (Kernel); – исполняющая система (Executive); – защищенные подсистемы (protected sybsystems);

Файловые системы ОС и иерархия данных.
Ответ: В широком смысле понятие "файловая система" включает: à совокупность всех файлов на диске, à наборы служебн

Операционная система Linux. Взаимодействие компонентов ОС.
Ответ: Linux — это современная Unix-подобная многопользовательсткая сетевая операционная система для персональных компьютеров и рабочих станций. Linux имеет сетевую оконну

Устройство ОС Linux
Ядро имеет, как правило, модульную структуру, модули ядра можно задействовать (подгружать) по мере необходимости, чаще всего модулями оформлены драйверы периферийных устройств и файловых систем.

Описание структуры каталогов
l Файловая система Linux, подобно DOS, Microsoft Windows и UNIX, имеет древо­видную структуру. l Основой операционной системы является корневой ка

Обзор программ командного интерпретатора
l В Linux программа командного интерпретатора — это пользовательский интерфейс к компьютерной системе. l Этот интерфейс принимает команды от пользователя и переводи

Организация операционной системы
В операционной системе W2K трудно однозначно выделить микроядро. Вместо этого W2K имеет структуру, которую фирма Microsoft называет модифицированной архитектурой микроядра.

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

Структура сетевой ОС. Взаимодействие компонентов ОС.
Ответ:   Операционная система компьютерной сети во многом аналогична ОС автоном­ного компьютера — она также представляет собой комплекс взаимосвязанных прогр

Сетевые и распределенные ОС
  В зависимости от того, какой виртуальный образ создает операционная система для того, чтобы подменить им реальную аппаратуру компьютерной сети, разли­чают сетевые ОС и распр

Функциональные компоненты сетевой ОС
На рис. 2.1 показаны основные функциональные компоненты сетевой ОС: · средства управления локальными ресурсами компьютера реализуют все функ­ции ОС автономного компьютера (распредел

Модели сетевых служб и распределенных приложений
  Значительная часть приложений, работающих в компьютерах сети, являются сете­выми, но, конечно, не все. Действительно, ничто не мешает пользователю запус­тить на своем компьютере пол

Двухзвенные схемы
  Распределение приложения между большим числом компьютеров может повы­сить качество его выполнения (скорость, количество одновременно обслуживае­мых пользователей и т. д.), но при эт

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

Windows
Операционная среда Windows разработана фирмой Microsoft для IBM-с

ReactOS
ReactOS — свободная и бесплатная операционная система с открытым

NetWare
NetWare — это сетевая операционная система и набор сетевых проток

Miraculix
Miraculix — это русская 32-х битная операционная система. Первая

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги