'

Сервер приложений С++

Понравилась презентация – покажи это...





Слайд 0

Сервер приложений С++ Андрей Шетухин, Илья Космодемьянский SUP Fabrik


Слайд 1

первые наработки - 2003 год нагруженный проект, много запросов, мало памяти, мало CPU компьютеры выросли, но выросли и нагрузки; ничего не изменилось новые требования: модульность, упрощение API, переносимость


Слайд 2

Парадигма MVC и CAS что такое MVC и зачем оно нужно? наши модификации достоинства предложенной схемы архитектура CAS


Слайд 3

Классическая архитектура MVC


Слайд 4

Критика плохо работает под большой нагрузкой сложность разработки моделей, контроллеров и представлений ненужный код в моделях проблемы с масштабированием


Слайд 5

Модификация MVC


Слайд 6

Достоинства модели – универсальные формирование ответа – только в представлении для генерации HTML/JSON/XML кроме шаблона ничего не требуется простота внесения правок высокая скорость работы


Слайд 7

Проект CTPP виртуальная машина библиотека функций компилятор коллектор результатов кэш байткода


Слайд 8

Результаты CTPP2 HTML::Template::JIT HTML::Template::Pro HTML::Template Template::Toolkit


Слайд 9

Архитектура CAS модульность изоляция сущностей простота разработки и сопровождения расширяемость универсальность интегрируемость


Слайд 10

Жизненный цикл загрузка конфигурации загрузка модулей создание сервера приложений обработка запросов выход


Слайд 11

Обработка запроса контролллер исполняется первым модели запускаются последовательно если возникла ошибка – работают финализаторы представление формирует данные


Слайд 12

От слов – к делу! необходимый инструментарий пишем “Hello, World!” тестируем результаты работы пример посложнее – лента новостей сравним с mod_perl и с PHP – тоже сравним


Слайд 13

Инструменты компилятор C++ система сборки cmake сервер приложений C++ 10 минут свободного времени


Слайд 14

Hello, World! Создаем модуль


Слайд 15

Hello, World! Пишем код


Слайд 16

Hello, World! Создаем шаблон


Слайд 17

Hello, World! Проверяем результат


Слайд 18

Тоже самое – на mod_perl


Слайд 19

И на PHP


Слайд 20

Пример посложнее Лента новостей


Слайд 21

Интеграция единые шаблоны для всего проекта, независимо от “движка” простота миграции между технологиями высокая скорость прототипирования и разработки поддержка популярных языков и сред: Perl, PHP, Python


Слайд 22

Интерфейсы Apache 1.3.X Apache 2.X FastCGI


Слайд 23

Платформы и архитектуры Linux FreeBSD Solaris i386 amd64 UltraSPARC


Слайд 24

Развитие проекта сервер-сборщик (привет, Mail.ru ;) несколько разных View: HTML, JSON, XML отдельные части сервера – в виде самостоятельных библиотек модули CAS для работы с разнообразными поставщиками данных


Слайд 25

Вопросы?


×

HTML:





Ссылка: