Научная статья на тему 'Моделирование характеристик систем мультисервер-мультиочереди'

Моделирование характеристик систем мультисервер-мультиочереди Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
146
54
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
CИСТЕМЫ ОПРОСА / СИСТЕМЫ МУЛЬТИОЧЕРЕДИ МУЛЬТИСЕРВЕРА / ОБОЗНАЧЕНИЯ КЕНДАЛА / МАРКОВ-СКИЙ ПРОЦЕСС / MARKOV'S PROCESS / SYSTEMS OF POLLING / SYSTEM OF MULTIQUEUE OF THE MULTISERVER / LABELS OF KENDAL

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Сорокин А. С.

Моделирование характеристик систем мультисервер-мультиочереди (MSMQ)./ Сорокин А.С. // Вестник Куз-ГТУ, 2012. № 1. С. 84-87. Предложен метод моделирования характеристик для систем мультисервер-мультиочереди (MSMQ) с приме-нением модифицированной системы обозначений Кендала.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Simulation of systems' performances of multiserver-multiqueue (MSMQ)/ Sorokin A.S. // The bulletin of KuzSTU, 2012, No 1. Р. 84-87. The simulation method of performances for multiservermultiqueue systems (MSMQ) with application of the modified notation of Kendal is offered.

Текст научной работы на тему «Моделирование характеристик систем мультисервер-мультиочереди»

МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ

УДК 517.21

А.С.Сорокин

МОДЕЛИРОВАНИЕ ХАРАКТЕРИСТИК СИСТЕМ МУЛЬТИСЕРВЕР-МУЛЬТИОЧЕРЕДИ

Введение. В данной работе представлена подготовка мультиочереди, мультисервера и системы опроса. Иллюстрированы некоторые особенности моделей, представленных на языке РЕРА. Описаны основные особенности систем опроса и рассмотрены их решения. Дана простая система опроса модели вместе с некоторыми численными результатами. Описаны в общих чертах и рассмотрены дополнительные особенности систем мультиочереди - мультисервера. Хотя детальные особенности рассматриваемых систем отличаются друг от друга, но все они имеют одни и те же компоненты, а именно - узлы и серверы.

Для простоты представления рассмотренные системы [1-10] являются относительно небольшими, включающими в каждом случае только по три или четыре узла и не более двух серверов.

§1. Системы мультиочереди мультисервера. Системы опроса, в которых участвует более одного сервера, это мультисерверы системы опроса, или мульти-очередь мульти-сервера (МЕМР) системы. Они были идентифицированы как стимулирующие дальнейшую работу над системами опроса [11]. Отметим работы в этой области [1222].

Общее применение этих систем к архитектуре локальной сети основано на кольцевой топологии с запланированным доступом, в котором можно передать одновременно более одного узла. Для оборудования предложены щелевые кольца [15,16], кольца с многочисленными маркерами [16] и кольца вставки [15]. Эти модели также использовались, для того чтобы изучить динамическую нагрузку, участвующую в распределенных системах [14] и сети взаимосвязи мультишин [13].

Дополнительные особенности системы MSMQ по сравнению со стандартной системой опроса обеспечивают дополнительные особенности обслуживания, касающиеся взаимодействия между серверами в системе - особенности взаимодействия обслуживания. (Рис.1) Предположим, что серверы Я присутствуют в системе.

Особенности взаимодействия обслуживания. Особенности взаимодействия обслуживания

системы определены числом серверов, при-

сутствующих в системе, сколько из них может одновременно посещать узел, и разрешен ли обгон.

Рассматриваются различные случаи того, сколько серверов могут быть одновременно заняты в узле, что является результатом различных особенностей системы. В некоторых случаях позволено присутствие только одного сервера в очереди в данный момент времени, иногда называемое Q х1 стратегией.

В то же время не может быть никакого ограничения на число серверов, которые могут быть заняты в узле. Число серверов, оказывающих обслуживание различных клиентов в узле, может достигать любого числа в интервале от единицы до Я , со стратегией - Q х Я (в этом случае К > Я для буфера ёмкости К). Можно также рассмотреть другую стратегию Q х т , где 1 < т < Я, 1 < т < К.

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

Заключительной особенностью, которую можно рассмотреть, являются позиционные отношения между серверами. Большинство авторов полагает, что движение каждого сервера независимо от других серверов в системе, кроме тех заблокированных случаев, когда не позволен обгон. Альтернатива предложена в работах [22-25]. Авторы считают, что система машин N обслуживается циклически двумя ремонтниками роботами, движение которых поддерживает постоянное равное разделение между ними.

Система MSMQ симметрична относительно узлов, если все узлы имеют одинаковые особенности; симметричные относительно серве-

ров, если все серверы статистически идентичны; и система симметрична, если серверы симметричны относительно обоих узлов.

Рис. 1: Схематическое представление системы опрос

Модифицированная система обозначений Кендала для системы MSMQ. В [12] предлагается компактная система обозначений, для того чтобы классифицировать систему MSMQ, полученную из системы обозначений Кендала для системы организации очередей. Эту систему обозначений принимают с небольшими изменениями для описания системы MSMQ, которую рассмотрим ниже. Для классификации системы используются шесть дескрипторов А / Я / V / К / Q х с / Ж, при упорядочении множеств.

Эти дескрипторы:

1. Распределение межвремени прибытия клиента. В системах организации очередей индикаторы м, О или О используются, для того чтобы показать соответственно экспоненциальные, детерминированные или генеральные распределения. Индекс г используется, для того чтобы показать, что оценка зависит от г узла.

2. Распределение времени обслуживания (М,О или О). Как оно изменится

с межвременем прибытия между узлами, так и будет использоваться индекс.

3.Распределение времени блуждания (М, О ёёё О ).

Также может отличаться между узлами, и это будет определено обычным способом.

4. Ёмкость узлов К. Если у узлов будут различные буферные мощности, то это обозначают вектором К, г -ый элемент которого указывает ёмкость буфера в г -ом узле.

5. Одновременное обслуживание, например

Q х 1 ёёё Q х Я .

6. Порядок обслуживания, определяющий, скольких клиентов обслуживают при каждом посещении каждым сервером каждого узла. Используют Ь, E и О, для того чтобы обозначить соответственно ограниченное, исчерпывающее и строби-

рованное обслуживание.

Например, м / О / О / К / Q х1/ Ь идентифицирует одновременное обслуживание системы MSMQ с узлами N, с ограниченной ёмкостью в зависимости от узла, входы Пуассона с зависимыми от узла оценками, Я серверы с общими независимыми от узла временами обслуживания, постоянными временами блуждания и ограниченным порядком обслуживания с Q х 1. Другие особенности, такие, как позволен ли обгон, будут установлены ниже.

1.1 Решения систем мультиочереди мультисервера. Модели системы MSMQ трудно поддаются анализу, потому что взаимодействие между серверами должно также быть принято в расчет, так же как и взаимодействие, отмеченное между узлами в системах опроса. Критерии качества работы для этих систем такие же, как и в системах опроса. Единственные точные результаты для среднего времени ожидания клиента недавно были получены при использовании модели GSPN [12]. В тех моделях GSPN с М{ /М{ /М{ / К / Q х Б / Ь обсуждены системы с обгоном, но модели решены в форме М /М /М/{1,2, К}/ Q х 1 Я}/Ь. Марковский процесс, лежащий в основе SPN, реализован в численной форме, для того чтобы найти распределение вероятности установившегося состояния, где для каждого узла получены пропускная способность и среднее число ожидающих клиентов. Таким образом, применяя закон о малом числе испытаний, вычисляются среднее время пребывания клиента и среднее время ожидания клиента. Авторы показали, что число состояний в основном марковском процессе растет очень быстро [12]. Например, для системы с двумя серверами и четырьмя узлами число состояний 312, тогда как при удвоении числа узлов и двумя серверами число состояний увеличивается до 19200.

Другие авторы предложили различные методы приближения для того, чтобы найти среднее время ожидания для клиентов в моделях MSMQ. Однако эти модели отличаются деталями, и поэтому трудно их сравнивать. Многие делают предположения о независимости в поведении серверов системы. В каждом случае результаты сравниваются с результатами, полученными при моделировании той же самой модели. Вообще результаты, полученные при анализе, находятся в пределах 10 -15 % результатов моделирования при минимальной средней загрузке. Известное исключение составляет метод, предложенный в [15], для которого результаты находятся в пределах доверительного интервала моделирования. Они исследуют модель М / О / О / да / Q х1/ Ь системы, для которой и получен результат.

Авторы рассматривают три различных «цикла» в системе: цикл сервера, цикл прохождения узла и цикл узла сервера. Аппроксимирующие

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

В работе [14] авторы анализируют систему Мг / О / О / да / Q х {Ь, О} по временам цикла в

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

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

Подобные подходы к решению систем MSMQ представлены в работах [16] и [17].

В обоих случаях сделаны предположения о независимом передвижении серверов. Среднее время пребывания клиента получено при рассмотрении отдельных компонентов времени: времени ожидания возвращения сервера к узлу; времени обслуживания клиентов перед буфером; и время обслуживания клиента. Используется стробированная М / О /1 модель организации очередей. В работе [15] авторы предполагают, что система М / О / О / да / Q х1/Ь является системой MSMQ. В работе [17] рассмотрена система М /М / О / да / Q х Я / Е, которая также является

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

Система Мг / О / О / К / Q х1/ Ь , рассмотренная в [13] , рассортирована необычным образом, поскольку буфер каждого узла содержит вход и выход. Модель системы состоит из сети взаимосвязей мультишин в распределенной системе, а также из узлов, поставляющих сообщения модулям, кроме того из серверов, представляющих шины, и сообщений клиентов. Узел имеет возможность одновременно передать сообщение по одной шине и получить по другой, но это ограничено только взаимодействием каждого типа. Если входной буфер узла получения полон, передача будет заблокирована, и модель в этом случае используется, для того чтобы заняться выбором двух возможных стратегий. В первой стратегии осуществляется передача; во второй сервер остается занятым в передающем узле до тех пор, пока невозможно закончить передачу. Время межпосе-щения аппроксимировано для произвольного узла с учетом независимого передвижения серверов вдоль системы. Это используется для формирования вложенной марковской цепи, которая реализована в численной форме.

Некоторые авторы [14,16] отмечают, что предположение о независимом передвижении серверов, или эквивалентном равномерном распределении серверов в системе является неудачным. Моделирование показывает, что серверы имеют тенденцию объединяться и продвигаться вдоль системы одновременно. В [14] показано, что если циклический опрос заменен дисперсионным планированием, то более удобно сравнивать результаты моделирования.

СПИСОК ЛИТЕРАТУРЫ

1. Сорокин А.С. Парадигмы программирования и алгебра процесса моделирования характеристик. // Вестник КузГТУ, 2011. № 4 . С. 77-82.

2. Сорокин А.С. Алгебра процесса моделирования характеристик. // Вестник КузГТУ, 2011. № 5 . С. 105-109.

3. Aldinucci M, Danelutto M. Algorithmic Skeletons Meeting Grids. // Parallel Computing, 32(7-8). 2006. p. 449-462.

4. Hillston J. A Compositional Approach to Performance Modelling. Cambridge University Press, 1996.

5. Сорокин А.С. Применение полумарковских процессов к определению характеристик надежности технологических схем. // Вестник КузГТУ, 2005. № 1. С. 3 -9.

6. Сорокин А.С. Структурное моделирование надежности технологических систем с использованием скелетонов// Вестник КузГТУ, 2008. № 4(68). Кемерово, С. 31-45.

7. Сорокин А.С. Математическое моделирование оценки надежности технологических систем// Вест-

ник КузГТУ, 2008. № 5(69). Кемерово, С. 28-37.

8. Сорокин А.С. Применение методов теории вероятностей к исследованию некоторых процессов производства.//Труды 4-ой междунар. конф. «Кибернетика и технологии XXI века». Воронеж, 2003. С. 312-323.

9. Сорокин А.С. Марковские процессы в теории надежности технологических систем гидродобычи угля // Вестник КузГТУ, 2008. № 1. С. 61-69.

10. Коэн Дж., Боксма О. Граничные задачи в теории массового обслуживания. М.: МИР, 1987.

11. Grillo D. Polling Mechanism Models in Communication Systems - Some Application Examples.//In H. Takagi, editor, Stochastic Analysis of Computer and Communication Systems. IFIP/North Holland, 1990.

12. Marsan, M.A., Donatelli S., Neri F. GSPN Models of Markovian Multiserver Multiqueue Systems.// Performance Evaluation, 11, 1990.

13. Raith T. Performance Analysis of Multibus Interconnection Networks in Distributed Systems.//In M. Akiyama, editor, Teletraffic Issues in an Advanced Information Society ITC-11. Elsevier, 1985.

14. Morris R.J.T., Wang Y.T. Some Results for Multiqueue Systems with Multiple Cyclic Servers. In H. Rudin and W. Bux, editors, //Performance of Computer Communication Systems. Elsevier, 1984.

15. Kamal A.E., Hamacher V.C. Approximate Analysis of Non-exhaustive Multiserver Polling Systems with Applications to Local Area Networks.//Computer Networks and ISDN Systems, 17(1), 1989.

16. Yang Q., Ghosal D., Bhuyan L. Performance Analysis of Multiple Token Ring and Multiple Slotted Ring Networks. //In Proceedings of Computer Network Symposium, Washington DC, 1986.

17. Yuk T.I. , Palais J.C. Analysis of Multichannel Token Ring Networks.//In Proceedings of the International Conference on Communication Systems, 1988.

18. Takagi H. Queueing Analysis of Polling Models: An Update.//In H. Takagi, editor, Stochastic Analysis of Computer and Communication Systems. IFIP/North Holland, 1990.

19. Choi H., Trivedi K.S. Approximate Performance Models of Polling Systems Using Stochastic Petri Nets//In Proceedings of INFOCOM' 92, 1992.

20. Ibe O.C. , Trivedi K.S. Stochastic Petri Net Models of Polling Systems.//IEEE Journal on Selected Areas of Communication, 8(9), 1990.

21. Marsan M. A., Donatelli S. , Neri F., Rubino U. On The Construction of Abstract GSPNs: An Exercise in Modelling. In J. Billington and W. Henderson, editors, Petri Nets and Performance Modelling.//IEEE, December 1991.

22. Bunday B.D., Khorram E. The Efficiency of Uni-directionally Patrolled Machines with Two Robot Re-pairmen.//European Journal of Operational Research, 39(1),1989.

23. Kurkova I.A., Malyshev V.A. Martin boundary and elliptic curves// Markov Proc. Relat. Fields. 1998. V. 4. № 2. P. 203-272.

24. Kurkova I.A.,Suhov Yu.M.Malyshev’s theory and JS-queues. Asymptotics of stationary probabilities// Ann. Appl. Probab. 2003. V. 13. № 4. P. 1313-1354.

25. Malyshev V.A. Networks and dynamical systems.//Adv. Appl. Prob. 1993. V. 25. P. 140-175.

□ Автор статьи:

Сорокин Андрей Семенович - канд. физ.-мат.наук, доцент, ст.н.с.

(филиал КузГТУ , г. Новокузнецк)

Тел.: 8(3843) 772459

i Надоели баннеры? Вы всегда можете отключить рекламу.