Аннотация. Разработана математическая модель для расчета основных параметров серверных вычислительных систем и сетей, позволяющая повысить эффективность использования серверных компьютерных ресурсов. Представлены результаты работы модели при расчете параметров серверной системы для электронной коммерции, ориентированной на торговлю автомобилями.
Ключевые слова: Математическая модель, сетевая инфраструктура, сервер, нагрузка.
Прочее
УДК 004.738
УДК 004.77
Хасан Али Аль-Абабнех
Кандидат технических наук
Файсел М.Е. Сардейх
Кандидат технических наук
Hassan Ali al-Ababneh
Ph.D.
Faisal M.E. Sardieh
Ph.D.
МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ СИСТЕМЫ РАСЧЕТА ОСНОВНЫХ ПАРАМЕТРОВ СЕРВЕРНЫХ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ И СЕТЕЙ
MATHEMATICAL MODELING OF THE SYSTEM OF CALCULATING THE MAIN PARAMETERS OF SERVER COMPUTER SYSTEMS AND NETWORKS
Аннотация. Разработана математическая модель для расчета основных параметров серверных вычислительных систем и сетей, позволяющая повысить эффективность использования серверных компьютерных ресурсов. Представлены результаты работы модели при расчете параметров серверной системы для электронной коммерции, ориентированной на торговлю автомобилями.
Ключевые слова: Математическая модель, сетевая инфраструктура, сервер, нагрузка.
Summary. A mathematical model is developed for calculating the main parameters of server computing systems and networks, which makes it possible to increase the efficiency of server computer resources. The results of the model work are presented in the calculation of the parameters of the server system for e-commerce oriented to trade in cars.
Key words: Mathematical model, network infrastructure, server, load.
Реально существующую деятельность по математическому моделированию невозможно в полном объеме охватить никаким определением. Однако, учитывая направление исследований для данной работы, можно прибегнуть к концепции, высказанной А.А. Самарским и А. П. Михайловым [1, с. 7], определившим математическую модель как «„эквивалент“ объекта, отражающий в математической форме важнейшие его свойства — законы, которым он подчиняется, связи, присущие составляющим его частям, и т. д.». Авторы предлагают рассматривать математическую модель в виде триады «модель-алгоритм-программа»: «Создав триаду «модель-алгоритм-программа», исследователь получает в руки универсальный, гибкий и недорогой инструмент, который вначале отлаживается, тестируется в пробных вычислительных экспериментах. После того как адекватность (достаточное соответствие) триады исходному объекту установлена, с моделью проводятся разнообразные и подробные «опыты», дающие все требуемые качественные и количественные свойства и характеристики объекта» [1, с.7–8].
Таким образом, математическое моделирование системы расчета основных параметров серверных вычислительных систем и сетей можно построить по описанному выше принципу, причем совокупность «модель-алгоритм-программа» позволяет в достаточной мере «просчитать» все качественные и количественные свойства исследуемой системы, на основании которых можно сделать достоверный прогноз об эффективности использования серверных компьютерных ресурсов.
Поскольку рассматриваемая математическая модель системы расчета основных параметров серверных вычислительных систем и сетей является не самоцелью, а только средством для решения определенных задач, в частности, повышения эффективности использования серверных компьютерных ресурсов, то необходимость создания математической модели вытекает из выбираемой методологии решения поставленных задач. Однако для решения сложных задач целесообразно использовать так называемый системный поход, в котором моделирование является также одним из основных методов исследования [2]. В целом системный подход предполагает обширные этапы решения поставленной задачи, однако, в рамках расчета основных параметров серверной инфраструктуры, можно выделить следующие:
1)изучение предметной области;
2)формальная постановка задачи моделирования;
3)математическое моделирование исследуемых объектов и процессов;
4)обработка результатов моделирования;
5)формулирование и оценка альтернативных решений;
6)формулирование выводов и предложений по повышению эффективности использования исследуемых объектов.
Первые два пункта можно соотнести к составляющей триады «модель»; пункт 3 — к составляющей «алгоритм»; пункт 4 — к составляющей «программа». Пункты 5 и 6 являются результатом моделирования и фактически представляют собой обратную связь, корректирующую входные параметры с учетом полученных результатов.
Таким образом, процесс исследования можно представить в виде формальной системы, представляющей собой совокупность функций выходов (1), переходов (2) и управления процессом (3):
(1)
(2)
(3)
Здесь X(t) — множество значений входных факторов в обозначенный момент времени t, Q(t) — множество значений параметров, характеризующих различные внутренние состояния сложной системы в этот же момент времени, Y(t) и Y(t–1) — множества значений измеряемых показателей изучаемых свойств системы в соответствующие моменты времени. Уравнения (1) и (2) моделируют суть изучаемого процесса. Уравнение (3) является математическим описанием (т. е. непосредственно математической моделью) процесса воздействий наблюдателя (исследователя) на изучаемую систему. Наблюдателю доступно только определенное подмножество наблюдаемых параметров и весьма ограниченное подмножество управляемых факторов. Представление наблюдателя о внутренних состояниях исследуемой системы также ограничено некоторым подмножеством. Поэтому в представлении исследователя математическая модель исследуемой им системы имеет вид:
(4)
(5)
На рисунке 1 приведена формализованная схема процесса исследования сложной системы.
Рис. 1. Формализованная схема процесса исследования сложной системы [4]
Приложения, основанные на Web-технологиях, строятся в соответствии с комплексной (многоуровневой) архитектурой [3, с. 480]. Уровень 1 (уровень представления) реализует интерфейс пользователя с сетью. Уровень 2 (прикладной уровень) заключает я себе набор правил для реализации логики приложений. Отделение прикладного уровня от уровня представления и обработки данных (уровень 3) дает большую автономию для приложений и делает их более надежными [4].
Комплексные архитектуры (рис. 2) включают в себя баллансировщик нагрузки, Web-серверы на уровне 1, серверы приложений на уровне 2 и серверы баз данных на уровне 3. Эти различные элементы взаимосвязаны через разнообразные локальные ости, маршрутизаторы и брандмауэры.
Рис. 2. Типовая трехуровневая архитектура [6, c. 348]
Путь запроса для трехуровневой архитектуры может быть следующим:
1.Запросы поступают па балансировщик нагрузки через маршрутизатор, который соединяет сайт с Интернет.
2.Балансировщик нагрузки [5] решает, какой из Web-серверов должен получить запрос.
3.Брандмауэр 1 изолирует сеть от внутренней части сайта (зона, доступная дли внешнего мира, называется «демилитаризованной», DMZ — demilitarized zone) и гарантирует, что любой Web-сервер на уровне 1 получает запросы только от балансировщика нагрузки, а не из внешнего мира.
4.Брандмауэр 2 гарантирует, что серверы приложений соединяются только через Web-сервер.
5.Если серверу приложений необходимы данные из сервера баз данных, запрос должен пройти через брандмауэр 3.
При анализе свойств структурных элементов серверов одного типа в комплексной архитектуре его целесообразно рассматривать как типовой элемент сложной информационно-вычислительной системы. При этом можно более детально представить указанную на рис. 2 комплексную архитектуру, которая в общем виде выглядит так, как это представлено на рисунке 3.
Рис. 3. Компоненты типичной серверной инфраструктуры [разработка автора]
Обозначения на рисунке приняты следующие:
ISP — Internet Service Provider, обеспечивающий подключение серверного пула к глобальной инфраструктуре Интернет;
LAN1 и LAN2 — локальные сети, обеспечивающие взаимодействие серверов;
WS — Web-server, обслуживающий запросы по HTTP-протоколу;
AS — Application-server, обеспечивающий доступ к прикладным программам;
DB — DataBase-server, обеспечивающий работу с базами данных.
При этом CPU означает процессорную часть соответствующих серверов, а IO — подсистему ввода-вывода.
Каждая задача характеризуется значениями определенных свойств, которыми являются:
Структурные элементы каждого сервера обладают следующими свойствами:
Определение принципов построения математической модели данного процесса следует начать с определения характера потока задач, поступающих на вход системы и принципов его математического описания. При этом все решаемые задачи целесообразно разделять на две группы: к первой группе можно отнести случайно возникающие задачи, требующие одноразового решения, а ко второй группе — задачи, требующие периодического решения с учетом новых исходных данных. Данные положения принимаются как допущения, упрощающие процесс математического моделирования исследуемой системы [7, с. 366].
Таким образом, в итоге концептуального проектирования модели установлено следующее:
С учетом этих положений обобщенная концептуальная математическая модель процесса обработки запросов для сетевой трехуровневой архитектуры может быть представлена в виде, показанном на рисунке 4:
Рис. 4. Обобщенная схема математической модели рассматриваемой системы [5]
Для получения результирующих значений параметров рассматриваемой системы необходимо сформировать набор исходных значений определенных свойств. Такими значениями являются:
1.Общий поток запросов: Pзапр = 90000 запр/ч.
2.Пропускная способность сетей: VLAN1 = 10 Мб/с — для сети, обеспечивающей соединения -серверов с серверами приложений, VLAN2 = 100 Мб/с — для сети, обеспечивающей соединение серверов приложений и баз данных, VISP = 1,5 Мб/с — для сети, обеспечивающей подключение серверного пула к глобальной инфраструктуре Интернет.
3.Коэффициенты пропускной способности процессорного блока и блока ввода-вывода серверов системы:
– для Web-сервера:= 1.8,= 1;
– для сервера приложений: = 1.4, = 1;
– для сервера базы данных: = 1.7, = 1.
На первом этапе производится расчет параметров серверной компьютерной системы:
1) Для Web-сервера:
где — время обслуживания одного запроса для блока CPU; — коэффициент нагрузки CPU Web-сервера для отработки i-ой функции электронной коммерции;
где — время обслуживания одного запроса для блока ввода-вывода; — коэффициент нагрузки IO Web-сервера для отработки i-ой функции электронной коммерции;
2) Для сервера приложений:
где — время обслуживания одного запроса для блока CPU; — коэффициент нагрузки CPU сервера приложений для отработки i-ой функции электронной коммерции;
где — время обслуживания одного запроса для блока ввода-вывода; — коэффициент нагрузки IO сервера приложений для отработки i-ой функции электронной коммерции;
3) Для сервера базы данных:
где — время обслуживания одного запроса для блока CPU; — коэффициент нагрузки CPU сервера БД для отработки i-ой функции электронной коммерции;
где — время обслуживания одного запроса для блока ввода-вывода; — коэффициент нагрузки IO сервера БД для отработки i-ой функции электронной коммерции;
На рисунке 5 показана реализация расчета параметров серверной системы для электронной коммерции, ориентированной на торговлю автомобилями, выполненная в среде Excel. Предлагаемый пример предполагает возможность достаточного гибкого задания входных данных.
Рис. 5. Реализация расчета факторов, влияющих на эффективность функционирования серверной системы для электронной коммерции, ориентированной на торговлю автомобилями [4, 5]
При представленной в таблице комбинации исходных значений необходимой и достаточной является серверная компьютерная система, состоящая из одного веб-сервера, 4-х серверов приложений и 2-х серверов баз данных.
Выводы. Математическое моделирование системы расчета основных параметров серверных вычислительных систем и сетей может быть адаптированным для определения оценки эффективности функционирования комплексных серверных компьютерных систем. В работе предложен новый способ расчета факторов, позволяющий сбалансировать характеристики их компонентов и обеспечить эффективную эксплуатацию.
Предлагаемый вариант расчетной модели предполагает возможность достаточного гибкого задания в качестве исходных значений, как параметров нагрузки, так и характеристик аппаратных средств.
Литература: