Технология MVC в высоконагруженных проектах Андрей Шетухин Илья Космодемьянский.

Презентация:



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

ПРЕЗЕНТАЦИЯ НА ТЕМУ: ПРЕЗЕНТАЦИЯ НА ТЕМУ: ВИДЫ ТРАНСЛЯЦИИ Составил: Ревнивцев М.В Преподаватель: Кленина В.И.
Архитектура новой почты Рамблера Андрей Шетухин. Rambler Mail сегодня 240 тысяч новых регистраций в день 66 миллионов пользователей 20 миллионов живых.
Сервер приложений С++ Андрей Шетухин Rambler Internet Holding.
Применение технологии виртуальных миров при построении интерактивных обучающих систем Самарский государственный аэрокосмический университет имени академика.
АлтГТУ им. И. И. Ползунова / ПОВТ, Владимир Костюков Требования 2 отказоустойчивость масштабируемость эффективностьприменимость расширяемость.
Распределенная система мониторинга и диспетчеризации процессов гетерогенной среды студент Костюков В.В., профессор к.ф-м.н Крючкова Е.Н., АлтГТУ / ПОВТ.
Архитектура операционных систем. Архитектура ОС Состав модулей (компонент) ОС Структура связей между отдельными модулями ОС Принципы взаимодействия модулей.
АлтГТУ им И. И. Ползунова Проектирование и реализация каркаса распределенной системы мониторинга и диспетчеризации процессов гетерогенной среды Данил Старовойтов,
Архитектура операционных систем Семестр 2, Лекция 1.
АлтГТУ им И. И. Ползунова Проектирование и реализация каркаса распределенной системы мониторинга и диспетчеризации процессов гетерогенной среды Данил Старовойтов,
Архитектура операционной системы. Ядро и вспомогательные модули операционной системы При функциональной декомпозиции ОС модули разделяются на две группы:
АлтГТУ им И. И. Ползунова. АлтГТУ им. И. И. Ползунова Проблемы эксплуатации Текст.
Владимир Костюков, АлтГТУ АлтГТУ им И. И. Ползунова Распределенная система мониторинга и диспетчерезации процессов гетерогенной среды.
АлтГТУ им И. И. Ползунова Проектирование и реализация каркаса распределенной системы мониторинга и диспетчеризации процессов гетерогенной среды Данил Старовойтов,
Лекция 1 MVC (Model-View-Controller) - это конструкционный шаблон, который описывает способ построения структуры приложения, сферы ответственности и взаимодействие.
Учебный курс Объектно-ориентированный анализ и программирование Лекция 4 Трансформация логической модели в программный код Лекции читает кандидат технических.
Вперёд ЯЗЫКИ ПРОГРАММИРОВАНИЯ ЦЕЛИ: ЦЕЛИ: 1. Средство для задания действий, которые должны быть выполнены машиной.(Машинный язык) 1. Средство для задания.
TEKTON-Matrix Платформа для распределённых приложений.
АлтГТУ им И. И. Ползунова. АлтГТУ им. И. И. Ползунова Модель распределенной системы мониторинга.
Транксрипт:

Технология MVC в высоконагруженных проектах Андрей Шетухин Илья Космодемьянский

Классическая MVC

Критика Наличие готовых решений Быстрая разработка Повторное использование кода Единая точка входа в систему Не работает под большими нагрузками Проблемы с масштабированием Сложность разработки моделей и контроллеров

Отказаться от MVC? Высокая скорость работы Быстрое исправление локальных ошибок Сложность поддержки Проблемы повторного использования кода Трудоемкость внесения изменений

Модифицировать MVC!

Процессор -Обработка данных без существенного изменения объектов -Простые операции делать быстро -Реализация общего функционала в одном месте -Перераспределение нагрузки

Дополнительные требования -Высокая скорость работы -Интерфейсы к популярным языкам программирования -Простота использования в проектах -API для разработки расширений -Кроссплатформенность -Расширяемость функционала

Шаблонизаторы - быстрый шаблонизатор Простое API Расширяемость языка шаблонов Переносимость Компиляция и кеширование шаблонов Разделение одного байткода между процессами Высокая скорость работы Защищенность среды исполнения

Основные компоненты -Виртуальная машина -Библиотека функций -Компилятор шаблонов -Коллектор результатов -Кэш байткода -Программный интерфейс -Система загрузки шаблонов

Результаты тестирования 5 – CTPP2 4 – HTML::Template::JIT 3 – HTML::Template::Pro 2 – HTML::Template 1 – Template:Toolkit

Будущее -Поддержка синтаксиса TemplateToolkit -ЭЦП шаблонов -Компиляция в исполняемый двоичный код -Развитие библиотеки встроенных функций -Программный интерфейс к Java и RoR -Поддержка платформы Windows

Вопросы?