Здравствуйте. А уточните, пожалуйста, по какой причине стоимость изменилась? Была стоимость в 1 рубль, стала в 9900 рублей. |
Сети очередей
Другие алгоритмы для сетей очередей
MVA -алгоритм также применим к сетям очередей с большим количеством цепочек, но это не будет описано здесь. В течение прошлого десятилетия были разработаны несколько алгоритмов. Их краткий обзор приводится в (Conway и Georganas, 1989 [15]). Вообще, для больших сетей точные алгоритмы не применимы. Поэтому, чтобы иметь дело с сетями очередей реального размера, было разработано много приблизительных алгоритмов.
Сложность
Сети очередей имеют такую же сложность, что и сети с коммутацией каналов и прямой маршрутизацией (секция 11.5 и табл. 11.2). Пространство состояний сети, показанной в таблице 14.3, имеет следующее число состояния для каждого узла:
![]() |
( 14.20) |
Худший случай - тот, когда каждая цепочка состоит из одного клиента. Тогда число состояний становится , где
- число клиентов.
Цепочка | Узел ![]() |
Число клиентов |
---|---|---|
1 | ![]() |
![]() |
2 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Оптимальное распределение производительности
Рассмотрим систему передачи данных с узлами, которые являются независимыми узлами системы организации очереди с одним обслуживающим прибором
(Эрланговская система с ожиданием с одним обслуживающим прибором). Процесс поступления вызовов к узлу
- Пуассоновский процесс с интенсивностью
сообщений (клиентов) в единицу времени. Размер сообщения - экспоненциально распределенное значение со средней величиной
[бит]. Пропускная способность узла
- равна
[бит в единицу времени]. Среднее время обслуживания равно:
![s=\frac{1/\mu_k}{\varphi_k}=\frac{1}{\mu_k \varphi_k}](/sites/default/files/tex_cache/6d4ffd100d994955b0b95a8257991749.png)
Так что средняя скорость обслуживания - а среднее время пребывания определяется (12.34):
![m_{1,k}=\frac{1}{\mu_k \varphi_k - \lambda_k}](/sites/default/files/tex_cache/e2bfc05f74fe0d5bd28e217376b086cd.png)
Вводим следующее линейное ограничение на полную производительность:
![]() |
( 14.21) |
Для каждого распределения производительности, которая удовлетворяет (14.21), получаем следующее среднее время пребывания для всех сообщений (математическое ожидание вызова):
![]() |
( 14.22) |
где
![]() |
( 14.23) |
Применяя (13.14), получаем полное среднее время обслуживания:
![]() |
( 14.24) |
Полная предложенная нагрузка тогда:
![]() |
( 14.25) |
Закон Клейнрока для оптимального распределения производительности (Kleinrock, 1964 [65]) сформулирован следующим образом.
Теорема 14.2. Закон квадратного корня Закон квадратного корня (закон Клейнрока): оптимальное распределение производительности ( ), которое минимизирует
(и таким образом общее количество сообщений во всех узлах):
![]() |
( 14.26) |
при условии, что:
![]() |
( 14.27) |
Доказательство. Вводя множитель Лагранжа и рассматривая:
![]() |
( 14.28) |
Минимум получен, если выбирать
как приведено в (14.26). С этим оптимальным распределением находим среднее время пребывания:
![]() |
( 14.29) |
Это оптимальное распределение соответствует тому случаю, когда необходимая минимальная производительность сначала распределена между всеми узлами. Остающаяся производительность (14.24):
![]() |
( 14.30) |
Данная производительность распределена между узлами пропорционально квадратному корню из среднего потока .
Если все сообщения имеют одинаковую среднюю величину то мы можем рассчитать различные затраты в узлах, согласно ограничению, которое фиксирует количество доступных узлов (Kleinrock,1964 [65]).
Краткие итоги
- Многие системы могут быть представлены как сеть, в которой клиент получает доступ к услуге через нескольких последовательных узлов, обслуживается только одним узлом и далее сразу продолжает обслуживание на другом узле.
- Система - сеть очередей - это сеть организации очередей, где каждая отдельная очередь является узлом. Примеры сетей очередей - телекоммуникационные системы, компьютерные системы, сети пакетной коммутации.
- В сетях очередей мы определяем длину очереди на данном узле как общее количество клиентов в этом узле, включая обслуживаемых клиентов.
- Сети очередей разделяются на закрытые и открытые сети. В закрытых сетях очередей число клиентов постоянно, тогда как в открытых сетях очередей число клиентов изменяется.
- Состояние сети очередей определяется как одновременное распределение числа клиентов на каждом узле. Если K обозначает общее количество узлов, то состояние отображается вектором
-
, где
- число клиентов на узле
.
- Пространство состояний является очень большим, и, решая уравнения равновесия узла, трудно вычислить вероятности состояния. Вероятности состояния сетей с мультипликативной формой могут быть объединены и получены, используя алгоритм свертывания (секция 14.4.1) с помощью MVA - алгоритма.
- Сети очередей могут быть обобщены, если есть
типов клиентов. Клиенты одного заданного типа принадлежат так называемой цепочке.
- Четыре модели организации очереди обладают свойством, при котором процесс выхода из системы организации очереди - Пуассоновский процесс:
.
- Джексон показал, что
-узлы сети очередей имеют мультипликативную форму. Ключевая точка теоремы Джексона: каждый узел можно рассматривать независимо от всех других узлов и вероятности состояний можно определить, используя C-формулу Эрланга.
- При обслуживании заявок клиентов на сетях очередей часто будет возникать "зацикливание", когда заявка клиента посещает один и тот же узел несколько раз. Если мы имеем сеть очередей с заявками зацикливания, где узлы - системы
, то процессы поступления вызовов к отдельным узлам не будут Пуассоновскими процессами.
- В сети с информацией обратной связи процесс поступления вызовов будет взрывной. То есть когда имеется один (или больше) клиентов в системе, интенсивность поступления к каждому узлу будет относительно высока, тогда как если нет никаких клиентов в системе, то интенсивность поступления будет очень низка.
- В случае взрывного процесса, вместо того, чтобы рассматривать единственное экспоненциальное распределение интервала, мы можем анализировать
фаз и рассматривать каждую фазу как поступление.
- Теория сети очередей принимает, что пакет (клиент) производит выбор нового времени обслуживания на каждом узле. Это необходимое предположение для мультипликативной формы.
- Расчет открытых систем прост. Сначала мы получаем объединенную интенсивность прибытия к каждому узлу (
), далее получаем предложенную нагрузку
на каждом узле, затем, рассматривая Эрланговскую систему с ожиданием, получаем вероятности состояния для каждого узла.
- Исследование закрытых сетей с очередями намного сложнее, чем открытых. Мы можем получить относительную нормализованную вероятность состояния. Наконец, нормализуя, мы получим нормализованные вероятности состояния.
- Сети очередей с более чем одним типом клиентов также имеют мультипликативную форму, при условии, что каждый узел имеет симметричную систему организации очереди и клиенты классифицированы в
цепочки. Каждая цепочка характеризуется своим собственным средним временем обслуживания
и вероятностями перехода
(BCMP-сети).
- Многомерные сети организации очереди - это сети очередей с более чем одним типом клиентов. Клиенты одного и того же типа принадлежат заданному классу или цепочке.
-
-система организации очереди с одним обслуживающим прибором при одной из интерпретаций может рассматриваться как система совместного использования процессора. То есть все
, клиентов совместно используют обслуживающий прибор, а производительность сервера является постоянной.
- Системы организации очереди c одним обслуживающим прибором и большим количеством типов клиентов будут иметь мультипликативную форму только тогда, когда узел имеет симметричную систему организации очереди:
или
с одинаковым временем обслуживания для всех клиентов.
-
система организации очереди при
может быть рассчитана с помощью B-формулы Эрланга. При
решение может быть получено только для простого случая, когда
то есть когда все типы (цепочки) клиентов имеют одинаковое среднее время пребывания в системе.
- Рассмотрение сетей очередей, имеющих много цепочек, аналогично случаю с единственной цепочкой. Основное различие состоит в том, что классическая формула и алгоритмы заменены соответствующей многомерной формулой. Алгоритм по существу применяется такой же, как и в случае единственной цепочки.
-
Закон квадратного корня (закон Клейнрока): оптимальное распределение производительности (, которое минимизирует m1 (и таким образом общее количество сообщений во всех узлах):
,