Анализ этапов масштабирования систем
Проблема невозможности выйти за определенные границы масштабирования. Масштабирование системы вглубь и вширь. Метод сокрытия времени ожидания связи. Этапы развития системы от небольшой до распределенной мирового уровня. Основные требования к системе.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | статья |
Язык | русский |
Дата добавления | 26.06.2013 |
Размер файла | 22,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Анализ этапов масштабирования систем
Кирюшкин М.А.
Введение
Масштабирование системы [1-3] очень дорогой и трудоемкий процесс. Многие успешные системы могут столкнуться с проблемой невозможности выйти за определенные границы масштабирования. Это может быть ограничение количества пользователей, невозможность отдаленных пользователей работать с системой из-за скорости или невозможности доступа в принципе.
Данные проблемы могут иметь критические последствия - от потери нескольких клиентов до потери места на рынке (поскольку конкурирующие фирмы, видя успех такой системы, могут предложить свою реализацию, но с возможностью работать с большим количеством людей и на большем расстоянии).
Цель работы. Провести анализ этапов масштабирования и определить цепочку развития системы от небольшой системы до распределенной системы мирового уровня. Вывести основные требования к системе на каждом этапе. Анализ позволит определить требования к системе на этапе планирования, что позволит снизить затраты средств и времени в процессе будущего масштабирования.
Этапы масштабирования
Любая система может находиться на разных этапах масштабирования. На каждом из них она способна поддерживать различное количество пользователей, независимых административных единиц и удаленных клиентов.
Системы на каждом этапе различаются по трем различным показателям:
1. По размеру - показатель системы, который характеризует, насколько легко можно подключить к системе новых пользователей и новые ресурсы.
2. По местоположению - показатель системы, характеризующий возможность распределения и расширения в пространстве, то есть - географически.
3. По административному признаку - возможность распределения системы между совершенно разными независимыми административными единицами (организациями, группами).
На каждом этапе показатели разные и могут варьировать в зависимости от используемого оборудования, местоположения сервера и так далее. Однако, чем выше уровень масштабирования, тем выше показатели.
Рассмотрим основные этапы масштабирования, начиная с самого низкого уровня и заканчивая самым высоким:
Масштабирование системы вглубь
На данном этапе основную роль в масштабировании играет оборудование (когда вместо небольшого сервера приобретается более крупный многопроцессорный сервер, далее, возможно, понадобится мэйнфрейм или даже суперкомпьютер). Несмотря на то, что это самый низкий уровень масштабирования, он так же является одним из самых дорогих, покупка сервера может обойтись компании в очень значительную сумму.
На саму систему не накладывается практически никаких ограничений. Крайне редко может оказаться, что система откажется работать на более мощном сервере.
Масштабирование системы вширь (локально)
Повышение производительности на этом этапе практически идентично масштабированию вглубь. Но имеется два существенных отличия - это цена (стоимость нескольких небольших серверов может оказаться существенно ниже одного большого сервера) и требования к системе.
Основное требование системы - необходимость работать рассредоточено. Должна быть возможность переноса части функционала с единого сервера на несколько других и/или возможность распараллелить одну задачу на несколько машин.
Многие старые системы не могут удовлетворить этим требованиям. Такие системы строились как единое целое - неделимое. Часто даже внесение незначительных изменений требовало больших усилий, а уж выделить определенный функционал и вовсе не представлялось возможным.
Метод сокрытия времени ожидания связи
Рано или поздно, при масштабировании, любая система столкнется с проблемой ограничения линии связи.
Первое, но не всегда эффективное решение данной проблемы - метод сокрытия времени ожидания. Он заключается в том, чтобы позволить пользователю отправить запрос и не ждать ответа, а совершать какие-либо другие действия. Такие запросы называют асинхронными и их часто используют в глобальных сетях. Сам метод не решает проблему связи, а только помогает ее скрыть.
Для реализации данного метода требуется, чтобы система была способна работать с асинхронными запросами. Эту способность лучше заложить в систему на этапе разработки, иначе могут возникнуть большие сложности при изменении системы в будущем.
На этапе планирования стоит проанализировать выгоду от этого метода - иначе может получиться, что асинхронные запросы будут бесполезны, например, если пользователю особо нечем будет заняться во время выполнения запроса и/или время ожидания будет настолько велико, что целесообразнее будет перейти к следующему этапу масштабирования.
Репликация
Самый мощный и самый сложный вариант масштабирования системы.
Репликация способна ускорить работу системы на несколько порядков, но вносит в систему проблему непротиворечивости. При решении проблемы непротиворечивости приходится искать компромисс между потерей производительности и вероятностью получить неодинаковые копии.
При поддержке системы такого уровня требуется учитывать множество параметров каждой реплики. И добавление новых реплик напрямую зависит от состояния существующих (например, от скорости работы, скорости доступа к ним, стабильности работы и так далее).
система масштабирование распределенный связь
Цепочка развития системы
На основании описанных выше этапов масштабирования можно построить цепочку развития системы (рис. 1).
Рис. 1. Цепочка развития системы.
Этапы развития системы от небольшой до распределенной
Далеко не каждая система пройдет все этапы масштабирования. Какие-то системы могут остановиться на одном из первых этапов, другие - наоборот, проскочить один или несколько первых этапов.
Системы следует проектировать и разрабатывать таким образом, чтобы сразу учесть возможные переходы с одного этапа на другой (конечно, с начале разработки невозможно узнать, насколько успешным окажется проект, и сколько клиентов он должен будет поддерживать, однако всегда можно предположить возможные варианты работы и масштабы разработки). Требования для успешного перехода с одного этапа на другой даны в описании каждого этапа. Если система изначально не была спроектирована для перехода на следующий этап, переход может потребовать значительных затрат как временных, так и денежных.
Например, если система строилась как одно целое и каждая часть функционала тесно связана с набором других функций, то вряд ли системе удастся малыми затратами уйти дальше первого этапа. Так же, если система критично относится к актуальности содержащимся в ней данным и малейшее несоответствие может привести к катастрофе, то репликация станет для системы не методом повышения, а методом понижения производительности из-за постоянных синхронизаций реплик, при изменении данных на одной из них.
Третий этап масштабирования является обособленным, а возможность и целесообразность использования его полностью зависит от конкретной системы (какие действия сможет совершать пользователь во время запроса, нужно ли пользователю ждать результат запроса).
Заключение
В статье представлены основные этапы масштабирования системы. Даны их описания и требования при реализации. Построена цепочка развития системы, с помощью которой можно определиться до какого этапа система должна поддерживать возможность перехода. И, благодаря правильному выбору поддерживаемых этапов, можно производить масштабирование системы до соответствующего этапа, обходясь малыми затратами.
Примечания
1. Танненбаум Э., ван Стеен М. Распределенные системы. Принципы и парадигмы. СПб.: Питер, 2003. 877 с.
2. Александер Стив. Масштабируемость // Computerworld Россия: еженедельник. 2000. № 26.
3. . .распределенных системах в зависимости от выбранной модели противоречивости // . , 2007. . 22.
Размещено на Allbest.ru
Подобные документы
Построение распределенной информационно-управляющей системы в виде частной виртуальной IP-сети. Вычисление загрузки входящего и исходящего каналов почтовыми и интерактивными сообщениями. Определение времени ожидания в очередях ЭВМ и в узлах коммутации.
курсовая работа [765,9 K], добавлен 25.03.2012Анализ различных дисциплин обслуживания. Модель расчета среднего времени ожидания, среднего времени пребывания в системе. Определение законов распределения времени ожидания. Взаимодействие между приоритетными функциями. Оптимизация назначения приоритетов.
реферат [1,2 M], добавлен 21.11.2008Статистическая модель системы связи. Эффективность аналоговых систем передачи информации. Типы приемных антенн. Квантованные во времени импульсные и цифровые системы связи. Трудности, связанные с конструированием оптических модуляторов и приемников.
реферат [497,5 K], добавлен 24.08.2015Главные особенности систем транкинговой радиосвязи. Организация связи в системе SmarTrunk II: состав, база данных, перспективы развития, основные преимущества. Основные функции, использованные в программе. Даталогическая и инфологическая модель.
курсовая работа [41,2 K], добавлен 08.02.2012Методы широкополосной передачи. Сопротивляемость помехам широкополосных систем связи. Учет влияния преднамеренных помех в системе DSSS. Эффективность использования отведенной полосы частот. Зависимость степени невосприимчивости системы связи к помехам.
реферат [863,8 K], добавлен 29.09.2010Принципы построения территориальной системы связи. Анализ способов организации спутниковой связи. Основные требования к абонентскому терминалу спутниковой связи. Определение технических характеристик модулятора. Основные виды манипулированных сигналов.
дипломная работа [3,1 M], добавлен 28.09.2012Нелинейная модель системы фазовой автоподстройки частоты. Основные направления развития систем связи. Значение начальной разности фаз обратной связи. Постоянство разности фаз в установившемся режиме. Характер процессов в идеализированной системе ФАПЧ.
реферат [113,0 K], добавлен 30.03.2011Структура трехуровневой распределенной автоматизированной системы управления технологическим процессом. Подключение полевых устройств через станцию распределенной периферии. Формирование сигналов в аналоговых модулях. Основные коммуникационные протоколы.
презентация [375,4 K], добавлен 10.02.2014Техническое обеспечение распределенной системы управления на базе программно-технических комплексов (ПТК), включающих контроллеры различных классов, рабочие станции. Основные требования к ПТК. Общая структура системы автоматизации, схемы внешних проводок.
курсовая работа [938,3 K], добавлен 15.03.2014Биллинговая система. Предбиллинг голосовых услуг. Передача данных в предбиллинге. IP-предбиллинг. Основные компоненты OSS/BSS. Выбор системы с накоплением или реального времени. ТелеБис. Оплата услуг. Вариант физической архитектуры системы.
курсовая работа [161,4 K], добавлен 24.12.2006