39. Организованные в очередь компоненты (QС) СОМ+.
Организации очередей компонент является ключевым в механизме COM+. Средства QC+ представляют способ асинхронного вызова и исполнения компонент. Основа технологий QC является технология Microsoft Message. Средства QC осуществляют маршрутизацию данных автоматически, в форме запросов Microsoft Message.
Средства QC также предоставляют встроенную поддержку для осуществления транзакций.
40. Организация архитектуры систем реального времени СОМ+.
Основным назначением использования технологии COM+ является среда выполнения Real Time. Архитектура систем RT имеет несколько ограничений. Макс. огр. явл. работоспособность с-мы в режыме обмена инф. Компон. с которым осуществляется взаимодействие, может быть недоступен из-за множества проблем: неработоспособной сети и т.д. Если компон. не доступен, процесс завершить нельзя. Требованоя к серверам работающих в режиме RT достаточно высоки. Основным критерием работы систем при передачи инф. явл. - выровнять нагрузку системы, то есть для того чтобы в 1 времени обрабатывалась одинаковое кол. запросов. Другим Правилом режима RT является отсутствие средств управления обработки вызовов. В системе RT используется подход: 1 пришел, 1 вышел.
41. Организация очереди транзакций сообщений СОМ+.
Обычно при работе приложений транзакций можно разбить на более мелкие, которые можно возвести во времени и таким образом обеспечить их выполнением, при таком подходе клиент добавляет сообщение в очередь и подтверждает данную транзакцию. Сервер получает инф. из входной очереди. выполняет обновления серверных ресурсов. Добавленное сообщение в очередь откликов клиентов и подтверждает эти операции в одной транзакции. Клиент извлекает ответное сообщение из транзакций. В этом примере серверному компоненту не нужно передавать немедленно изменение клиента. Только завершив извещение о доставке сообщения. Такая модель используется для работы с мобильными клиентами.
42. Архитектура организованных в очередь компонентов СОМ+.
Для их вызова используется моникер (CLSID), который создает из экземпляра класса или объекта непосредственно, либо передавая идентификатор CLSID моникеру очереди. Моникер очереди создает экземпляр объекта QC Recoder. Для данного идентификатора CLSID. В очередь QC также входят компоненты:
Recoden, как клиентская.
Слушатель - для серверной принимающей стороны. Проигрыватель – аналогично.
Messege Mover – перемещает что-то.
43. Архитектура исполняющей системы СОМ+.
Основное назначение средств QC – обеспечение механизма удаленных вызовов для интерфейса COM. Это позволяет удаленным серверам запускать на выполнение объекты; после их вызова клиента. Существующий в средствах DCOM механизма вызова удаленных процедур, записывает вызов методов на стороне клиента немедленно проигрывает вызов метода на стороне сервера. Средства DCOM RPC записывает один вызов на клиентской стороне, один – на серверной. В отличии от них механизм удаленных вызовов QC выполняет запись всех вызовов методов объектов и не проигрывает их, пока клиентский компонент не завершит использование серверного объекта. А транзакция которая записывала вызовы методов – не достигнет нормального завершения. Результатом записи является очередь сообщений являющаяся MSMQ – который предназначается для отправки на сервер. Средства Microsoft Message Q участвуют в транзакциях клиентской стороны, поэтому средства отправки сообщений участвуют в тех же транзакциях, так же как и других обеспечивающих ресурсов, вызываемые клиентом. Очередь MSMQ принимает сообщение для доставки только при подтверждении транзакций клиентом. Средства QC требуют, чтобы методы их приложений содержали только входные параметры и не возвращали значимых величин.
Серверный объект не обязательно должен быть доступен для использования, когда клиент делает свои вызовы метода. Результаты работы сервера можно возвратить отправив другое сообщение клиенту, который создает экземпляр другого объекта. Ткаим образом по запросу выполняется двухсторонний обмен информацией с помощью передачи серии однострочных сообщений, являющиеся результатом вызова объектов.
Клиентские компоненты QC
На клиентской стороны для вызова удаленного метода необходимо поместить семья использованного метода в новый моникер очереди. Если компонент отмечен как допускающий организацию очередь, то вызов будет выполнен и будет сгенерировано сообщение которое поступит в очередь сообщений. Если серверный компонент не удовлетворяет требованиям QC, то сервер получит сообщение об ошибке.
44. Система защиты QС СОМ+.
Объект DQC поддерживает основанную на ролях семантику систему защиты, подобно другим объектам COM+. Однако объекты QC не поддерживают защиту основанную на заимствовании прав.
Предположим что клиент вызывает компонент QC. Этот вызов выполняется компонентом Recoder, который запаковывает его в виде части сообщения, пересылаемого в серверный компьютер. Компонент-«слушатель» извлекает сообщение из очереди и передает его компоненту «проигрыватель». за тем проигрыватель вызывает сам серверный компонент и выполняет метод, который вызвал клиент. Серверный компонент должен отследить контекст безопасности вызовов. Клиент при вызове методом компонента проигрыватель. Компонент Recoder нормализирует контекст безопасности вызовов сообщений, а компонент проигрыватель денормализирует на стороне сервер, перед выполнением на стороне сервер. Поскольку все это относится к серверным объектам, нет никаких различий между контекстом безопасного вызова и косвенного вызова из компонентов. Этот механизм работает только в том случае, если существует полная уверенность в безопасности постановки сообщения в очередь. При этом можно выполнить удаленный вызов в котором злоумышленный пользователь сможет сгенерировать сообщение с форматом совпадающим с форматом QC. Для такого случая нормализированный контекст безопасности вызова необходимо сконструировать специальным образом, что позволяет запускать на выполнение только серверные объекты для регистрированных пользователей. Модель безопасности в COM+
Определенная независимость модели безопасности, используемой в COM+, достигается за счет использования интерфейса SSPI, через который COM+ может пользоваться услугами различных провайдеров сервиса безопасности SSP.
Как и другие сервисы COM+, сервис безопасности может быть использован без написания какого-либо кода, за счет администрирования. Однако возможен (и в некоторых случаях очень полезен) программный доступ к этому сервису.
Сервис безопасности весьма сложен.
Мы рассмотрим обычный сценарий вызова клиентом некоторой функции удаленного сервера, который в процессе выполнения этого вызова будет имперсонировать клиента и использовать делегированные ему права для вызова некоторого другого сервера от лица клиента. Весь этот сложный процесс контролируется сервисом безопасности, основная функциональность которого на данном примере и будет рассмотрена. Активация серверного приложения клиентским приложением
Задание уровня безопасности на стороне сервера
45. Динамическое выравнивание нагрузки СОМ+.
При построении новых объектов на фиксированном сервере возможна ситуация, когда некоторый сервер из имеющихся в системе перегружен, в то время как некоторые другие простаивают. Сервис динамического выравнивания нагрузки управляет выбором сервера, на котором будет формироваться новый объект.
Динамическое выравнивание нагрузки это механизм распределения клиентских вызовов по множеству серверов для их дальнейшей обработки не зависимо от самого клиента. При динамическом выравнивании нагрузки для специального приложения устанавливается целевая группа устройств, обычно группа серверов. Указанное приложение автоматически распределяется на устройства целевой группы. Данные совместно используются в централизованном порядке или копируются на серверах, доступные только для чтения. Клиенты и клиентские приложения конфигурируются для использования маршрутизатора с выравниванием нагрузки. Организатор выравнивания нагрузки отслеживает характеристики отслеживаемых ресурсов. Механизм выравнивания нагрузки использует результаты анализа для динамического принятия решений, используемых для маршрутизации.
Различные анализаторы взаимодействуют друг с другом для принятия решений по маршрутизации. Сервера Wndows поддерживают две технологии выравнивания нагрузки:
Средства COM+ - они позволяют строить приложения использующие COM
COM с нормированным распределением по серверам. Это необходимо для динамического распределения на уровне мелких единиц. WLB (Windows Load Balansed)
Служба выравнивания нагрузки WLB обеспечивает основное на протоколе IP выравнивание нагрузки и мультисерверную расширяемость для служб системного уровня. Эти службы отличаются подходами к использованию многоузловой расширяемости, но могут использоваться различными способами. Технологии WLB используются для серверов высокой нагрузки представляющие однородные службы. Набор серверов конфигурируется одинаково обеспечивая работу одинаковых слаженных служб. Все сервера использую один и тот же IP адрес называемый Tranc. Каждый сервер видит запрос от любого клиента на сетевом уровне. Но только один сервер обслуживает этот запрос.
Назначение технологи .NЕТ.
Платформа этой технологии предназначена для разработки и развѐртывания приложений, построенных на основе набора технологий . Net Frame Work, которая базируется на основе использования среды разработки Visual Studio .Net приложений Microsoft Office System, серверных технологий Windows Server System. Технология .Net является существенным продвижением вперед от предыдущих базовых технологий, основой которых является Windows DNA, то есть это COM, DCOM, MFC. Вся технология .Net - базируется на Web ориентированных службах, которые доступны как библиотеки классов. Ключевыми возможностями платформы .Net являются: