Проектирование высокопроизводительных приложений
Пока неизвестно
25 ак.ч.
онлайн
удостоверение о повышении квалификации государственного образца
48 900 ₽
Подробнее о курсе
Документ после выпуска
удостоверение о повышении квалификации государственного образца
Программа курса
1. Понятие высокопроизводительной системы (2,5 ч):
High-Performance application, High-Load application, High-Availability application. Управление производительностью приложения. Зависимость цены исправления ошибок от стадии обнаружения и стадии внесения. Основные характеристики, описывающие производительность системы. Модель нагрузки на систему.
2. Анализ требований для высокопроизводительных систем (1,5 ч)
Формирование нефункциональных требований для высокопроизводительных систем. Работа с противоречиями при формировании требований к производительности. Полнота требований. Практикум (1 ч): Анализ требований на противоречивость и полноту.
2.1.Архитектурные тактики. Тактики производительности (1,5 ч)
Особенности формирования требования к системам массового обслуживания (СМО).
3. Проектирование высокопроизводительных систем (2 ч)
Атрибуты качества системы. Компромиссы при одновременной работе над несколькими атрибутами качества на примере CAP и PACELC. Практикум: Разбор принципа балансировки атрибутов качества на примере Amazon Dynamo DB (1 ч): Рассмотрение подходов к гибкому масштабированию системы на примере Amazon Dynamo DB с сохранением контроля над отказоустойчивостью и сохранением константной производительности.
3.1. Классические подходы производительности
Основные причины потери производительности системы (1 ч). Основные методы повышения производительности системы (1 ч). Принципы горизонтального и вертикального масштабирования систем (0,5 ч). Практикум (2 ч): Разбор примера масштабирования системы. Преобразование монолитной системы в Map-Reduce. Обзор Map-Reduce. Преобразование Map-Reduce в Lambda-архитектуру для снижения проблем чистой Map-Reduce практики.
4. Шаблоны для реализации высокопроизводительных систем (5 ч)
Основные классы шаблонов, используемые при построении высокопроизводительных систем: GRASP, Architecture patterns, Application Integration patterns. Примеры практической реализации шаблонов в современных стандартах. Примеры практической реализации шаблонов в современных системах интеграции frameworks разработки.
5. Кодирование высокопроизводительных систем (2 ч)
Основные вопросы кодирования высокопроизводительных систем. Методы оптимизации современных компиляторов и сред выполнения.
6. Тестирование высокопроизводительных систем (2 ч)
Виды тестов, используемые при доказательствах производительности системы. Подготовка к тестированию (составление сценариев и формирование модели нагрузки). Анализ результатов тестирования.
7. Методология SPE (1 ч)
Введение в методологию SPE. История, границы использования. Методика анализа систем с использованием SPE. Практикум (1 ч): Рассмотрение на практическом примере применения SPE методологии для: Оценки пределов производительности системы, исходя из текущих характеристик аппаратно-программной части; Оценки влияния принимаемых архитектурных решений на производительность системы; Оценки требований к аппаратной части, исходя из поставленных требований по производительности, базируясь на масштабировании текущих процессов системы.
ВСЕГО: теория 20ч (80%), практика 5ч (20%)
Предварительные требования
знание и умение использовать UML;
владение основами объектно-ориентированного проектирования.
Оставьте отзыв
Похожие курсы
Оставьте заявку
Наши консультанты ответят на все вопросы
И помогут в выборе
Нажимая кнопку, вы даете согласие на обработку персональных данных