Didelio našumo programų projektavimas - kursas 46 900 rub. iš TVM Mokymo centro, mokymai 25 val., Data: 2024 m. kovo 11 d.
įvairenybės / / November 28, 2023
Dar prieš kurdami bet kokią programinę sistemą, turite suprasti, kad dėl tam tikrų apribojimų ji visada gali tapti didelio našumo sistema. Kuriant didelio našumo sistemą, būtina nustatyti, kokie parametrai apibrėžia sistemą kaip didelio našumo. Jei sistema pasižymi dideliu našumu, jos sėkmingam įgyvendinimui reikia imtis specialių priemonių našumui užtikrinti.
Kurso metu nagrinėjami skirtumai tarp didelės apkrovos, didelio patikimumo ir didelio našumo sistemų.
Pagrindinis kurso tikslas – suprasti pagrindines sąvokas, principus ir metodus, naudojamus kuriant didelio našumo sistemas.
Dažna frazė: „Tai turėtų veikti greitai! - tai nėra reikalavimas. Mokymų metu dalyviai ne tik sužinos, kodėl tai nėra reikalavimas, bet ir išmoks tinkamai dirbti su veiklos reikalavimais bei juos analizuoti. Kurse taip pat pristatomos „kritinių scenarijų“ sąvokos. Įgytas žinias apie darbą su reikalavimais studentai įtvirtins praktikoje praktinės užduoties metu.
Kurse nagrinėjami pagrindiniai programinės įrangos sistemų produktyvumo praradimo pavyzdžiai. Po to pateikiami pagrindiniai būdai, kaip kovoti su sistemos veikimu. Taip pat kurso metu, naudojant praktinius taikymo pavyzdžius, aptariami modeliai, naudojami kuriant sistemas su padidintais reikalavimais. našumą, pateikia informaciją apie pagrindinius antipatternus, su kuriais susiduriama diegiant programinės įrangos sistemas, kurios turi įtakos produktyvumas.
Ypatingas dėmesys skiriamas sistemos paruošimui testavimui ir testų rezultatų analizei. Aprašomas didelės apkrovos sistemų testavimo programos sukūrimas ir metodika, apkrovų modeliai sistemos ir aptariama metodika, leidžianti kiekybiškai įvertinti veiklos rezultatus sistemos.
Kadangi programinės įrangos sistemų kūrėjams dažnai tenka spręsti problemas kuriant labai apkrautas sistemas, kurios apdoroja didelius duomenų kiekius atsižvelgiant į reikalavimus reagavimo laikui ir apdorojamų duomenų kiekiui, kursas bus naudingas ne tik architektams, bet ir plėtros projektų vadovams, kūrėjai.
1. Didelio našumo sistemos koncepcija (2,5 val.):
Didelio našumo programa, didelės apkrovos programa, didelio prieinamumo programa.
Programos našumo valdymas.
Klaidų taisymo kainos priklausomybė nuo aptikimo ir įvedimo stadijos.
Pagrindinės charakteristikos, apibūdinančios sistemos veikimą.
Sistemos apkrovos modelis.
2. Didelio našumo sistemų reikalavimų analizė (1,5 val.)
Nefunkcinių reikalavimų didelio našumo sistemoms formavimas.
Prieštaravimų sprendimas kuriant veiklos reikalavimus.
Reikalavimų išsamumas.
Seminaras (1 val.):
Nenuoseklumo ir išsamumo reikalavimų analizė.
2.1.Architektūrinė taktika. Produktyvumo taktika (1,5 val.)
Reikalavimų eilių sistemoms (QS) formavimo ypatumai.
3. Didelio našumo sistemų projektavimas (2 val.)
Sistemos kokybės atributai.
Kompromisai, kai vienu metu dirbama su keliais kokybės atributais: CAP ir PACELC pavyzdys.
Seminaras: Kokybės atributų balansavimo principo analizė naudojant Amazon Dynamo DB pavyzdį (1 val.):
Apsvarstykite lankstaus sistemos mastelio keitimo metodus, naudojant Amazon Dynamo DB pavyzdį, išlaikant gedimų tolerancijos kontrolę ir nuolatinį našumą.
3.1. Klasikiniai spektaklio metodai
Pagrindinės sistemos veikimo praradimo priežastys (1 val.).
Pagrindiniai sistemos našumo didinimo metodai (1 val.).
Sistemų horizontalaus ir vertikalaus mastelio principai (0,5 val.).
Seminaras (2 val.):
Sistemos mastelio keitimo pavyzdžio analizė.
Monolitinės sistemos konvertavimas į Map-Reduce.
„Map-Reduce“ apžvalga.
„Map-Reduce“ konvertavimas į „Lambda“ architektūrą, kad būtų sumažintos „Map-Reduce“ praktikos problemos.
4. Didelio našumo sistemų diegimo modeliai (5 valandos)
Pagrindinės modelių klasės, naudojamos kuriant didelio našumo sistemas: GRASP, Architektūros modeliai, Programų integravimo šablonai.
Šablonų praktinio įgyvendinimo šiuolaikiniuose standartuose pavyzdžiai.
Šablonų praktinio diegimo šiuolaikinėse integravimo sistemų kūrimo sistemose pavyzdžiai.
5. Didelio našumo sistemų kodavimas (2 val.)
Pagrindinės didelio našumo sistemų kodavimo problemos.
Šiuolaikinių kompiliatorių ir vykdymo aplinkų optimizavimo metodai.
6. Didelio našumo sistemų testavimas (2 valandos)
Testų tipai, naudojami sistemos veikimui įrodyti.
Pasirengimas testavimui (scenarijų sudarymas ir apkrovos modelio kūrimas).
Bandymų rezultatų analizė.
7. SPE metodika (1 val.)
Įvadas į SPE metodiką. Istorija, naudojimo ribos.
Sistemų analizės naudojant SPE metodika.
Seminaras (1 val.):
Apsvarstykite praktinį SPE metodikos naudojimo pavyzdį:
Sistemos veikimo ribų įvertinimas pagal esamas techninės ir programinės įrangos charakteristikas;
Architektūrinių sprendimų įtakos sistemos veikimui vertinimas;
Techninės įrangos reikalavimų įvertinimai, pagrįsti našumo reikalavimais, pagrįsti esamų sistemos procesų masteliu.