КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Теория очередей и расчет параметров сети
В условиях стремительного роста интенсивности информационного обмена в современных сетях часто возникает необходимость в применении научно обоснованных методов предсказания последствий изменений в сети, смены топологии сети и т. д. Последствия могут оцениваться с точки зрения влияния на производительность, время ответа сети, доступность тех или иных сервисов и пр. Желательно также уметь проводить априорную оценку параметров сети до ее развертывания. Представим себе следующую ситуацию. В организации установлено определенное количество рабочих станций, подключенных к сети Token Ring со скоростью 16 Мбит/с. Руководитель недавно сформированного отделения организации собирается подключить новые рабочие станции своих сотрудников к этой действующей сети. Перед всей организацией сразу встает вопрос — сможет ли существующая локальная сеть справиться с возросшей нагрузкой или для этого отделения необходимо будет создавать вторую локальную сеть и объединять обе сети мостом? Существуют и другие случаи, в которых достаточно сложно быстро получить ответ на вопрос о том, насколько возрастет нагрузка на сеть при тех или иных изменениях, и справится ли с ней сеть. С точки зрения проектирования сети это означает, что не существует четкого однозначного метода, позволяющего на основе существующих требований к сети вычислить параметры и конфигурацию будущей системы. Рассмотрим другой пример. Одно из отделений организации намеревается оборудовать все свои рабочие места персональными компьютерами и настроить их для работы в локальной сети с сервером. Конечно, можно, основываясь на опыте какой-либо родственной организации, которая уже проделала подобную работу, оценить примерную загрузку, генерируемую каждым персональным компьютером, и на этом основании оценить требуемую производительность всей локальной сети и сервера в частности. Естественно, основным критерием при оценке совокупности параметров сети в данном случае является ее производительность в целом. При использовании интерактивных приложений реального времени в качестве основной оценочной характеристики обычно используется время ответа сети (иногда оно называется временем реакции сети). В других случаях ориентируются на пропускную способность сети. Очевидно, что в таких случаях при проектировании сети необходимо иметь аналитические инструменты, позволяющие предсказывать производительность по модели сети. Одним из таких инструментов, предназначенных для разработки сетевых и коммуникационных структур, может быть аналитическая модель, основанная на теории очередей. Оказывается, большое количество проблемных вопросов находят свое решение при использовании математического метода анализа очередей. Хотя теория очередей математически достаточно сложна, применение этой теории для анализа производительности сети во многих случаях дает желаемые результаты. Знание основ статистики и понимание базовых принципов применения теории очередей — это все, что может потребоваться для получения оценки производительности сети с необходимой степенью точности. Аналитик может провести анализ очередей в заданной сетевой структуре, используя уже готовые таблицы очередей или простые компьютерные программы, которые занимают несколько строк кода. Перед рассмотрением теории очередей, представляемой далее в виде, удобном для практического использования, можно привести пример конкретного использования этой теории. Рассмотрим Web-сервер, который тратит на обработку одного запроса какое-то заранее известное, фиксированное время — допустим одну миллисекунду (очевидно, что это будет также средним временем, затрачиваемым на обработку). Теперь, если средняя скорость поступления запросов равна одному запросу в одну миллисекунду (1000 запросов в секунду), то вполне можно считать, что сервер справится с этой нагрузкой. Действительно, это произойдет в том случае, когда запросы поступают с одинаковой скоростью (равной, очевидно, одному запросу в каждую миллисекунду). После поступления запроса сервер немедленно обрабатывает его. После того как сервер обработал текущий запрос, поступает новый запрос, сервер начинает его обработку и снова укладывается во время. Рассмотрим более реальную ситуацию и предположим, что средняя скорость поступления запросов по-прежнему равна одному запросу в миллисекунду, но существует некоторая флуктуация поступления запросов. Тогда в течение любого миллисекундного периода времени может не приходить запросов вообще, а может поступить сразу несколько запросов. Но средняя скорость поступления запросов все равно равна одному запросу в миллисекунду и является достаточно четким критерием того, насколько загружен сервер. С флуктуациями, нерегулярностями в поступлении запросов можно справиться, введя буферную память. Действительно, в течение времени занятости, когда необходимо обработать множество запросов, сервер может сохранять невыполненные запросы в своей буферной памяти. Или, иными словами, сервер помещает эти запросы в очередь. Когда сервер завершит обработку текущего запроса, то, если не поступит следующего запроса, он возьмет запрос из очереди и тем самым уменьшит ее. С этой точки зрения, основным вопросом при разработке сетевой структуры является вопрос о том, насколько большим должен быть буфер сервера. Довольно часто возникает необходимость в проведении оценки производительности на основе имеющихся данных о загрузке действующей сети или по предполагаемой загрузке вновь проектируемой сети. Для проведения таких оценок существуют различные подходы: q Проведение анализа производительности сети после ее внедрения, основываясь на значениях показателей, которые актуальны в данном конкретном случае; q Выполнение простой оценки работоспособности будущей среды, основанной на существующем опыте разработки и построении подобных сетей; q Разработка и применение аналитической модели, основанной на теории очередей; q Разработка и применение простейшей программы, моделирующей поведение сети. Первый вариант предполагает пассивную позицию разработчика сети. Разработчик просто ожидает результатов своей деятельности. Естественно, такой метод чреват непредсказуемыми последствиями. Полученным результатом, как правило, оказываются недовольны и пользователи, и руководители организации. Их можно понять — они понесли неоправданные затраты, но, в итоге, так и не получили сети с желаемыми параметрами. Второй вариант может дать, как правило, лучшие результаты. При анализе будущей сети на основании имеющегося опыта можно увидеть, что при наличных возможностях (в том числе, финансовых) и ограничениях бессмысленно ожидать, что сеть будет удовлетворять тем или иным требованиям. То есть, этот метод позволяет достаточно уверенно предсказать, что не сможет делать проектируемая сеть. С точки зрения выполнения предъявляемых требований, метод, основывающийся на опыте, может дать только достаточно расплывчатые предложения, носящие качественный характер. Абсолютно бессмысленно пытаться выполнять на основе этого метода некую более или менее точную количественную оценку необходимых параметров. Другая проблема, связанная с этим подходом, заключается в том, что поведение большинства систем при изменении загрузки будет не таким, как интуитивно ожидалось. Если существует среда, в которой есть разделяемые каналы связи, то производительность такой системы, как правило, экспоненциально уменьшается при увеличении нагрузки. В результате наблюдается расхождение ожидаемых значений и наблюдаемых (рис. П4.1). Загрузка сети в данном случае определяется долей задействованной пропускной способности. Следовательно, если рассматривать мост, который способен обрабатывать 1000 кадров в секунду, то загрузка 0.5 означает скорость передачи 500 кадров в секунду. Время ответа есть сумма средних времен, затрачиваемых на передачу входящих в сеть кадров. На рис. П4.1 верхняя кривая показывает изменение реального времени ответа сети на разделяемых каналах связи при увеличении нагрузки. Нижняя кривая описывает ожидаемые разработчиком значения. Две кривые совпадают только в пределах той нагрузки, с которой реально имел дело наш гипотетический разработчик. Как видим, опыт является достаточно надежным проводником только при половинной загрузке сети. При дальнейшем росте нагрузки производительность сети будет резко снижаться.
Для проведения оценки поведения системы практически на всем диапазоне загрузки может быть использован аналитический метод. При его практическом применении приходится решать набор уравнений, после чего удается получить параметры, необходимые для оценки системы (время ответа, пропускную способность и т. д.). Использование теории очередей дает достаточно точную оценку, которая, в большинстве случаев, хорошо соответствует действительности. Недостатком теории очередей является то, что при выводе формул, на которых она основывается и которые используются для расчета интересующих нас параметров, необходимо принять определенные допущения. Тем не менее, оказывается, что эти допущения вполне оправданны, а получающиеся результаты близки к тем, которые получаются при программном моделировании сети с такими же параметрами. Преимуществом теории очередей по сравнению с моделированием является то, что анализ очередей может быть выполнен за сравнительно короткий срок (для большинства реальных ситуаций), в то время как моделирование может занять дни или даже недели — создать программную модель, описывающую требуемую ситуацию, достаточно непросто.
Дата добавления: 2015-07-13; Просмотров: 548; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |