Дизајнирање апликација високих перформанси - курс 46.900 руб. из ИБС Тренинг центра, обука 25 часова, Датум: 11.03.2024.
мисцеланеа / / November 28, 2023
Чак и пре дизајнирања било ког софтверског система, морате схватити да због одређених ограничења он увек може постати систем високих перформанси. Приликом развоја система високих перформанси потребно је одредити који параметри дефинишу систем као систем високих перформанси. Ако је систем високих перформанси, онда се за његову успешну имплементацију морају предузети посебне мере како би се обезбедиле перформансе.
Курс испитује разлике између система високог оптерећења, високе поузданости и високих перформанси.
Главни циљ курса је да пружи разумевање основних концепата, принципа и приступа који се користе у пројектовању система високих перформанси.
Уобичајена фраза: "Требало би да ради брзо!" - ово није услов. Током обуке, учесници не само да ће научити зашто то није услов, већ ће научити како да правилно раде и анализирају захтеве перформанси. Курс такође уводи концепте „критичних сценарија“. Стечена знања о раду са захтевима студенти ће учврстити у пракси током извођења практичног задатка.
Курс испитује главне примере губитка продуктивности софтверских система. Након овога, дати су главни начини борбе против перформанси система. Такође у оквиру курса разматрају се обрасци који се користе у пројектовању система са повећаним захтевима на практичним примерима примене. перформансе, пружа информације о главним анти-обрасцима који се срећу приликом имплементације софтверских система који утичу продуктивности.
Посебна пажња посвећена је припреми система за тестирање и анализи резултата испитивања. Описује израду програма и методологије за испитивање система високог оптерећења, модела оптерећења система и разматра методологију која омогућава квантитативну процену учинка система.
Пошто програмери софтверских система често морају да решавају проблеме развоја високо оптерећених система који обрађују велике количине података с обзиром на захтеве за временима одзива и обима обрађених података, курс ће бити користан не само за архитекте, већ и за менаџере развојних пројеката, програмери.
1. Концепт система високих перформанси (2,5 сата):
Апликација високих перформанси, апликација високог оптерећења, апликација високе доступности.
Управљање перформансама апликације.
Зависност цене исправке грешке од фазе детекције и фазе увођења.
Основне карактеристике које описују перформансе система.
Модел оптерећења система.
2. Анализа захтева за системе високих перформанси (1,5 сати)
Формирање нефункционалних захтева за системе високих перформанси.
Бавити се противречностима приликом креирања захтева за перформансе.
Потпуност захтева.
Радионица (1 сат):
Анализа захтева за недоследност и потпуност.
2.1.Архитектонске тактике. Тактике продуктивности (1,5 сати)
Особине формирања захтева за системе чекања (КС).
3. Дизајн система високих перформанси (2 сата)
Атрибути квалитета система.
Компромиси када се истовремено ради на неколико атрибута квалитета: пример ЦАП-а и ПАЦЕЛЦ-а.
Радионица: Анализа принципа балансирања атрибута квалитета на примеру Амазон Динамо ДБ (1 сат):
Разматрање приступа флексибилном скалирању система на примеру Амазон Динамо ДБ уз задржавање контроле над толеранцијом грешака и одржавање константних перформанси.
3.1. Класични приступи перформанси
Главни узроци губитка перформанси система (1 сат).
Основне методе за повећање перформанси система (1 сат).
Принципи хоризонталног и вертикалног скалирања система (0,5 х).
Радионица (2 сата):
Анализа примера скалирања система.
Претварање монолитног система у Мап-Редуце.
Преглед Мап-Редуце.
Конвертовање Мап-Редуце у Ламбда архитектуру да би се смањили проблеми чисте Мап-Редуце праксе.
4. Обрасци за имплементацију система високих перформанси (5 сати)
Главне класе образаца који се користе у изградњи система високих перформанси: ГРАСП, обрасци архитектуре, обрасци интеграције апликација.
Примери практичне имплементације шаблона у савременим стандардима.
Примери практичне имплементације шаблона у оквире развоја савремених интеграционих система.
5. Кодирање система високих перформанси (2 сата)
Основна питања кодирања система високих перформанси.
Методе оптимизације за савремене компајлере и рунтиме окружења.
6. Тестирање система високих перформанси (2 сата)
Врсте тестова који се користе за доказивање перформанси система.
Припрема за тестирање (израда сценарија и израда модела оптерећења).
Анализа резултата испитивања.
7. СПЕ методологија (1 сат)
Увод у методологију СПЕ. Историја, границе употребе.
Методологија за анализу система који користе СПЕ.
Радионица (1 сат):
Разматрање практичног примера коришћења СПЕ методологије за:
Процена граница перформанси система на основу тренутних карактеристика хардвера и софтвера;
Процена утицаја архитектонских одлука на перформансе система;
Процене хардверских захтева засноване на захтевима перформанси, на основу скалирања тренутних системских процеса.