Способ управления обслуживанием запросов пользователей в вычислительной системе
Изобретение относится к области вычислительной техники и может использоваться при управлении обслуживании запросов пользователей в сосредоточенных и распределенных вычислительных системах. Технический результат достигается за счет более эффективного децентрализованного управления распределением ресурсов вычислительной системы, обеспечивающего возможность высоких значений коэффициентов загрузки ресурсов. Способ включает прием запросов пользователей, формирование в исполняющих узлах вычислительной системы самоадаптирующихся схем опроса входных очередей, генерацию требований на получение запросов пользователей и оптимальное распределение запросов пользователей между исполнительными узлами вычислительной системы. 3 з.п. ф-лы, 5 ил.
Изобретение относится к области вычислительной техники, а именно, к вычислительным системам и, в частности, может быть использовано в системах управления как сосредоточенных, так и распределенных вычислительных систем.
Известны способы распределения запросов пользователей в вычислительных системах (см. , например, патент Японии N 2-30534, кл. G 06 F 15/16, и а.с. СССР N 1624473, кл. G 06 F 15/20, 1991), суть которых заключается в распределении заданий процессорам в многопроцессорной вычислительной системе при вертикальном распараллеливании программ. При освобождении любого процессора очередное задание распределяется сразу еще до окончания текущего задания. Однако известные способы-аналоги имеют недостатки; низкую эффективность использования вычислительных ресурсов системы, т.е. невысокие коэффициенты использования вычислительных ресурсов системы, рассчитываемых как отношение времени работы вычислительного ресурса в заданном временном интервале к этому временному интервалу: возможность применения только в сосредоточенных вычислительных системах. Наиболее близким по технической сущности к заявленному способу распределения запросов пользователей в вычислительной системе является способ, реализованный в устройстве по а. с. СССР N 1730626 A1, кл. G 06 F 9/46, от 30.04.92. Способ-прототип заключается в том, что принимают запросы на обслуживание от пользователей: формируют данные о свободных обслуживающих устройствах, являющихся исполнительными узлами вычислительной системы; выделяют первоочередные запросы; выделяют обслуживающие устройства для выполнения первоочередных запросов и исполняют в них запросы. Этот способ по сравнению с вышеназванными способами - аналогами распределения ресурсов сосредоточенной вычислительной системы позволяет более эффективно распределять первоочередные запросы пользователей, что выражается в более высоких коэффициентах использования вычислительной системы, а также разрешать конфликтные ситуации, возникающие при обращении нескольких однотипных запросов пользователей к соответствующему одному исполнительному узлу вычислительной системы. Однако способ-прототип имеет недостатки: - этот способ обладает низкой эффективностью при использовании его в распределительных вычислительных системах, это объясняется тем, что получение информации о состоянии ресурсов системы сопряжено в распределенных вычислительных системах с большими временными издержками; - способ неприемлем в системах с децентрализованным управлением, т.к. не учитывает возможность поступления запросов пользователей в несколько территориально разнесенные входные очереди; - способ-прототип не адаптирует свои алгоритмы управле+ния к динамически изменяющимся характеристикам пропускной способности системы передачи данных, зависящим от нагрузки на сеть, количества задействованных каналов передачи данных и т. д. Целью заявленного изобретения является разработка способа управления обслуживанием запросов пользователей (организации обработки информации (ООИ) в вычислительной системе, обеспечивающего: высокую эффективность при использовании его в распределенных вычислительных системах; приемлемость использования способа в системах с децентрализованным управлением; адаптацию алгоритмов управления к динамически изменяющимся характеристикам пропускной способности системы передачи данных. Поставленная цель достигается тем, что в известном способе управления обслуживанием запросов пользователей в вычислительной системе, заключающемся в том, что принимают запросы пользователей на обслуживание, выделяют первоочередные запросы пользователей и передают их в соответствующие исполнительные узлы вычислительной системы на исполнение, предварительно после приема запросов пользователей на обслуживание формируют данные о свободных ресурсах вычислительной системы в виде исполнительных узлов для выполнения запросов пользователей. Далее по данным сетеметрии формируют для каждого исполнительного узла вычислительной системы схему опроса входных очередей. Выделение же первоочередных запросов пользователей осуществляют путем одновременного опроса входных очередей по сформированным схемам опроса входных очередей, причем одновременно с поступлением запросов пользователей в соответствующие исполнительные узлы вычислительной системы для каждого из них корректируют схему опроса входных очередей. Затем после выполнения запроса пользователя в соответствующем узле вычислительной системы повторяют действия, начиная с опроса входных очередей по откорректированной схеме опроса входных очередей для каждого исполнительного узла вычислительной системы, причем повторение указанных действий совершают до полного исполнения всех запросов пользователей во всех очередях, охватываемых схемой опроса данного исполнительного узла вычислительной системы. Корректировку схемы опроса входных очередей каждого исполнительного узла вычислительной системы выполняют с помощью размещенного на нем самообучающегося вероятностного автомата с переменной структурой. Также по результатам сетеметрии формируют одновременно для каждой входной очереди вычислительной системы схему переадресовки запросов пользователей, при переполнении N-й входной очереди (N=1,2,3...) вычислительной системы, выявляют в этой очереди запрос с наименьшим приоритетом и переадресуют его в соответствии со сформированной для N-й входной очереди схемой переадресовки запросов пользователей в другую входную очередь, при приеме входной очередью переадресованного запроса в ней формируют служебное сообщение, которое передают во входную очередь - отправитель, где корректируют схему переадрессовки запросов пользователей, при переполнении входной очереди, в которую переадресован запрос из N-й входной очереди, в ней также выделяют запрос с наименьшим приоритетом, который исключают из очереди и переадресуют его в соответствии со схемой переадресовки запросов пользователей в другую входную очередь. Корректировку схемы переадресовки запросов пользователей для каждой входной очереди вычислительной системы выполняют с помощью размещенных на них самообучающихся вероятностных автоматов с переменной структурой. Перечисленная новая совокупность существенных признаков за счет введения в контур управления обслуживанием запросов пользователей, автономно функционирующих на территориально распределенных элементах вычислительной системы самообучающихся процессоров, реализующих функции управления обслуживанием запросов пользователей, позволяет достичь цели изобретения: обеспечить возможность динамического выбора территориально распределенных исполнительных узлов вычислительной системы для обслуживания запросов пользователей, поступающих в вычислительную систему из территориально распределенных источников, в условиях, когда характеристики потока запросов пользователей априорно неизвестны, а получение информации о свободных ресурсах вычислительной системы невозможно ввиду больших временных затрат на получение данных о загрузке территориально распределенных узлов вычислительной системы. Заявленное техническое решение поясняется чертежами, на которых представлены: фиг. 1 - вариант вычислительной системы с территориально распределенными ресурсами, созданный на базе ассоциации локальных вычислительных сетей; фиг. 2 - схема организации управляющих процессоров; фиг. 3 - поля, содержащиеся в кластере требований системных очередей; фиг. 4 - схема работы процессора адаптивного выбора входных очередей запросов пользователей; фиг. 5 - алгоритмы выбора адресуемых входных очередей запросов пользователей. Возможность реализации заявленного способа объясняется следующим образом. Способ предназначен для управления функционированием распределенной объектно-ориентированной системой обработки информации (РООСОИ), создаваемой на базе ассоциации локальных вычислительных сетей (ЛВС). Подобная система представляет собой вычислительную систему с территориально распределенными ресурсами, основными из которых являются серверы объектов (СО), выполняющие функции исполнительных узлов вычислительной системы. Серверы объектов создаются на базе файловых и (или) вычислительных серверов (ФС, ВС) ЛВС и представляют в распоряжение пользователей множество сервисов по обработке информации. Вариант такой системы представлен на фиг. 1. В наибольшей степени специфику РООСОИ как объекта управления, функционирующего на базе ассоциации ЛВС, определяют следующие факторы: сложность формализации цели и получение критерия эффективности функционирования;невозможность оперативного получения информации о состоянии коллективно используемых ресурсов системы;
сложность выявления, описания и количественной оценки параметров потока запросов пользователей, генерируемых на различных этапах функционирования системы;
ведомственная принадлежность ЛВС, составляющих ассоциацию, а также наличие в ней критических узлов (серверы доступа, межсетевые шлюзы, маршрутизаторы и мосты), выход из строя которых приводит к расчленению контура управления системой. Действие перечисленных факторов обуславливает невозможность организации управления обслуживанием запросов пользователей на основе решения совокупности оптимизационных задач (распределения ресурсов, экстремальных потоков в сети и т.д.), осуществляемых в централизованной системе управления. Способ, который целесообразно положить в основу управления обслуживанием запросов пользователей в РООСОИ, технической основой которой является ассоциации ЛВС, заключается в децентрализации управления обработки запросов пользователей путем введения в состав сетевого программного обеспечения (ПО) ЛВС программных процессоров, способных вырабатывать локально-оптимальные управляющие воздействия не получая или получая ограниченную информацию о том, какие решения по управлению вырабатывают аналогичные процессоры, инициализированные в других территориально удаленных фрагментах вычислительной системы, а также не получая или получая ограниченную информацию о том, какие управляющие воздействия вырабатывают другие управляющие процессоры сетевого ПО. Управление обслуживанием запросов пользователей должно осуществляться только на основании информации, получаемой непосредственно от объектов управления. Синхронизация при этом осуществляется только в пределах тех фрагментов вычислительной системы, в которых время обмена синхропосылками достаточно мало. Схема организации управляющих программных процессоров, инициализируемых в вычислительной системе в интересах управления обслуживанием запросов пользователей, отражающая особенности предлагаемого способа управления представлена на фиг. 2. Запросы пользователей, генерируемые станциями ЛВС и удаленными станциями, поступают во входные очереди вычислительной системы, которые инициализируются в серверах доступа (СД), обеспечивающих доступ удаленных станций ЛВС, а также в шлюзах (Ш) и маршрутизаторах (М), обеспечивающих взаимодействие отдельных фрагментов вычислительной системы между собой. Постановка запросов пользователей во входные очереди осуществляется процессорами ведения очередей в соответствии с приоритетами запросов пользователей. Критерии упорядочения очередей (Ki) задаются администраторами соответствующих ЛВС со своих рабочих мест (РМ АдЛВС), что позволяет организовать гибкую стратегию обслуживания запросов абонентов ЛВС, имеющих различные категории приоритетов обслуживания. Исполнительные узлы вычислительной системы строятся на основе серверов объектов. Сервер объектов представляет собой коллективно используемый сервер, во внешней памяти которого в виде программ (объектов) обработки хранится фрагмент базы значений вычислительной системы. Отличительной чертой предлагаемой схемы является то, что СО, являясь основными исполнителями запросов пользователей, одновременно являются активными элементами децентрализованной системы управления. Последнее обеспечивается надстройкой над операционными системами серверов объектов процессора генерации кластеров требований (КТ) СО и процессора адаптивного выбора очередей запросов пользователей. Формирование данных о свободных ресурсах РООСОИ осуществляют процессоры генерации кластеров требований СО, которые являются элементами сетевого ПО и в соответствии с частично модифицированными протоколами учета модели управления взаимодействием ВОС/МОС осуществляют контроль загрузки СО, и, по мере выполнения запросов пользователей, генерируют кластеры требований СО, являющиеся требованиями на получение СО запросов пользователей из входных очередей вычислительной системы. Поля, содержащиеся в КТ СО, представлены на фиг. 3. Управление процессором генерации КТ СО осуществляется администратором ЛВС, который может блокировать формирование КТ или задавать величину ресурса исполнительного узла, выделяемого в интересах обеспечения функционирования СО. Процессор генерации КТ СО помимо собственно генерации кластеров осуществляет установку их полей "ИдСО", "АдрСО", "КорССО". Последнее поле содержит информацию об изменениях системного справочника объектов вычислительной системы в части, касающийся сервера объектов, формирующего КТ СО. После того, как КТ СО сформирован, он передается процессору адаптивного выбора очередей запросов пользователей (ПА-ВОЗ) для формирования адреса входной очереди, из которой будет осуществляться попытка получения исполнительным узлом запроса пользователя для его последующего выполнения. Выбор адресуемой входной очереди для передачи туда КТ СО осуществляется в соответствии со схемой опроса входных очередей. Последняя формируется процессором адаптивного выбора очередей запросов пользователей по результатам сетеметрии вычислительной системы таким образом, что первой опрашиваемой очередью является та, которая инициализирована на элементе ассоциации, расположенном на минимальном логическом расстоянии (среднее время передачи кадра данных между двумя элементами вычислительной системы) от СО, формирующего КТ. Следующей опрашивается входная очередь, отстоящая от СО на втором по величине логическом расстоянии и т.д. Функционально ПАВОЗ является вероятностным автоматом с переменной структурой, функционирующим в случайной среде (Варшавский В.И. Коллективное поведение автоматов. М. : Наука, 1973. с. 18-42). Автоматическое обучение процессора осуществляется таким образом, чтобы выбор исходящих направлений для передачи КТ СО соотносился с величиной вероятности получения из соответствующих направлений запросов пользователей. Схема, иллюстрирующая его работу, представлена на фиг. 4. Вышеназванный процессор может находиться в одном из c



Формула изобретения
РИСУНКИ
Рисунок 1, Рисунок 2, Рисунок 3, Рисунок 4, Рисунок 5