Сервер приложений С++Андрей ШетухинRambler Internet Holding презентация

Содержание

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

Слайд 1Сервер приложений С++ Андрей Шетухин Rambler Internet Holding


Слайд 2Сервер приложений С++
первые наработки - 2003 год
нагруженный проект, много запросов, мало

памяти, мало CPU
компьютеры выросли, но выросли и нагрузки; ничего не изменилось
новые требования: модульность, упрощение API, переносимость
необходимость поддержки инструментария Web-2.0 (AJAX, XML, JSON)

Слайд 3Сервер приложений С++
что такое MVC и зачем оно нужно?
необходимые модификации
достоинства предложенной

схемы
архитектура CAS

Парадигма MVC


Слайд 4Сервер приложений С++
Классическая архитектура MVC


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

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

Критика


Слайд 6Сервер приложений С++
Модификация MVC (mMVC)


Слайд 7Сервер приложений С++
модели – универсальные
формирование ответа – только в представлении
для генерации

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

Достоинства mMVC


Слайд 8Сервер приложений С++
динамично развивается
проверен временем
текущая версия – 3.3.X
распространяется как Open Source

продукт
лицензия – BSD
широкий набор модулей для работы с СУБД, memcached, POP3/IMAP и т.п.

CAS сегодня


Слайд 9Сервер приложений С++
модульность
взаимную изоляцию сущностей
интегрируемость с другими технологиями
универсальность кода
расширяемость
простоту сопровождения проекта
низкую

стоимость разработки

CAS обеспечивает


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

клиентские: HTTP, XML-RPC, AJAX(XML, JSON)

серверные: Apache 1.3 и 2.X,

FastCGI

пользовательские: API для создания собственных модулей и плагинов

Интерфейсы


Слайд 11Сервер приложений С++
Архитектура CAS


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

Жизненный цикл


Слайд 13Сервер приложений С++
контроллер исполняется первым
модели запускаются последовательно
если возникла ошибка – работают

финализаторы
представление формирует данные

Обработка запроса


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

новостей
сравним с mod_perl
и с PHP – тоже сравним

От слов – к делу!


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


Слайд 16Сервер приложений С++
создаем модуль
Hello, World!


Слайд 17Сервер приложений С++
пишем код
Hello, World!


Слайд 18Сервер приложений С++
создаем шаблон
Hello, World!


Слайд 19Сервер приложений С++
проверяем результат
Hello, World!


Слайд 20Сервер приложений С++
тоже саме – на Perl
Hello, World!


Слайд 21Сервер приложений С++
и на PHP
Hello, World!


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


Слайд 23Сервер приложений С++
единые шаблоны для всего проекта, независимо от “движка”
простота миграции

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

Интеграция


Слайд 24Сервер приложений С++
Linux
FreeBSD
Solaris

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


Слайд 25Сервер приложений С++
поддержка SOAP
Web Sockets
модули для работы с разнообразными поставщиками данных
поддержка

вставок кода на Lua, Python и PHP

Развитие проекта


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


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика