ЗАКАЗАТЬ [IBS] Проектирование высокопроизводительных приложений

Тема в разделе "+ Курсы по программированию (общий каталог)", создана пользователем (аноним), 5 сен 2023.

Метки:
  1. (аноним)

    (аноним) PROверенный

    Регистрация:
    21 апр 2019
    Сообщения:
    2.694
    Деньги:
    700 руб.
    Описание
    Еще до момента проектирования любой программной системы нужно понимать то, что вследствие некоторых ограничений она всегда может стать высокопроизводительной системой. При разработке высокопроизводительной системы необходимо определиться с тем, какие параметры определяют систему как высокопроизводительную. Если система высокопроизводительная, то для успешной её реализации должны быть приняты специальные меры для обеспечения производительности.

    upload_2023-9-6_10-9-1.png

    Разбираемые темы

    Спойлер: 1. Понятие высокопроизводительной системы (2,5 ч):
    • High-Performance application, High-Load application, High-Availability application.
    • Управление производительностью приложения.
    • Зависимость цены исправления ошибок от стадии обнаружения и стадии внесения.
    • Основные характеристики, описывающие производительность системы.
    • Модель нагрузки на систему.
    Спойлер: 2. Анализ требований для высокопроизводительных систем (1,5 ч)
    • Формирование нефункциональных требований для высокопроизводительных систем.
    • Работа с противоречиями при формировании требований к производительности.
    • Полнота требований.
    Практикум (1 ч):
    • Анализ требований на противоречивость и полноту.
    Спойлер: 2.1.Архитектурные тактики. Тактики производительности (1,5 ч)
    • Особенности формирования требования к системам массового обслуживания (СМО).
    Спойлер: 2.1.Архитектурные тактики. Тактики производительности (1,5 ч)
    • Особенности формирования требования к системам массового обслуживания (СМО).
    Спойлер: 3. Проектирование высокопроизводительных систем (2 ч)
    • Атрибуты качества системы.
    • Компромиссы при одновременной работе над несколькими атрибутами качества на примере САР и 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 ч)
    • Основные вопросы кодирования высокопроизводительных систем.
    • Методы оптимизации современных компиляторов и сред выполнения.
    Спойлер: б. Тестирование высокопроизводительных систем (2 ч)
    • Виды тестов, используемые при доказательствах производительности системы.
    • Подготовка к тестированию (составление сценариев и формирование модели нагрузки).
    • Анализ результатов тестирования.
    Спойлер: 7. Методология SPE (1 ч)
    • Введение в методологию SPE. История, границы использования.
    • Методика анализа систем с использованием SPE.
    Практикум (1 ч):
    Рассмотрение на практическом примере применения SPE методологии для:
    • Оценки пределов производительности системы, исходя из текущих характеристик аппаратно-программной части;
    • Оценки влияния принимаемых архитектурных решений на производительность системы;
    • Оценки требований к аппаратной части, исходя из поставленных требований по производительности, базируясь на масштабировании текущих процессов системы.


    Вы не можете просматривать внешние ссылки, что-бы просмотреть зарегистрируйтесь или авторизуйтесь на форуме !




    Вы не можете просматривать внешние ссылки, что-бы просмотреть зарегистрируйтесь или авторизуйтесь на форуме !


    Донор курса

    Что нужно сделать - чтобы получить курс
     
    Последнее редактирование модератором: 6 сен 2023
  2. 1sharew1

    1sharew1 PROверенный

    Регистрация:
    11 мар 2019
    Сообщения:
    5.019
    Деньги:
    298 руб.
    Готов(а) купить -
     
Загрузка...