Диплом: Разработка и апробация макетного варианта программно-аппаратного комплекса для обеспечения высокой доступности веб-приложений

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
42
возобновления, кластер инициализировался и продолжил обрабатывать
запросы.
Тестирование производительности осуществлялось при помощи
программы ApacheBench, входящей в состав дистрибутива веб-сервера
Apache. Программой загружалась индексная страница одного из сайтов,
обслуживаемых кластером. Кластеру направлялось по 500 запросов с
различными уровнями конкуренции, начиная от 10 соединений и заканчивая
80 соединениями.
Рисунок 3.7. Результаты тестирования производительности
Из результатов видно, что по мере возрастания нагрузки кластер
начинает обрабатывать запросы быстрее, чем одиночный сервер.
Выводы по главе 3
В данной главе был приближенно описан процесс функционирования
программно-аппаратного комплекса для обеспечения высокой доступности
веб-приложений. Разработанная математическая модель может быть
использована для подбора аппаратных серверов, которые допустимо
0
2
4
6
8
10
12
10 20 30 40 50 60 70 80
Время отклика, сек
Количество соединений
Кластер
Одиночный сервер
43
использовать для поддержки системы высокой доступности. Приведены
рекомендации по масштабированию системы.
Нагрузочное тестирование показало, что система соответствует всем
требованиям, предъявляемым к ее надежности. Проводились
специализированные тесты на надежность путем отключения узлов из
системы. Тесты показали, что даже при отключении узлов, веб-приложения
оставались доступными. Производительность системы может быть увеличена
за счет масштабирования кластера.
44
Глава 4. Организационно-экономическая часть
4.1 Характеристика программно-аппаратного комплекса для
обеспечения высокой доступности веб-приложений
4.1.1 Назначение и основные характеристики
Разрабатываемый программно-аппаратный комплекс предназначен для
обеспечения бесперебойной работы веб-приложений, функционирование
которых критически важно для выполнения бизнес-процессов. Это могут
быть системы управления содержимым интернет-магазинов, веб-
ориентированные ERP-, CRM-системы и другие приложения, разработанные
с помощью современных веб-технологий.
Как показывает практика, избежать программных или аппаратных
отказов при эксплуатации информационных систем невозможно, и, как
следствие, незапланированных простоев тоже. Двухчасовой перерыв в работе
среднего интернет-магазина может привести к потере нескольких десятков
заказов. Отказ CRM-системы практически полностью парализует работу
отдела по взаимодействию с клиентами, и, как минимум, происходит падение
имиджа организации из-за невозможности вовремя оказать клиентам
полноценную поддержку. Поэтому использование отказоустойчивых систем
необходимо для непрерывного ведения бизнеса.
Основные характеристики программно-аппаратного комплекса для
обеспечения высокой доступности веб-приложений:
высокая устойчивость к аппаратным и программным сбоям;
возможность наращивания производительности системы, в случае
роста нагрузки на веб-приложения;
высокая надежность хранения данных.
45
4.1.2 Группа конечных потребителей
В качестве конечного потребителя может выступать любая
организация, желающая повысить доступность эксплуатируемых веб-
приложений. Это может быть очень полезно крупным информационным
порталам, интернет-магазинам, сервисам по бронированию билетов,
системам электронной коммерции, а также любой организации, которая
занимается оказанием услуг через Интернет.
4.1.3 Требования потенциальных потребителей
Основные требования потребителей к системам высокой доступности:
высокая надежность функционирования;
высокая производительность;
простое масштабирование;
малое время восстановления после отказов.
4.1.4 Продукты-конкуренты
Конкуренция на рынке разворачивается в основном между
зарубежными компаниями, в особенности американскими. Продуктов
отечественных производителей подобного класса крайне мало.
Таблица 4.1.
Сравнение с продуктами-конкурентами
п/п
Параметр
сравнения
Microsoft
Network Load
Balancing
Oracle Solaris
Cluster
«1С
-Битрикс:
Веб
-кластер»
Реализуемая
система
1
Поддержка веб-
приложений
Без
ограничени
й
Без
ограничени
й
Только
CMS
«1С-
Битрикс
»
Без
ограничени
й
2
Встроенные
Нет
Есть
Есть
Есть
46
средства
резервного
копирования
3
Синхронная
репликация
данных
Нет
Да
Нет
Да
4
Уровень
подготовки
обслуживающег
о персонала
Низкий
Высокий
Средний
Средний
5
Возможность
географического
распределения
Нет
Да
Да
Да
6
Стоимость
Низкая
Высокая
Низкая
Средняя
4.1.5 Определение емкости рынка и потенциального уровня продаж
Интернет-магазины являются организациями, которые в наибольшей
степени страдают от перерывов в работе своих сайтов, так как электронные
каталоги товаров являются основным инструментом для ведения бизнеса.
Программно-аппаратный комплекс может использоваться как малыми, так и
крупными интернет-магазинами, и позволит избежать экономического
ущерба, возникающего из-за неработоспособности их сайтов. Рынок
Интернет-торговли в России растет минимум на 25% каждый год, поэтому
можно полагать, что разработка будет востребована.
Оценка емкости рынка и потенциального уровня продаж в данном
случае не проводится, так как доработка программно-аппаратного комплекса
осуществляется под каждого заказчика индивидуально.
4.2 Организация разработки программно-аппаратного комплекса
Для организации процесса создания программно-аппаратного
комплекса был использован метод сетевого планирования и управления.
47
Таблица 4.2.
Трудоемкость выполнения работ
Шифр события
Содержание события
Шифр работы
Содержание работы
Трудоемкость работы,
чел.×час
Число исполнителей,
чел./ЭВМ
Продолжительность работы,
час
1
Задание на
разработку
принято
1-2
Анализ
поставленной
задачи
12
2/2
6
2
Задание на
разработку
проанализировано
2-3
Изучение
аналогичных
систем
48
1/1
48
2-4
Определение
требований
потенциальных
потребителей
56
1/1
56
3
Аналогичные
системы изучены
3-4
Определение
требований на
основе изученных
аналогов
24
1/1
24
4
Требования
определены
4-5
Разработка
архитектуры
36
2/2
18
5
Архитектура
разработана
5-6
Подбор
программных
средств
36
1/1
36
6
Подбор
программных
средств завершен
6-7
Подбор
аппаратных
средств
6
1/1
6
48
7
Подбор
аппаратных
средств завершен
7-8
Комплексирование
24
1/2
24
8
Комплексирование
завершено
8-9
Развертывание
веб-приложений
9
1/2
9
9
Веб-приложения
развернуты
9-10
Тестирование и
оптимизация
системы
72
1/2
72
10
Тестирование и
оптимизация
завершены
10-11
Документирование
40
1/1
40
11
Документирование
завершено
Рисунок 4.1. Сетевой график процесса разработки
Ожидаемый срок разработки: 283 часа.
Критический путь: 1 → 2 → 3 → 4 → 5 → 6 → 7 → 8 → 9 → 10 → 11.
Таблица 4.3.
Параметры сетевого графика








