Слайд 2Общая характеристика проекта
Цель проекта: повышение количества одновременно обслуживаемых интернет-пользователей, в условиях глобальной
информатизации (интернетизации).
Задачи:
Расширение количества одновременно обрабатываемых пользователей сети Интернет, за счет внедрения параллельных процессов обработки динамической информации интернет-сайта;
Внедрение механизма передачи запрашиваемой информации пользователю в виде статических данных за счет отдельного «передатчика», без использования «обработчика». Это приведет к разгрузке вычислительных мощностей сервера;
Использование «облачной» инфраструктуры.
Опытная эксплуатация программного модуля управления масштабированием интернет-сервера
Слайд 3Функциональная структура
Инфраструктура «облачного» провайдера
Программный комплекс
интернет-сервера
Используется программная связка Apache + nginx, а
так же IaaS-облако.
Слайд 4Программно-аппаратная реализация
Программная реализация проекта заключается в оптимизации Интернет-сервера путем распределения задач на
«обработчик», программу обрабатывающую запросы пользователя и «передатчик», программу отдающая контент пользователю после обработки и объединение их в общую рабочую структуру. Примером служит связка программ Apache + nginx.
Аппаратная реализация проекта заключается в использовании «облачных» технологий. Работа с «Облаком» - заключается в том, что компания отдает на аутсорсинг работу по обеспечению работоспособности своего сервера в сети компании, которая предоставляет услуги облачных вычислений и выдает серверные ресурсы интернет-сайту по требованию, т.н. автоматическое масштабирование ресурсов.
Существует два принципа масштабирования: Горизонтальное и Вертикальное.
Определяющие принципы, предъявляемые Национальным Институтом Стандартов и технологий (NIST, США) в документе, описывающим «облачные» технологии:
“On-demand self service” — принцип доступности любого объема услуг.
“Ubiquitous network access” — принцип сетевой доступности.
“Metered use” — принцип оплаты по факту.
“Resource pooling” — принцип независимости от «железа».
Слайд 5Схема предлагаемого проекта
Создание и опытная эксплуатация специального программного модуля, который будет анализировать
нагрузку на сервер и адекватно быстро.
Вовремя масштабировать аппаратные ресурсы, а так же оптимизировать программный комплекс, в зависимости от нагрузки пользователей на сервер.
Слайд 6Предпосылки к реализации проекта
Проведен анализ функционирования существующих интернет-серверов;
Выявлен недостаточный уровень функционирования интернет-серверов
с точки зрения современных требований к доступности;
Создана опытная платформа;
Проведен эксперимент;
Проанализированы полученные данные.
Слайд 7До оптимизации
После оптимизации
Результаты эксперимента
Слайд 8Этапы реализации проекта
Выбор критериев доступности (анализ существующих требований и нагрузок);
Выбор облачной платформы;
Выбор
требований к программному модулю;
Разработка программного модуля;
Опытная эксплуатация.
Слайд 9Патентоспособность
Технология – «ноу-хау».
Программный модуль для управления масштабированием может быть запатентован.
Слайд 10Основные аспекты коммерциализации
Развивающийся перспективный рынок интернет-услуг;
Развитие облачных технологий;
Возможность быстрого ввода в эксплуатацию;
Простота
управления;
Снижение стоимости эксплуатации серверов;
Обеспечение требуемого уровня доступности.
Слайд 11Сравнение с обычными решениями
Малая загрузка сервера – обычно используется «виртуальный хостинг», это
самый дешевый способ размещения веб-сервера компании.
Средняя нагрузка на интернет-сервер - чаще всего используется – «виртуальный выделенный сервер» (VPS/VDS).
Действительно большая нагрузка - используется только «выделенный сервер», или даже комплекс серверов.