BC/NW 2019№ 2 (35):10.1
ИССЛЕДОВАНИЕ ОРГАНИЗАЦИИ СТРУКТУРЫ ИНФОРМАЦИОННОГО ОБЕСПЕЧЕНИЯ ФГУП МОКБ «МАРС»
Абросимов Л.И., Рассудительнов А.А.
Значение коммуникационных структур, с каждым годом растает. Появление новых технологий, с помощью которых можно улучшать и получать все более фантастические возможности так же возрастает, новое оборудование, построенное и работающее на основе этих технологий и позволяющее реализовать эти возможности. В той же степени возрастает роль надежной и своевременной обработки информации, что требует высококачественных и скоростных линий связи и обслуживающего оборудования с широкой полосой пропускания. Современной и актуальной может считаться та коммуникационная система, которая удовлетворяет ограничениям по пропускной способности, надежности/степени защиты от сбоев и отказов и, так же которая рассчитана на будущие модернизации.
Именно поэтому для правильного построения внутренней сети на всем предприятии необходимо знать и уметь пользоваться алгоритмами размещения массивов коллективного пользования.
На основе этих алгоритмов я решил провести исследование организации структуры информационного обеспечения ФГУП МОКБ «МАРС», для оптимизации внутренней сети.
1. Анализ проблемной области
Локальная сеть представляет собой среду взаимодействия нескольких компьютеров между собой. Цель взаимодействия — передача данных. Локальные сети, в большинстве случаев, покрывают небольшие пространства. Чаще всего локальные сети построены на технологиях Ethernet[1].
Локально вычислительная сеть может иметь как один, так и несколько уровней. Для того чтобы построить многоуровневую локальную сеть обычно применяют специальное сетевое оборудование: маршрутизаторы, коммутаторы. Существует несколько способов объединения сетевого оборудования и компьютеров в единую компьютерную сеть: проводное (витая пара), оптическое (оптоволоконный кабель) и беспроводное (Wi-Fi , Bluetooth) соединения.
Сервер локальной сети оказывает услуги пользователям сети Интранет. Сеть Интранет — это внутренняя корпоративная сеть, как правило, без выхода в Интернет [2].
В небольшой офисной сети сервер может выполнять самые разнообразные функции, например, быть сервером печати или файловым сервером, как на Рис.1.1. В зависимости от вида деятельности организации, в которой установлен сервер, довольно часто он используется в качестве сервера баз данных.
Рис. 1.1. Структура локальной вычислительной сети
Для сервера баз данных и файлового сервера необходимо выделить по одному компьютеру, потому что, как правило, нагрузка на сервер баз данных достаточно большая, а, следовательно, это будет снижать производительность файлового сервера, и наоборот. Поскольку производительность сервера будет низкой, то, соответственно, у клиента сети буду возникать проблемы со скоростью.
Рис. 1.2. Сервер локальной сети
На рис. 1.2. изображена небольшая локальная сеть без выхода в Интернет. Все рабочие станции и сам сервер подключены к центральному устройству сети — концентратору. Вместо концентратора можно использовать коммутатор. Отличие концентратора от коммутатора в том, что концентратор не может определить к какому порту подключен тот или иной компьютер и в тот момент, когда один из компьютеров передает пакет данных, то концентратор повторяет его на все свои порты. Каждый компьютер сети получает этот пакет и проверяет наличие своего IP-адреса в его заголовке. Если при этом происходит несовпадение IP-адрес назначения с IP-адресом компьютера, который принял этот пакет, то пакет просто игнорируется. Коммутатор же передает пакет только на тот порт, к которому подключен адресат. Благодаря этому, помимо повышения безопасности, снижается нагрузка на сеть.
2 Размещение массивов коллективного пользования в вычислительных сетях
2.1 Постановка задачи.
Целью работы является оптимизация логической вычислительной сети на предприятии ФГУП МОКБ «МАРС».
Для достижения поставленной цели необходимо выполнить следующие работы:
· провести анализ проблемной части,
· описать базисные метода проектирования и анализ сетей ЭВМ,
· исследовать структуру информационного обеспечения,
· разработать программу на основе размещения массивов коллективного пользования в вычислительных сетях,
Задачу, возникающую при проектировании, можно сформулировать следующим образом. Задана связная транспортная сеть произвольной конфигураций с числом узлов N. Каждому пользователю, расположенному при узле сети aj, в течение периода Т требуется установить fir сеансов с процессом Рr, каждый из которых может располагаться в К хостмашинах (К £ N). Требуется определить число хостмашин К, распределить хостмашины по узлам сети и процессы Рr по хостмашинам, чтобы затраты на передачу и обработку информации были минимальными.
Рассмотрим подробнее сформулированную задачу в целях вывода соотношений, составляющих математическую модель,
Эффективность функционирования ВС определяется затратами СП на передачу информации запроса и ответа, затратами CХ на хранение программного и информационного обеспечения и затратами CB на вычислительные и логические операции при обработке запросов. Суммарные затраты
С = СП + СХ + СВ. (2.1)
Затраты на передачу по некоммутируемому каналу связи от элемента ai к aj пакета единичной длины l = 1 обозначим (CijП)1. В случае отсутствия между узлами аi, аj прямого канала пакет передается последовательно по нескольким каналам связи, составляющим v-й маршрут иijv. Каждый v-й маршрут характеризуется вероятностью pijv его установления, причем
.
Следовательно, на передачу пакета l = 1 необходимые затраты:
.
Введя булевые переменные (ysv)ij и (ytv)ij , можно записать:
(2.2),
где
Выражение (2.2), в том случае, когда в ВС используются детерминированные протоколы, реализующие передачу пакета по кратчайшему маршруту, при можно записать в виде:
,
где
За период Т узлу ai, необходимо с процессом Рr установить fir сеансов, каждый из которых в среднем предусматривает передачу dir сообщений от ai к Рr, а также dri сообщений от Рr к ai, причем каждое сообщение в среднем содержит соответственно еir и еri пакетов. Следовательно, число пакетов, передаваемых от ai к Рr, равно lir=firdireir, число пакетов, передаваемых от Рr к ai, равно lir=firdireir.
Принимаем допущение, что (СijП)1u = (СjiП)1u а затраты СjiП на передачу информации между абонентами, расположенными в aj, и m-м дублем процесса Рrm, расположенным в аi можно определить по соотношению
(2.3)
учитывая, что каждый т-й дубль процесса Рrm обслуживает группу Гrm, состоящую из элементов {ai}, а также
Таким образом, затраты на передачу информации в ВС
(2.4)
где Lir=lir+lri.
Информационно-вычислительные процессы Рr, представляемые пользователю ВС, обеспечиваются программами и информационными массивами объемом Vr, которые подлежат хранению, а также вычислительными ресурсами, определяющим из которых является производительность Пr.
Приведенные затраты на хранение массива объемом Vr на обеспечение одного дубля процесса Рr в течение периода Т определяются соотношением
, (2.5)
где (Сrx)1э - эксплуатационные затраты на технические средства, обеспечивающие хранение массивов объемом Vr; (Сrx)1к - капитальные затраты на организацию хранения массивов объемом Vr; Ен - нормативный коэффициент.
Известные [13] соотношения позволяют определить эксплуатационные и капитальные затраты на хранение массивов объемом .
Таким образом, затраты на хранение программ и информационных массивов, обеспечивающих процессы , если хостмашины располагаются в узлах определяются соотношением:
(2.6)
Необходимая для обслуживания процесса Рr в течение периода Т времени fir сеансов пользователя производительность хостмашины
,
где zr — среднее число операций для обработки одного сообщения процессом Pr; dir — коэффициент неравномерности установления сеансов связи пользователя ai с процессом Рr (dir > 1).
Приведенные затраты на вычислительные средства, установленные в одном центре,
CВ=k1ПaЕнТ, (2.7)
где П — производительность хостмашины; k1 > 1,
а < 1 — коэффициенты, определенные статистическими методами.
После линеаризации выражения (2.7), имеем,
(2.8)
где b1=k1(П1a – П0a)ЕнТ/(П1-П0); ;
.
В (2.8) затраты на вычислительные средства определяются постоянной и переменной составляющими. Последняя, , зависит от требуемой производительности , но не зависит от расположения хост-машины. Постоянная составляющая учитывается 1 раз при установке хостмашины в узле и не зависит от производительности хост-машины. Отсюда затраты на вычислительные средства могут быть определены по соотношению
, (2.9)
Где
Целевая функция математической модели рассматриваемой задачи размещения может быть записана с учетом (2.1), (2,3), (2.4) – (2.9) в виде
(2.10)
При минимизации целевой функции (2.10) необходимо учитывать следующие ограничения. Во-первых, каждый процесс должен размещать во всех узлах не менее одного дубля массива:
Во-вторых, если узлу в течение периода Т требуется установить с процессом число сеансов > 0, то узел должен обслуживаться одной из групп , т.е.
, следовательно, .
Анализ целевой функции (2.10) показывает, что четвертое слагаемое является константой и не влияет на решение. В целом (2.10) представляет собой нелинейную функцию с булевыми переменными.
В настоящее время отсутствуют методы, позволяющие найти решение сформулированной задачи при N > 50.
2.2 Алгоритм размещения массивов коллективного пользования
Предлагается, разработанная в литературе [6], эвристическая процедура решения задачи, основанная на поиске локальных оптимумов с последующей корректировкой. Исходные данные: N — количество узлов сети; К — число процессов Рr; (CijП) — затраты на передачу единичного пакета по каналу связи между аi, aj; Lir — число пакетов, которыми обменивается абонент ai с процессом Рr за интервал времени T; (СrX )1 — затраты на хранение массива дубля Рr в течение интервала T; С0В — затраты на установку хостмашины в узле aj.
Процедура решения обобщенной задачи содержит следующие пункты (рис.2.1.1.).
1. Используя матрицу затрат С1П на передачу единичного пакета, рассчитываем по любой известной методике кратчайшие пути между каждой парой узлов сети.
2. Записываем их в матрицу затрат С1ПU на кратчайшие единичные маршруты.
3. Для каждого процесса Рr рассчитываем матрицы затрат СПr на передачу; для этого каждую строчку матрицы С1ПU умножаем соответственно на Lir.
4. Рассчитываем общую матрицу затрат СП на передачу как сумму матриц СПr, найденных в п.2.
5. Формируем матрицу эффективных затрат СПЭ на передачу информации, для чего каждый элемент матрицы СП сравниваем с суммой затрат С0В на установку хостмашины в узле и затратами на хранение массивов:
В том случае, если СПЭ³ 0, элемент называем эффективным.
Рис.2.1.. Алгоритм размещения массивов коллективного пользования в ВС
6. Определяем число hj, эффективных элементов, обслуживаемых процессами Рr, размещаемыми в aj. Для этого просматриваем СПЭ по столбцам и определяем число эффективных элементов в столбце.
7. Определяем эффективную группу обслуживания Гj. Для этого выбираем столбец СПЭ, у которого hj, наибольшее, при этом номера элементов аi принадлежащих группе Гj, равны номерам строк матрицы СПЭ, а номер узла аj, являющийся центром группы, в котором размещаются все процессы {Рr}, равен номеру столбца СПЭ. Если имеется несколько столбцов, у которых hj, равны, то выбираем тот, у которого сумма эффективных затрат на передачу наименьшая.
Если в столбце СПЭ все элементы, кроме диагонального, отрицательные, то номер столбца равен номеру узла аi при котором располагается центр группы с процессами {Рr} .
8. Корректируем матрицу СПЭ. Для этого элементам строк, номера которых включены в группу, присваивается значение <<0>>. Получаем скорректированную матрицу и по пп.5 и 6 определяем следующую группу Гj.
9. Вычисления по пп.5—7 выполняем до тех пор, пока в некорректированной матрице СПЭ имеются эффективные элементы.
10. После определения всех групп выполняем первый этап корректировки. Для этого из некорректированной матрицы СПЭ выписываем столбцы {СjПЭ}, соответствующие найденным центрам групп [Гj]. Затем построчно сравниваем элементы в выписанных столбцах {СjПЭ}, отыскиваем наименьший элемент СjkПЭ, который включаем в группу Гk, т.е. аiÎ Гk, если
.
11. Проверяем необходимость перехода ко второму этапу корректировки. Просматриваем построчно столбцы {СjПЭ}, выписанные по п.9, и выделяем те, в которых содержится только один эффективный элемент. Номер столбца, для которого выполняется указанное выше условие, равен номеру элемента, при котором располагается центр группы Гj, называемый фиксированным и не подлежащий корректировке второго этапа.
Если все группы являются фиксированными, расчет заканчивается. Если иначе, то переходим ко второму этапу корректировки.
12. При корректировке второго этапа формируем матрицу для чего просматриваем построчно столбцы {СjПЭ}, выписанные по п.9, и заносим в диагональные элементы новые значения , и формируем матрицу .
Просматривая по строкам все столбцы {СjК}, вычисляем для каждого m-гo столбца оценку
13. Если оценка , то группу необходимо исключить, а ее элементы распределить между другими группами { Гk } по п.13.
Если оценка , то группу относим к зафиксированным и переходим к п.15. Проверку проводим для всех групп.
14. Перераспределение элементов незафиксированных групп Гm начинаем с той группы, у которой оценка имеет наибольшее значение. Проводя построчное сравнение элементов, за исключением элемента, рассматриваемого т-го столбца, находим наименьший элемент СjkП в каждой из i-х строк, при этом номер столбца k равен номеру группы Гk, в которую будет включен перераспределяемый элемент т.
15. Из матрицы СПЭ исключаем столбец, соответствующий нефиксированной группе.
16. Процедура по пп.11—14 продолжается до тех пор, пока все группы не окажутся фиксированными.
17. После того как определены узлы, при которых располагаются процессы, можно заполнить матрицу ||xjr||. Определение состава элементов, входящих в каждую группу, позволяет заполнить матрицу ||xir||, при этом в центре группы размещаются те процессы, которые используют элементы-узлы, входящие в группу.
Изложенная выше процедура использует принцип целенаправленного поиска, гарантированный от зацикливания и позволяющий отыскивать решение в точке локального оптимума. Последующие процедуры корректировки обеспечивают поиск более эффективного решения.
3. Проведение поверочных расчетов
3.1. Схема расположения серверов на предприятии ФГУП МОКБ «МАРС»
Рис. 3.1. Схема вычислительной сети
Данные для создания схемы расположения серверов на предприятии ФГУП МОКБ «МАРС», были получены от экспертов IT-отдела.
Данная схема состоит из пяти зданий, в которых располагаются различные подразделения. Эти здания находятся в одной логической вычислительной сети. Между зданиями и внутри подразделений проложен оптоволоконный кабель Ethernet со скоростью 100 Мбит/с. В первом здании располагаются основные сервера, а также, как видно на рис.3.1, источник бесперебойного питания (ИБП) и маршрутизаторы.
В зданиях со второго по пятый расположены коммутаторы, которые соединены с первым зданием, между собой и с рабочими станциями различных подразделений.
3.2. Описание интерфейса программы Visual Studio
Для решения поставленной задачи, исследование организации структуры информационного обеспечения ФГУП МОКБ «МАРС, была разработана программа в интегрированной среде разработки Visual Studio 2017(Рис.3.2.1).
Рис. 3.2.1. Главное меню Visual Studio 2017
Для разработки данной программы были получены исходные данные от экспертов и составлена схема расположения серверов, которые были представлены выше. Также был модернизирован алгоритм размещения массивов коллективного пользования для выполнения поставленной задачи.
3.3 Результаты оптимизации серверов на предприятии ФГУП МОКБ «МАРС»
Исходя из вычислений, произведенных программой, мы получаем данные, с помощью которых составляем матрицу .
|
|
1 |
2 |
3 |
|
1 |
22800 |
9800 |
9800 |
|
2 |
9800 |
22800 |
19600 |
= |
3 |
9800 |
19600 |
22800 |
|
4 |
19600 |
9800 |
29400 |
|
5 |
19600 |
29400 |
9800 |
|
|
Определяем для каждого столбца, соответствующего центру группы, оценки:
= 22800 – 9800 = 13000>0
= (22800+9800)– 9800 – 29400 = - 6600 < 0
= (22800+9800)– 9800 – 29400 = - 6600 < 0
Полученные данные говорят о том, что, массивы узла 1 будут использовать пользователи узлов 2,1,4, а оставшиеся узлы 3,5 другие пользователи.
Также ниже представлены схемы связи узлов при этапах корректировки матриц:
При первом этапе корректировки мы получаем схему, в которой 1 узел находится на перекрещении связей узлов 1,2,4 и 1,3,5 (Рис. 3.2.2 (а)(б)(в).).
а) |
б) |
в) |
|
Рис. 3.2.2 а.. Схема связи узлов, после первого этапа (а) корректировки
Рис. 3.2.2.б. Схема связи узлов, после второго этапа корректировки
Рис. 3.2.2.в. Схема связи узлов, после третьего этапа корректировки
После второго этапа корректировки предыдущая схема меняется, и мы получаем следующие размещение связей узлов на схеме: узел 1 находится отдельно, а узлы 2,4 и 3,5 связанны между собой (Рис. 3.4.2.).
При последнем этапе корректировки мы получаем окончательную схему, при которой узел 1 связывается с узлами 2,4, а узлы 3,5 остаются без изменений
В результате проделанной работы, мы можем составить новую схему логической вычислительной сети для предприятия ФГУП МОКБ «МАРС» (Рис. 3.2.3.).
Рис. 3.2.3. Оптимизированная схема логической вычислительной сети
Разработанная программа на базе алгоритмов размещения массивов коллективного пользования позволит работникам IT-отдела проверить или составить схему логической вычислительной сети.
В дальнейшем возможна модернизация программы и расширение ее использования на все предприятие, а в будущем и на филиалы предприятия.
Литература
1. https://www.stekspb.ru/autsorsing-it-infrastruktury/it-glossary/lcn/
2. https://it.wikireading.ru/12102
3. https://it.wikireading.ru/12106
4. http://samag.ru/archive/article/103
5. https://xstud.ru/53174/informatsionnye_sistemy/rezervirovanie_diskov_kanalov
6. Абросимов Л.И. Базисные методы проектирования и анализа сетей ЭВМ: учебное пособие/ Л.И. Абросимов. – М.: Университетская книга, 2015. – 248 с.
7. Информационные системы и технологии в экономике: учебник / Т.П. Барановская [и др.]. Под ред.:В.И.Лойко-2-е изд.,перераб. И доп.-М.: Финансы и статистика, 2005.
8. Информационные технологии и системы: учебное пособие / Е.Л. Федотова.-М.: ИД''ФОРУМ''-ИНФРА-М,2009.
9. Информационные технологии в экономике: учебник / Е.В. Филимонова, Н.А. Черненко, А.С. Шубин-Ростов н/Д: Феникс,2008.
10. Кузнецова, Т. В. Методы анализа результатов обследования организации делопроизводства / Т. В. Кузнецова, И. А. Подольская // Делопроизводство. – 2004. – № 4. – С. 19–28.
11. Солянкина, Л. Н. Организационное проектирование (стадии и методы проектирования) / Л. Н. Солянкина // Делопроизводство. – 2005. – № 3. – С. 66–72.
12. Баранчеев, В. П. Управление инновациями : учеб. для бакалавров / В. П. Баранчеев, Н. П. Масленникова, В. М. Мишин. – 2-е изд., перераб. и доп. – М. : Юрайт, 2014. – 711 с. – (Бакалавр. Углубленный курс).
13. Гринберг, А. С. Информационный менеджмент : учеб. пособие для вузов / А. С. Гринберг, И. А. Король. – М. : ЮНИТИ-ДАНА, 2003. – 415 с. – (Профессиональный учебник. Информатика).