1
2
6
0
6
6
0
0
6
0
0
0
2
2
3
48
6
54
54
6
6
54
0
0
0
1
2
4
56
6
56
78
22
22
78
0
22
22
1
3
4
24
54
78
78
54
54
78
0
0
0
1
4
5
18
78
96
96
78
78
96
0
0
0
2
5
6
36
96
132
132
96
96
132
0
0
0
1
49
6
7
6
132
138
138
132
132
138
0
0
0
1
7
8
24
138
162
162
138
138
162
0
0
0
1
8
9
9
162
171
171
162
162
171
0
0
0
1
9
10
72
171
243
243
171
171
243
0
0
0
1
10
11
40
211
283
283
211
211
283
0
0
0
1

число исполнителей, выполняющих работу  .

продолжительность выполнения работы  .
ранний срок свершения -го события.


ранний срок окончания работы  .
– ранний срок свершения -го события.
поздний срок свершения -го события.


поздний срок начала работы  .
поздний срок свершения -го события.
резерв времени для события .

частный резерв времени для работы  . Это интервал времени, на
который можно задержать или продлить работу   при условии, что
последующее событие может наступить в ранний срок.

полный резерв времени для работы  . Это интервал времени, на
который можно задержать или продлить работу   при условии, что
последующее событие наступит в поздний срок.
50
Рисунок 4.2. Графики загрузки исполнителей и ЭВМ
Время загрузки исполнителей:

                    

Время загрузки ЭВМ:

                       
 
Сетевой график не нуждается в оптимизации, так как не выходит за
рамки ограничений по ресурсам. Из графика видно, что отсутствуют простои
в работе, а исполнители используют свое рабочее время эффективно.
4.3 Определение экономических показателей для разрабатываемого
программно-аппаратного комплекса
4.3.1 Определение суммарных затрат на разработку
Производственные затраты определяются исходя из расходов в
процессе исследования, разработки и внедрения проекта в эксплуатацию.
Затраты на разработку определяются расчетом плановой себестоимости.
Плановая себестоимость включает в себя все затраты, которые были
понесены в процессе реализации плана. Суммарные затраты рассчитываются
исходя из следующего перечня:
прямые материальные затраты;
затраты на основную заработную плату;
затраты на дополнительную заработную плату;
отчисления на социальные нужды;
расходы на приобретение, содержание и эксплуатацию комплекса
технических средств;
накладные расходы;
прочие расходы.
51
К прямым материальным затратам относятся затраты на материалы и
комплектующие, необходимые для выполнения разработки и полностью
включаемые в ее стоимость.
Таблица 4.4.
Прямые материальные затраты
п/п
Элемент
материальных затрат
Цена за шт.,
руб.
Количество,
шт.
Общая
стоимость,
руб.
1
Бумага А4,
пачка
260,00
2
520,00
2
Ручка
40,00
5
200,00
3
Картридж для принтера
1000,00
2
2000,0
Итого
2720,00
Затраты на основную заработную плату определяются как
произведение среднедневной заработной платы на трудоемкость разработки
по всем стадиям.
Таблица 4.5.
Расчет основной заработной платы
№ п
/п
Категория
Заработная плата
,
руб.
/день
Шифр выполняемых
работ
Общая
продолжительность
работ, день
Основная
заработная плата,
руб.
1
Разработчик
3440,00
1-2, 2-3, 3-4,
4-5, 5-6, 6-7,
7-8, 8-9, 9-10,
10-11
35
120400,00
2
Руководитель проекта
3500,00
1-2, 2-4, 4-5
10
35000,00
Итого
155400,00
Дополнительная заработная плата определяется в процентах от
итоговой суммы основной заработной платы.

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран